Beruflich Dokumente
Kultur Dokumente
Unidad I
Introduccin
Introduccin
Monitor
Dispositivos
rutinas de E/S. Secuenciamiento
trabajo. $RUN
Monoprogramacin
Solo un programa Ejecutar Ejecutar
Esperar E/S Esperar E/S
en ejecucin a la vez
Tiempo
Win32
Concepto, historia y evolucin
Actualmente existe una gran diversidad de
sistemas operativos. Los que se consideran como
de amplia difusin 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 versin se intenta
mejorar la comodidad y la eficiencia.
Concepto, historia y evolucin
Cul es mejor?
http://hanggeek.wordpress.com/2008/03/18/batalla-de-sistemas-operativos/
?
Concepto, historia y evolucin
Cul SO mvil es el ms utilizado?
Concepto, historia y evolucin
Qu equipo se usa ms para navegar?
Clasificacin y estructura
Existen diversas clasificaciones desde distintos puntos de
vista para los sistemas operativos.
Monousuarios
Por el nmero Multiusuarios
de usuarios
Monotareas
Por el nmero
de tareas Multitareas
Programas de sistema
Proporcionan un entorno adecuado para el
desarrollo y ejecucin de programas.
Existen diversas categoras:
Manipulacin de archivos y directorios: copiar,
mover, renombrar, etc.
Informacin de estado: monitores, bitcoras.
Ncleo (kernel)
El ncleo o kernel es la parte fundamental del
SO.
Es el cdigo 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
diseo se suele mostrar el SO como una
serie de niveles partiendo del hecho de
que el kernel esta directamente en
contacto con el hardware.
Clasificacin y estructura
Ncleo
(MS-DOS, UNIX en sus orgenes).
El problema que plantean estos
sistemas radica en lo complicado Gestor de memoria
que es modificar el SO para aadir
nuevas funcionalidades y servicios.
Adems no existe el principio de Controladores
ocultacin de la informacin.
Hardware
Clasificacin y estructura
Hardware
Clasificacin y estructura
Aplicaciones
Gestor de de usuario
Procesos
Kernel Gestor de
(Administracin
del CPU) Memoria
Gestor de
E/S
Interfaz de
Llamadas al
Sistema
Clasificacin y estructura
Microncleo
Hardware
Clasificacin y estructura
Mquina virtual
El corazn del sistema, conocido
como monitor de la mquina virtual,
se ejecuta directamente en el Aplicaciones Aplicaciones Aplicaciones
hardware y realiza la De De De
multiprogramacin, presentando no Usuario Usuario Usuario
una, sino varias mquinas virtuales
al usuario donde cada mquina
virtual puede estar ejecutando un
SO diferente.
La mquina virtual que se presenta Llamadas Llamadas Llamadas
al usuario pretende ser idntica 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 Ncleo 1 Ncleo 2 Ncleo 3
complicado.
Estos principios se utiliza para
Monitor de Mquina Virtual
emular SO sobre otros SO y en
Sistemas Distribuidos. Hardware
Casos de estudio (Unix/Linux)
Interfaz de
Llamadas al Sistema
Ncleo
Hardware
Hardware
Hardware
Shell
Comandos y
Libreras
Componentes
del compilador
Compilador
Casos de estudio (Unix/Linux)
Subsistema de Comunicacin
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 DLLs
Modo Ejecutor
Kernel Sistema de
Controladores de Ventanas
Kernel
Dispositivos y Grficos
Capa de Abstraccin de Hardware (HAL)
Casos de estudio (Windows)
Modo Kernel
Capa de Abstraccin de Hardware (HAL)
(1) Separa al kernel, los controladores de dispositivos y al
administrador del hardware, y (2) Oculta las diferencias
especficas 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) Sincronizacin de mltiples microprocesadores,
y (3) Administracin de hilos.
Controladores de dispositivos
Traducen las llamadas de Entrada/Salida provocadas por el
usuario en la informacin especfica 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)
Comunicacin entre procesos.
Sistema de ventanas y Grficos.
Funciones de la Interfaz Grfica de Usuario (GUI), Ventanas,
Controles para la GUI y trazado.
Casos de estudio (Windows)
Modo Usuario
Procesos de soporte del sistema
Entre otras cosas, tiene las tareas de: (1) Acceso al
sistema (nombre de usuario y contrasea) y (2)
Administrar la sesin.
Procesos de servicio
Son servicios anfitriones de Windows, como: (1) El
planificador de tareas, (2) Servicios de Spooler (ej.
Impresin). Y muchas otras aplicaciones servidor
de Windows.
Subsistema de DLLs (Libreras de Enlace Dinmico)
Traduce de una funcin 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)
Modo
Usuario Subsistema de DLLs
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 da, en la prctica, ambos se pueden clasificar
como monolticos:
Todo el ncleo del sistema operativo y sus servicios se ejecutan
en un espacio de direcciones compartido y en modo kernel.
El ncleo y los servicios forman parte de un mdulo
En Linux: vmlinuz
En Windwos: ntoskrnl.exe
La interfaz grfica 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
-Creacin 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