Академический Документы
Профессиональный Документы
Культура Документы
sistema
Partes integradas
Propsitos comunes
Dispositivos de entrada Dispositivos de salida Dispositivos entrada/ salida Unidades de almacenamiento secundario
SOFTWARE
Lenguajes Programas Sistemas operativos
Elaborado por: Lic. Francisco Javier Xilot Alvarez
Lenguajes
Programacin
Programas
Aplicacin Sistema
de
Sistemas operativos
Reproductor de msica
Software
Modo Kernel
Sistema operativo
Hardware
7
Sistema operativo
Un sistema operativo no
puede editarse. Es muy difcil escribir uno. Se componen de extensas lneas de cdigo.
Objetivo Principal
Optimizar todos los recursos del sistema para
soportar los requerimientos. Dicho de otra forma, lograr que el sistema de computacin se use de manera cmoda. Un sistema operativo asegura que todas las partes de una PC trabajen conjunta y eficientemente.
Objetivo secundario
Que el Hardware de la PC se use de
manera eficiente.
10
entre los usuarios. Corre aplicaciones o programas. Administrar la informacin y permitir compartirla entre los usuarios. Definir la interfaz del usuario Planificar recursos entre usuarios. Facilitar la entrada/salida Recuperarse de los errores
Elaborado por: Lic. Francisco Javier Xilot Alvarez
11
12
Carencia total de S. O. Completo acceso al lenguaje de mquina. Primera generacin (1945-1955): bulbos y conexiones: Carencia de S. O. En los aos cincuenta comienzan como transicin entre trabajos, haciendo la misma ms simple. Segunda generacin (1955-1965): Hardware: transistores, tarjetas perforadas. Sistema operativo:
S. O. de trabajo nico: slo se dedica a preparar el sistema para la llegada de trabajos. S. O. por lotes (batch): automatiza la secuencia de operaciones involucradas en la ejecucin de un programa usando ordenes que lee, interpreta y ejecuta el monitor de lotes (porcin de cdigo residente en memoria).
13
oHardware: Circuitos integrados oSistema operativo: S. O. de multiprogramacin: ms de un programa residente en memoria principal al mismo tiempo. (grado de multiprogramacin y overhead)
S. O. de multiprocesamiento: ms de un procesador. S. O. multiusuario o multiacceso: permite acceder a varios usuarios a un mismo ordenador mediante terminales interactivos (tiempo de respuesta). S. O. de tiempo compartido: multiprogramacin, multiusuario e interactivo. El usuario tiene la impresin de que es l el nico que trabaja con la mquina. Sesin de trabajo: desde que el usuario se conecta a travs de un terminal, hasta que se desconecta del sistema.
14
Hardware: microprocesador (computadoras personales) Sistema operativo: para comunicar varias maquinas.
S. O. de red: el usuario es consiente de la existencia de varias mquinas e indica de forma explicita con cual desea trabajar. S.O. distribuido: el usuario no es consiente de las mquinas conectadas entre si (transparencia).
Aparicin de software amigable con el usuario, destinado a usuarios no profesionales y con una interfase grfica muy desarrollada.
15
Un sistema tan grande y complejo como un sistema operativo debe construirse utilizando la estrategia de divide y vencers. Es decir dividir las tareas en fragmentos pequeos, cada uno de estos fragmentos debe ser una porcin bien definida del sistema, con entradas y salidas cuidadosamente bien especificadas.
1. 2. 3. 4. 5. 6. 7. 8.
Administracin de procesos. Administracin de la memoria principal. Administracin del almacenamiento secundario. Administracin del sistema (dispositivos) E/S. Administracin de archivos. Sistemas de proteccin. Redes. Sistema interprete de mandatos.
16
En este apartado se exponen las formas en que los distintos subsistemas se interconectan y unen par a formar un ncleo. Son tambin conocidos como estructura sencilla. Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa, compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. Proceso para requerir un servicio del S. O.: el programa de usuario coloca los parmetros necesarios en los lugares previamente definidos, y seguidamente ejecuta una llamada al supervisor (se cambia de modo usuario a modo supervisor), transfiriendo el control al S. O. que examina dichos parmetros y determina el procedimiento que debe invocar. Cuando se complete la llamada devuelve el control al programa de usuario.
17
Procedimiento principal
Procedimientos de servicio
Procedimientos auxiliares
18
Tambin conocida como enfoque por capas y Estructura en estratos. Se organizan en una jerarqua de niveles o capas, esta construido cada uno de ellos sobre el otro que tiene menor jerarqua. Programas de los usuarios Administracin de dispositivos de E/S Comunicacin entre operador y procesos Administracin de la memoria Planificacin de la UCP Hardware Estructura de capas de SO. THE (sistema operativo Technische Hogeschool Eindhoven)
19
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes. Es decir, crea ilusiones (mquinas virtuales) de la mquina real, permitiendo que en cada mquina virtual se ejecute un S. O. distinto. El programa de control es el que se ejecuta directamente sobre el propio hardware yofrece al nivel inmediatamente superior varias mquinas virtuales. S. O. 1 M. V. 1 S. O. 2 S. O. 3
M. V. 2 HARDWARE
M. V. 3
PROGRAMA DE CONTROL
20
El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.
Elaborado por: Lic. Francisco Javier Xilot Alvarez
21
Se basan en una coleccin de objetos, donde las funciones del sistema son un tipo de objeto (ficheros, dispositivos, etc). La interaccin entre dichos objetos viene determinada por las
El kernel es el responsable del mantenimiento de las definiciones de los tipos de objetos soportados y del control de los privilegios de acceso a los mismos. Cuando un programa desee realizar una operacin sobre un objeto determinado, deber ejecutar una llamada al sistema, indicando qu derechos tiene para poder utilizarlo y qu operacin intenta llevar a cabo. Como resultado de dicha llamada, el sistema validar la peticin y, si puede ser aceptada, permitir la realizacin de dicha operacin
Elaborado por: Lic. Francisco Javier Xilot Alvarez
22
23