Documentos de Académico
Documentos de Profesional
Documentos de Cultura
So1314b U1
So1314b U1
Sistemas Operativos
Unidad I
Introducción
Ciclo Escolar 2013-2014B
Introducción
Concepto, historia y evolución
Clasificación y estructura
Casos de estudio
Arranque y activación
Ciclo Escolar 2013-2014B
Hardwaredel
delcomputador
computador
Hardware
(PC, Mac, Sun, …)
(PC, Mac, Sun, …)
Monitor
Disponían de un conjunto de
Dispositivos
rutinas de E/S. Secuenciamiento
de trabajos
Permitían la recuperación del Intérprete del
sistema si un trabajo acababa en Lenguaje de
Control
Paquete de tarjetas
error. para un sistema
sencillo de por lotes
Tenían un lenguaje de control de
m l
trabajos que permitía especificar
ra de
a
Zona del
og s
pr ato
los recursos a utilizar y las Programa $END
D
del
trabajo. $RUN
$LOAD
El software principal del S.O. se
denominaba monitor, y era el que
controlaba la secuencia de $FTN
sucesos. $JOB
Programa
a compilar
Ciclo Escolar 2013-2014B
Monoprogramación
Solo un programa Ejecutar Ejecutar
Esperar E/S Esperar E/S
en ejecución a la vez
Tiempo
Win32
Ciclo Escolar 2013-2014B
?
Ciclo Escolar 2013-2014B
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.
Ciclo Escolar 2013-2014B
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
Ciclo Escolar 2013-2014B
Hardware
Ciclo Escolar 2013-2014B
Aplicaciones
Gestor de de usuario
Procesos
Kernel Gestor de
(Administración
del CPU) Memoria
Gestor de
E/S
Interfaz de
Llamadas al
Sistema
Ciclo Escolar 2013-2014B
Micronúcleo
Hardware
Ciclo Escolar 2013-2014B
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. Núcleo 1 Núcleo 2 Núcleo 3
Compartir recursos se torna
complicado. Monitor de Máquina Virtual
Estos principios se utiliza para
emular SO sobre otros SO y en Hardware
Sistemas Distribuidos.
Ciclo Escolar 2013-2014B
Interfaz de
Llamadas al Sistema
Núcleo
Hardware
Hardware
Hardware
Shell
Comandos y
Librerías
Componentes
del compilador
Compilador
Ciclo Escolar 2013-2014B
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)
Ciclo Escolar 2013-2014B
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.
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
Drivers Drivers
Windowing Memory Management, Memory Management,
I/O Management, etc. I/O Management, etc.
Hardware Dependent Code Hardware Dependent Code
Ciclo Escolar 2013-2014B
Casos de estudio …
Ciclo Escolar 2013-2014B
Arranque y activación
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 Inicialización bajo el control
Inicador ROM Cargador del SO de la parte residente del SO
S.O.
S.O.
-Test del sistema de
ROM HDD
-Test del sistema de
archivos
archivosde ED internas
-Creación
-Creación de EDdel
- Completa carga internas
SO
Test del Hardware Carga en - Completa carga del SO
residente
residente
memoria - Creación de proceso
- Creación de proceso
login
Carga en memoria del Componentes login
cargador del SO del SO
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