FUNDAMENTOS DE SISTEMAS OPERATIVOS

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

Arquitectura de Sistema de E/S
VI Unidad. Sistema Operativo
CARACTERISTICAS, CLASES, EJEMPLOS
MAC OS.... CONCEPTOS GENERALES
Sistemas Operativos.
COLEGIO UNIVERSITARIO DE ADMINISTRACION Y MERCADEO
Sistema operativo Componentes de un sistema operativo
SISTEMAS OPERATIVOS Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario.
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Introducción al software
HISTORIA Y CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMA OPERATIVO.
SISTEMAS OPERATIVOS.
HERRAMIENTAS INFORMATICAS
SISTEMAS OPERATIVOS.
INTRODUCCION A LOS SISTEMAS OPERATIVOS
Introducción a los SSOO Sebastián Sánchez Prieto.
Elemento Lógico (Software)
CLASIFICACIÓN DEL SISTEMA OPERATIVO POR APLICACIÓN
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (LA DECANA DE AMERICA)
PRESENTADO POR LEIDY RODRÍGUEZ JOHANNA VALERO CAMILO VELANDIA MERCADEO.
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
SISTEMAS OPERATIVOS INTRODUCCIÓN Definición de Sistema Operativo
Programación I MC José Andrés Vázquez Flores
Sistemas Operativos II MC. Daniel Fajardo Delgado INSTITUTO TECNOLÓGICO DE CD. GUZMÁN 24 de Abril de 2004.
SISTEMAS OPERATIVOS →¿Qué es un sistema operativo?
SISTEMAS OPERATIVOS EQUIPO 9: GRUPO: Luna Rodríguez Diana Alejandra
EL SISTEMA OPERATIVO.
Vamos a poner una especial atención al SO. Puesto que es el programa por excelencia dentro del software. En el se basan el resto de programas de un soft.
Características de un sistema operativo
Los Sistemas Operativos
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS.
Software, programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Introducción a los Sistemas Operativos
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL NAUCALPAN
SISTEMAS OPERATIVOS 1.4 CLASIFICACIÓN DE LOS S.O
UNIVERSIDAD LATINA. I. TEORIA DE SISTEMAS OPERATIVOS.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
Clase #7 – Sistemas de Procesamiento de Datos
Estructura de los Sistemas Operativos
Sistemas Operativos.
Un ordenador no puede funcionar sin sistema operativo.
INTRODUCCION A SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS Por Martín Arosemena.
S ISTEMAS O PERATIVOS. S ISTEMA O PERATIVO Software: equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes.
Sistemas Operativos.
SISTEMAS OPERATIVOS.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES ARQUITECTURA DEL COMPUTADOR INTRODUCCIÓN Ing. Luis Hernando Concha.
BASE DE DATOS DISTRIBUIDAS
Cinvestav-IPN, Sección de Computación, Mexico
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
TECNICO EN SISTEMAS NUMERO DE FICHA:
TIPOS DE SISTEMAS OPERATIVOS.  Que es un sistema operativo??  Es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
Evelin Ramos Cabrera 1° B
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
SOFTWARE DE COMPUTADORAS
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
CAPITULO III El Sistema Operativo (OS)
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
ARCHIVO Es una colección de información o bien es una secuencia de bits, bytes, líneas o registros definida por su creador.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO

Diseño y Estructuras de Hardware

Definición de Sistema Operativo Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste. El S.O. controla y coordina el uso del hardware en forma eficiente entre lo diversos programas de aplicación de los usuarios (de diferentes usuarios en el caso de mainframe)

Definición de Sistema Operativo El S.O. es un asignador de recursos. Tiempo de CPU Espacio en memoria Espacio para el almacenamiento en disco Dispositivos de E/S Etc. El SO para asignar recursos actúa como administrador, al enfrentarse a una masiva solicitud de recursos por parte de programas y usuarios específicos.

Definición de Sistema Operativo Un S.O. es un programa de control Controla la ejecución de los programas de usuario a fin de evitar errores y el uso incorrecto del computador Se ocupa de la operación y control de los dispositivos de E/S

Definición de Sistema Operativo

Propósito de un S.O. El propósito de un S.O. es crear un entorno en el que el usuario pueda ejecutar programas El objetivo primario de un S.O. es brindar comodidad al usuario El objetivo secundario es la operación eficiente del sistema de computación

Definición de Kernel El Kernel o Núcleo de un S.O. es una pequeña parte de lo que es el S.O. Es el código que más se utiliza Reside en memoria principal Controla todas las operaciones donde participan procesos.

Kernel

Microkernels El kernel se expande (aumentaba su tamaño) cada día mas ya sea en UNIX o WINDOWS, a mediados de los años 80 existía un SO llamado MACH que modularizaba el kernel usando lo que se denomina microkernel. Este método estructura el SO eliminando todos los componentes no esenciales del kernel e implementándolos como programas del sistema y de nivel del usuario. Proporciona: gestión de memoria y procesos mínima, además un mecanismo de comunicación

Historia de los S.O. UNIX 1969 Ken Thomp computador PDP-7 A medida que se diseñaron y usaron los S.O., se hizo evidente que podían simplificarse si se modificaba el diseño del hardware Los problemas de los S.O. dieron pie a la introducción de nuevas características de hardware

Sistemas por Lotes Sencillos (Batch) Los primeros computadores eran máquinas enormes que se controlaban desde una consola Los dispositivos de entrada comunes eran lectores de tarjetas y unidades de cinta Los dispositivos de salida más comunes eran impresoras de líneas, unidades de cinta y perforadoras de tarjetas

Sistemas por Lotes Sencillos (Batch) El S.O. en estos primeros computadores era sencillo Su principal obligación era transferir el control automáticamente de un trabajo al siguiente El sistema operativo siempre estaba residente en memoria

Sistemas por Lotes Sencillos (Batch) Monitor Residente Un monitor residente (MR) era un componente de software, parte integral de una computadora de tarjetas de control de uso general. Su trabajo consistía en realizar la carga rápida de la siguiente tarea a ejecutar en un ambiente batch. Considerado como la más primitiva forma de sistema operativo.

Sistemas por Lotes Sencillos (Batch) A fin de agilizar el procesamiento, los programas con necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo Los programadores dejaban sus trabajos con el operador La salida de cada trabajo se devolvía al programador apropiado

Sistemas por Lotes Sencillos (Batch) Tarjetas CPU Impresora Trabajos individuales

Sistemas por Lotes Sencillos (Batch) Características Falta de interacción entre el usuario y el trabajo mientras éste se ejecuta Retardo entre la presentación de un trabajo y su terminación CPU con frecuencia ociosa, los dispositivos de E/S son más lentos En un sistema monoprogramado, la memoria principal se divide en dos partes: una parte para el sistema operativo (monitor residente, núcleo) y otra parte para el programa que se ejecuta en ese instante

Sistemas por Lotes Sencillos (Batch) La introducción de la tecnología de discos dio paso a un tipo de procesamiento llamado Spooling (operación periférica simultánea en línea (Simultaneous Peripheral Operations On-Line)) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un área especial en memoria o en un disco)

Spooling Las tarjetas pueden leerse ahora del lector al disco, en vez de ir directamente a la memoria La ubicación de las imágenes de tarjeta se registra en una tabla que mantiene el S.O. Cuando el trabajo solicita impresión de una línea, ésta se copia en el buffer del sistema y se escribe en disco. Una vez que el trabajo termina se imprime realmente

Spooling Disco E/S CPU Impresora de líneas Lector de tarjetas

Sistema por Lotes Multiprogramado El Spooling da origen a una estructura de datos: la reserva de trabajos Como resultado del spooling puede haber varios trabajos ya leídos esperando en el disco listos para ejecutarse

Sistema por Lotes Multiprogramado Multiprogramación Trabajo 1 –U1 Trabajo 2 –U2 Trabajo 3 –U3 Trabajo n -Un

Sistema por Lotes Multiprogramado Operación El S.O. mantiene varios trabajos a la vez El S.O. escoge uno de los trabajos que están en la memoria y comienza a ejecutarlo Tarde o temprano, el trabajo tendrá que esperar mientras se lleva a cabo alguna tarea, entonces el S.O. selecciona otro trabajo y lo ejecuta

Sistema de Tiempo Compartido El sistema por lotes multiprogramado aprovecha de manera efectiva los recursos del sistema. Su desventaja es que los usuarios no pueden interactuar

Sistema de Tiempo Compartido El tiempo compartido o multitarea es una extensión lógica de la multiprogramación Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos Permite a múltiples usuarios compartir el computador simultáneamente Cada acción tiende a ser corta. Cada usuario necesita sólo un poco tiempo de CPU

Sistema de Tiempo Compartido Como el computador cambia rápidamente de un usuario al siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Sistemas de Computador Personal Sistema dedicado a un solo usuario Los PC aparecen en la década de 1970 Son microcomputadores mucho más pequeños y económicos que los sistemas mainframes Se opta por maximizar la comodidad del usuario y la rapidez con que responden a sus comodidades

Sistemas Paralelos Tienen más de un procesador en comunicación íntima Los procesadores comparten el bus del computador, el reloj y a veces la memoria y los dispositivos periféricos Están fuertemente acoplados

Sistemas Paralelos Ventajas Aumento en el rendimiento Al aumentar el número de procesadores se espera realizar más trabajo en un tiempo más corto

Sistemas Distribuidos No comparten memoria ni reloj Cada procesador tiene su propia memoria local Se comunican a través de distintas líneas de comunicación ya sean buses o líneas telefónicas Son sistemas débilmente acoplados

Sistemas Distribuidos Características Recursos compartidos Si varios sitios distintos se conectan entre sí, un usuario de un sitio podría aprovechar los recursos disponibles del otro Computación más rápida Si un cálculo dado se puede dividir en varios subcálculos, un sistema distribuido podría permitir distribuir el cálculo en sitios distintos

Sistemas Distribuidos Características Confiabilidad Si un sitio de un sistema distribuido falla, los sitios restantes podrían seguir funcionando Comunicación Si muchos sitios están conectados a través de una red de comunicaciones, los procesos de diferentes sitios tienen la oportunidad de intercambiar información

Sistemas de Tiempo Real Son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos. Algunos ejemplos de Sistemas Operativos de tiempo real son: y Lyns OS

Son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes, Telecomunicaciones, Sistemas de fabricación integrada, Producción y distribución de energía eléctrica, Control de edificios, Sistemas multimedia.

Sistemas de Tiempo Real Se usa un sistema de tiempo real, cuando los requisitos de tiempo de la operación del procesador o del flujo de datos, son estrictos A menudo se utilizan como dispositivos de control en aplicaciones dedicadas El procesamiento debe efectuarse dentro de los intervalos definidos, o el sistema fallará

ESTADO DE PROCESOS

(SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para utilizar un computador. Es responsable de gestionar,coordinar la actividades y llevar acabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina. sistema operativos del celular: en cada marca es diferente nokia s 40 s 60 s 80 (symbia) sony ericsson java symbia blakberry os palm palm window mobile.

FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento está inspirado, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX". El sistema FreeBSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.

En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado). Los sistemas operativos multitarea son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

La memoria de tambor es un dispositivo de almacenaje de datos La memoria de tambor es un dispositivo de almacenaje de datos. Fue una temprana forma de memoria de computador que extensamente fue usada en los años 1950 y 1960. Para muchas máquinas, el tambor formó la memoria de trabajo principal de la máquina, con datos y programas cargados sobre el tambor, que usa medios de comunicación como la cinta de papel o tarjetas perforadas. Los tambores comúnmente eran tan usados para la memoria de trabajo principal que las máquinas, a menudo, eran mencionadas máquinas de tambor.

En un sistema multiprogramado, la parte de “usuario” de la memoria debe subdividirse aún más para hacer sitio a varios procesos. La tarea de subdivisión la lleva a cabo dinámicamente el sistema operativo y se conoce como gestión de memoria