1. TRABAJO
Núcleo o Kernel.
Administrador de memoria.
Sistema de entrada/salida.
Administrador de archivos.
Interprete de Comandos
Llamadas al Sistema
Sistemas Monolíticos
Sistemas por Capas
Maquinas Virtuales
Cliente Servidor
2. Sistemas monolíticos
Los sistemas por Capas
Las maquinas virtuales
Los Sistemas Cliente Servidor
3. Es la estructura de los primeros
sistemas operativos, constituídos
generalmente por un solo programa
compuesto de un conjunto de
módulos entrelazados, de manera
que cada uno puede llamar a otro.
Carecen de protecciones y
privilegios al entrar a rutinas que
manejan los distintos recursos.
Por lo general carecen de
flexibilidad para soportar diferentes
ambientes de trabajo o tipos de
aplicaciones
4. Módulo a Módulo d
Módulo b Módulo e
Módulo c Módulo f
5. Al perfeccionarse los sistemas operativos fue necesario organizar el software, donde una
parte contenía subpartes y esto está organizado en forma de niveles.
Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas
estuviera bien definida y con una clara interface con los otros elementos.
Capa 5 - Programas de los Usuario
Capa 4 - Buffers para dispositivos Entrada/Salida
Capa 3 - Manejador de consola del operador
Capa 2 - Administración de Memoria
Capa 1 - Gestión CPU
Capa 0 - Hardware
Sistema Jerárquico
6. Otra forma de ver la estructura jerárquica es la denominada de
anillos concéntricos. Las capas internas son más privilegiadas que
las externas, por lo que estarán más protegidas de accesos
indeseados.
Intérprete
de
Gestión de Informción Comandos
Aplicaciones
de Gestión Memoria
Usuario
Gestión
Gestión
CPU
Entr/Salida
Spool
7. El objetivo de los sistemas operativos de máquina virtual es el de
integrar distintos sistemas operativos dando la sensación de ser
máquinas diferentes. Estas máquinas virtuales son simulaciones
del hardware, con su modo núcleo/usuario, E/S, interrupciones,
etc.
UNIX MS-DOS
Hardware Virtual Hardware Virtual
Hardware
8. Se traslada código a capas superiores dejando un núcleo o kernel
mínimo. La mayor parte de las funciones del sistema opera-tivo las
convierte en procesos de usuario.
Proceso Proceso Servidor Servidor Servidor Servidor
de Procesos de Terminales
.......... Modo de Usuario
Cliente Cliente de Archivos de Memoria
Modo de Kernel
Kernel o Núcleo
9. Monousuarios
Por el número de Usuarios
Multiusuarios
Monotareas
Sistemas operativos Por el número de Tareas
Por Servicios Multitareas
Por el número de Uniproceso
Procesadores Simétricos
Multiproceso
Asimétricos
10. Esta clasificación se refiere a la forma en que el usuario accede a los distintos servicios y
son:
Sistemas Operativos de Red: interactúan con sistemas operativos de otras com-
putadoras por medio de un medio de transmisión con el objeto de compartir y transferir
archivos, y compartir recursos.
Sistemas Operativos Distribuidos: los sistemas operativos distribuidos abarcan los
servicios de los de red, pero integrando a los recursos en una sola máquina virtual que el
usuario accede en forma transparente.
11. Ejecución de programas
El sistema deberá estar habilitado para cargar un pro-grama
en la memoria y ejecutarlo.
Operaciones de Entrada/Salida
El sistema debe proveer los mecanismos necesarios para
realizarlas.
Manejo de Sistemas de Archivos
Los Sistemas de Archivos permiten el almacenamiento de la
información en forma estructurada, utilizando disposi-tivos de
almacenamiento secundario.
12. Asignación de Recursos
Cuando existen múltiples usuarios ejecutando múltiples
tareas al mismo tiempo, los recursos deben ser asignados
para que cada tarea satisfaga sus requerimientos de ellos.
Administración de los Procesos
Crear y Destruir procesos.
Suspender y reanudar procesos.
Proveer mecanismos para la sincronización de procesos.
Proveer mecanismos para la comunicación entre proce-sos.
Administración de Memoria
Asignar y desasignar espacio de memoria cuando se re-
quiera.
Mantener información de los procesos en memoria y sus
propietarios.
13. Cierto computador, dispone de un procesador, cada cierto
tiempo llega un proceso y se pueden ejecutar según los
tiempos presentados en la siguiente tabla.
Proceso Tiempo Llegada Tiempo Servicio
1 0 3
2 2 6
3 3 5
4 5 6
5 9 2
Calcule el tiempo de término de los procesos, asumiendo que
se ejecutan en secuencia.
Calcule el tiempo de término, asumiendo que dos procesos
se pueden ejecutar en paralelo.
Editor's Notes
Ahora que hemos visto el aspecto que tiene los S.O. por fuera es decir en la interfaz con el usuario. Ahora echaremos un vistazo hacia adentro