Professional Documents
Culture Documents
Sistemas Operativos
Unidad I
Introduccin
Ciclo Escolar 2013-2014B
Introduccin
Concepto
Se puede considerar que un S.O. tiene tres objetivos:
Comodidad.
Hace que un sistema informtico sea ms fcil y
cmodo de utilizar, al funcionar como una interfaz
entre el usuario y el hardware, presentando una
cara amistosa y sencilla.
Eficiencia.
Administrar los recursos del sistema informtico de
forma eficiente. Dichos recursos pueden ser fsicos
(procesador, memoria principal, perifricos, etc.) o
lgicos (archivos, puertos de comunicacin, etc.).
Capacidad de evolucin.
El S.O. debe construirse de modo que permita el
desarrollo efectivo, la verificacin y la introduccin
de nuevas caractersticas al sistema y, a la vez, no
interfiera con los servicios que brinda.
Ciclo Escolar 2013-2014B
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
Ciclo Escolar 2013-2014B
?
Ciclo Escolar 2013-2014B
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.
Ciclo Escolar 2013-2014B
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
Ciclo Escolar 2013-2014B
Hardware
Ciclo Escolar 2013-2014B
Aplicaciones
Gestor de de usuario
Procesos
Kernel Gestor de
(Administracin
del CPU) Memoria
Gestor de
E/S
Interfaz de
Llamadas al
Sistema
Ciclo Escolar 2013-2014B
Microncleo
Hardware
Ciclo Escolar 2013-2014B
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
Ciclo Escolar 2013-2014B
Interfaz de
Llamadas al Sistema
Ncleo
Hardware
Hardware
Hardware
Shell
Comandos y
Libreras
Componentes
del compilador
Compilador
Ciclo Escolar 2013-2014B
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)
Ciclo Escolar 2013-2014B
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.
Ciclo Escolar 2013-2014B
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.
Casos de estudio
Ciclo Escolar 2013-2014B
Arranque y activacin
El arranque de una computadora actual tiene dos
fases:
La fase de arranque del hardware
La fase de arranque del SO
S.O
(Wnd, Linux, Mac OS X)
Bajo el control del Bajo el control del Inicializacin bajo el control
Inicador ROM Cargador del SO de la parte residente del SO
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