Escolar Documentos
Profissional Documentos
Cultura Documentos
SISTEMAS OPERATIVOS
HORARIO:
Monitor
Dispositivos
rutinas de E/S. Secuenciamiento
trabajo. $RUN
Monoprogramación
Solo un programa Ejecutar Ejecutar
Esperar E/S Esperar E/S
en ejecución a la vez
Tiempo
Win32
Concepto, historia y evolución … (13)
Actualmente existe una gran diversidad de
sistemas operativos. Los que se consideran como
de amplia difusión en PC son: Los sistemas tipo
Unix (Linux, Mac OS X) y los sistemas Windows
(Microsoft). Cada uno de ellos tiene su historia y
desarrollo, con cada nueva versión se intenta
mejorar la comodidad y la eficiencia.
Concepto, historia y evolución … (14)
Cuál es mejor?
http://hanggeek.wordpress.com/2008/03/18/batalla-de-sistemas-operativos/
?
Concepto, historia y evolución … (15)
¿Cuál SO móvil es el más utilizado?
Concepto, historia y evolución … (15)
Concepto, historia y evolución … (16)
¿Qué equipo se usa más para navegar?
Clasificación y estructura
Existen diversas clasificaciones desde distintos puntos de
vista para los sistemas operativos.
Monousuarios
Por el número Multiusuarios
de usuarios
Monotareas
Por el número
de tareas Multitareas
Programas de sistema
Proporcionan un entorno adecuado para el
desarrollo y ejecución de programas.
Existen diversas categorías:
Manipulación de archivos y directorios: copiar,
mover, renombrar, etc.
Información de estado: monitores, bitácoras.
Núcleo (kernel)
El núcleo o kernel es la parte fundamental del
SO.
Es el código responsable de controlar y
administrar los servicios y peticiones de
recursos y hardware con respecto a uno o
varios procesos.
Para esquematizar las estrategias de
diseño se suele mostrar el SO como una
serie de niveles partiendo del hecho de
que el kernel esta directamente en
contacto con el hardware.
Clasificación y estructura … (9)
Núcleo
(MS-DOS, UNIX en sus orígenes).
El problema que plantean estos
sistemas radica en lo complicado Gestor de memoria
que es modificar el SO para añadir
nuevas funcionalidades y servicios.
Además no existe el principio de Controladores
ocultación de la información.
Hardware
Clasificación y estructura … (10)
Hardware
Clasificación y estructura … (11)
Aplicaciones
Gestor de de usuario
Procesos
Kernel Gestor de
(Administración
del CPU) Memoria
Gestor de
E/S
Interfaz de
Llamadas al
Sistema
Clasificación y estructura … (12)
Micronúcleo
Hardware
Clasificación y estructura … (13)
Máquina virtual
El corazón del sistema, conocido
como monitor de la máquina virtual,
se ejecuta directamente en el Aplicaciones Aplicaciones Aplicaciones
hardware y realiza la De De De
multiprogramación, presentando no Usuario Usuario Usuario
una, sino varias máquinas virtuales
al usuario donde cada máquina
virtual puede estar ejecutando un
SO diferente.
La máquina virtual que se presenta Llamadas Llamadas Llamadas
al usuario pretende ser idéntica a la al Sistema al Sistema al Sistema
que en realidad se tiene. Sin
embargo no es sencillo lograr
duplicados exactos.
Compartir recursos se torna Núcleo 1 Núcleo 2 Núcleo 3
complicado.
Estos principios se utiliza para
Monitor de Máquina Virtual
emular SO sobre otros SO y en
Sistemas Distribuidos. Hardware
Casos de estudio (Unix/Linux)
Interfaz de
Llamadas al Sistema
Núcleo
Hardware
Hardware
Hardware
Shell
Comandos y
Librerías
Componentes
del compilador
Compilador
Casos de estudio (Unix/Linux) … (2)
Subsistema de Comunicación
Archivos entre procesos
Sistema
de control Planificador
Buffer cache de procesos
Nivel Kernel Gestor de
memoria
Caracter Bloque
Controladores
de dispositivos
Modo
Usuario Subsistema de DLL’s
Modo Ejecutor
Kernel Sistema de
Controladores de Ventanas
Kernel
Dispositivos y Gráficos
Capa de Abstracción de Hardware (HAL)
Casos de estudio (Windows) …(2)
Modo Kernel
Capa de Abstracción de Hardware (HAL)
(1) Separa al kernel, los controladores de dispositivos y al
administrador del hardware, y (2) Oculta las diferencias
específicas de hardware, (tarjetas madre x86, MIPS,
PowerPC, y otras).
Kernel
Se encarga entre otras cosas de: (1) Las funciones del S. O. a
bajo nivel, (2) Sincronización de múltiples microprocesadores,
y (3) Administración de hilos.
Controladores de dispositivos
Traducen las llamadas de Entrada/Salida provocadas por el
usuario en la información específica que los dispositivos de
Entrada/Salida requieren.
Ejecutor
Son los servicios del sistema operativo de base, se encarga,
entre otras cosas de: (1) El manejo de memoria, (2) Manejo
de procesos e hilos, (3) Seguridad, (4) Entrada/Salida, (5)
Comunicación entre procesos.
Sistema de ventanas y Gráficos.
Funciones de la Interfaz Gráfica de Usuario (GUI), Ventanas,
Controles para la GUI y trazado.
Casos de estudio (Windows) …(3)
Modo Usuario
Procesos de soporte del sistema
Entre otras cosas, tiene las tareas de: (1) Acceso al
sistema (nombre de usuario y contraseña) y (2)
Administrar la sesión.
Procesos de servicio
Son servicios anfitriones de Windows, como: (1) El
planificador de tareas, (2) Servicios de Spooler (ej.
Impresión). Y muchas otras aplicaciones servidor
de Windows.
Subsistema de DLL’s (Librerías de Enlace Dinámico)
Traduce de una función documentada a una
llamada interna del sistema Windows apropiada (no
documentada).
Subsistemas de Ambiente
Maneja los procesos del cliente en su mundo.
Windows API (originalmente de 32 bits, ahora de 64 bits)
POSIX (escasos servicios Unix)
Casos de estudio (Windows) …(4)
Modo
Usuario Subsistema de DLL’s
System NTDLL.DLL
Threads
Kernel
System Service Dispatcher
Mode
(kernel mode callable interfaces) Windows
USER,
I/O Mgr
GDI
Configura-
Processes
Procedure
Reference
Play Mgr.
(registry)
Plug and
tion Mgr
Security
Threads
Memory
Monitor
System
Object
Virtual
Power
Cache
Local
Mgr.
Mgr.
Call
File
&
Device & Graphics
File Sys. Drivers
Drivers
Kernel
Hardware Abstraction Layer (HAL)
hardware interfaces (buses, I/O devices, interrupts, Original copyright by Microsoft Corporation.
interval timers, DMA, memory cache control, etc., etc.) CRK.
Casos de estudio (Linux/Windows)
Al final del día, en la práctica, ambos se pueden clasificar
como monolíticos:
Todo el núcleo del sistema operativo y sus servicios se ejecutan
en un espacio de direcciones compartido y en modo kernel.
El núcleo y los servicios forman parte de un módulo
En Linux: vmlinuz
En Windwos: ntoskrnl.exe
La interfaz gráfica de usuario se maneja diferente
En Windows es un subsistema del kernel
En Linux se maneja en modo usuario Application
Application
X-Windows
Windows Linux
User Mode User Mode
Kernel Mode Kernel Mode
System Services System Services
Process Management, Process Management,
Device Device
Win32 Memory Management, Memory Management,
Drivers Drivers
Windowing I/O Management, etc. I/O Management, etc.
S.O.
ROM HDD
-Test del sistema de
archivos
-Creación de ED internas
RAM CPU
Programa de usuario 2
Los programas de
Programa de usuario 1 usuario se ejecutan
Llamada al kernel en modo usuario.
Memoria principal 4
Procedimiento
3 de servicio El sistema operativo
1 se ejecuta en modo
de kernel
2 Tabla de despacho
TRABAJO DE INVESTIGACION
1.- Elaborar una monografia relacionado a los
Tipos de Procesamiento y Estados de un
proceso.
2.- Fecha de Entrega: 27 de septiembre hasta
las 20:00
3.- Formato de Entrega: PDF.
4.- Enviar al correo: luis.loo@cip.org.pe
(Asunto: Apellidos_Ciclo_Sección)