Académique Documents
Professionnel Documents
Culture Documents
Sistemas Operativos
Unidad I
Introduccin
Introduccin
de estudio
Arranque y activacin
Definiciones:
Eficiencia.
Capacidad de evolucin.
(Resuelven problemas
para )
los usuarios)
(Word, Excel,
(Word, Excel, )
Utilidades
Utilidades
(Shell, Ensamblador, Enlazador, bibliotecas, )
Diseador del
Sistema
Operativo
SistemaOperativo
Operativo
Sistema
Hardwaredel
delcomputador
computador
Hardware
(PC, Mac, Sun, )
(PC, Mac, Sun, )
Asigna recursos
Se encarga de asignar los recursos a los
programas en ejecucin en funcin de la
disponibilidad de estos y la prioridad de los
programas.
Tambin tiene que recuperar los recursos
asignados cuando los programas ya no los
necesiten.
Los recursos pueden ser fsicos o lgicos.
Protege
Tiene que asegurar la confidencialidad de la
informacin y que los trabajos no interfieran
entre s por los recursos asignados.
Hace contabilidad
Mide la cantidad de recursos, que a lo largo de su
ejecucin, utiliza cada programa.
Bitcoras y Monitorizacin
Ejecucin de programas.
rdenes de E/S.
Interfaz grafica.
Proceso distribuido.
Se difunde el concepto de mquina virtual.
ENIAC
EDVAC
Tratamiento de
interrupciones
Controlador de
Dispositivos
Secuenciamiento
de trabajos
Intrprete del
Lenguaje de
Control
Paquete de tarjetas
para un sistema
sencillo de por lotes
D
pr ato
og s
ra de
m l
a
Monitor
Zona del
Programa
del
Usuario
$END
$RUN
$LOAD
$FTN
$JOB
Programa
a compilar
Monoprogramacin
Solo un programa
en ejecucin a la vez
Multiprogramacin
Ms de un programa
en ejecucin a la vez
Ejecutar
Esperar E/S
Ejecutar
Esperar E/S
Tiempo
Ejecutar Ejecutar
A
B
Tiempo
Esperar E/S
Ejecutar Ejecutar
A
B
Esperar E/S
Por lotes
Multiprogramacin
En tiempo real
En tiempo compartido
En modo multiprocesador
Cul es mejor?
http://hanggeek.wordpress.com/2008/03/18/batalla-de-sistemas-operativos/
Clasificacin y estructura
Clasificacin
de los
Sistemas
Operativos
Monousuarios
Multiusuarios
Por el nmero
de tareas
Monotareas
Multitareas
Por el nmero
de procesadores
Uniproceso
Multiproceso
Por el propsito
Especfico
General
Por el tipo de
diseo
Monolticos
Modulares
Por capas
Microncleo
Mquinas virtuales
Por el tipo de
desarrollo
Abiertos
Cerrado
Simtricos
Asimtricos
Bsicos:
Gestor de procesos
Gestor de memoria
Gestor de E/S y almacenamiento secundario
Servidores:
Servidor de archivos
Servidor de proteccin y seguridad
Utilidades:
Interprete de comandos
Programas del sistema
Gestor de procesos
Creacin y destruccin.
Suspensin y reanudacin.
Asignacin de los recursos al proceso.
Mecanismos de comunicacin y sincronizacin
Gestor de memoria
Gestor de E/S
Intrprete de comandos
Programas de sistema
Internamente
Ncleo (kernel)
Aplicaciones de Usuario
Programas
Es la organizacin ms comn, no
Shell
tiene una estructura bien clara y
de Sistema
definida.
Todos sus componentes se
encuentran integrados en un nico Servicios y llamadas al sistema
programa (el SO).
Normalmente han surgido de SO
pequeos y fueron hacindose ms
Gestor de Gestor de
grandes debido a su popularidad
procesos
E/S
(MS-DOS, UNIX en sus orgenes).
El problema que plantean estos
Gestor de memoria
sistemas radica en lo complicado
que es modificar el SO para aadir
nuevas funcionalidades y servicios.
Controladores
Adems no existe el principio de
ocultacin de la informacin.
Ncleo
Hardware
Aplicaciones de Usuario
Programas
Hardware
Aplicaciones
de usuario
Gestor de
Procesos
Kernel
Gestor de
E/S
(Administracin
del CPU)
Gestor de
Memoria
Interfaz de
Llamadas al
Sistema
API
Servidor Servidor
de
de
Memoria Procesos
Microncleo
Hardware
Servidor
de
E/S
Mquina virtual
Interfaz de
Llamadas al Sistema
Ncleo
Hardware
Hardware
Hardware
Componentes
del compilador
Compilador
Shell
Comandos y
Libreras
Programas de usuario
Nivel Usuario
Libreras
Nivel Kernel
Buffer cache
Caracter
Sistema
de control
de procesos
Bloque
Controladores
de dispositivos
Control del hardware
Diagrama de bloques
del ncleo Unix/Linux
Nivel Hardware
Hardware
Comunicacin
entre procesos
Planificador
Gestor de
memoria
Vista particionada
del kernel
Subsistema de archivos
El planificador
Modo
Usuario
Procesos
de
Servicio
Aplicaciones
de
Usuario
Subsistemas
de
Ambiente
Subsistema de DLLs
Modo
Kernel
Ejecutor
Kernel
Controladores de
Dispositivos
Sistema de
Ventanas
y Grficos
Modo Kernel
Kernel
Ejecutor
Controladores de dispositivos
Modo Usuario
Procesos de servicio
Subsistemas de Ambiente
Modo
Usuario
Modo
Kernel
Procesos
de
Servicio
Aplicaciones
de
Usuario
Aplicacin MS-DOS
Aplicacin de 16 bits
Emulacin MS-DOS
Kernel
Controladores de
Dispositivos
640 K
1 MB
16 bits
16 MB
Subsistemas
de
Ambiente
Subsistema de DLLs
Administrador
0K
Sistema de
Ventanas
y Grficos
32 bits
7FFFFFFF
Services
Applications
Service
Control Mgr.
SvcHost.Exe
LSASS
WinMgt.Exe
WinLogon
User
Mode
Explorer
SpoolSv.Exe
OS/2
User
Application
Services.Exe
Session Manager
Windows
Task Manager
POSIX
Subsystem DLLs
Windows DLLs
NTDLL.DLL
System
Threads
Kernel
Mode
Configuration Mgr
(registry)
Processes
&
Threads
Virtual
Memory
Power
Mgr.
Plug and
Play Mgr.
Object
Mgr.
File
System
Cache
Device &
File Sys.
Drivers
Security
Reference
Monitor
I/O Mgr
Windows
USER,
GDI
Graphics
Drivers
Kernel
Hardware Abstraction Layer (HAL)
hardware interfaces (buses, I/O devices, interrupts,
interval timers, DMA, memory cache control, etc., etc.)
En Linux: vmlinuz
En Windwos: ntoskrnl.exe
Application
Windows
User Mode
Kernel Mode
Win32
Windowing
Device
Drivers
System Services
Process Management,
Memory Management,
I/O Management, etc.
Hardware Dependent Code
Linux
Application
X-Windows
User Mode
Kernel Mode
System Services
Process Management,
Device
Drivers
Memory Management,
I/O Management, etc.
Hardware Dependent Code
DLKMs
Windows
Portabilidad
La codificacin se realiza
principalmente en C y es libre.
Arquitecturas:
Se construyen de manera
independiente del kernel
Pueden ser cargados por demanda.
Portabilidad
La codificacin se realiza
principalmente en C y no es libre
Arquitecturas
Casos de estudio
Arranque y activacin
S.O
(Wnd, Linux, Mac OS X)
Bajo el control del
Inicializacin bajo el control
Cargador del SO
de la parte residente del SO
S.O.
S.O.
-Test del sistema de
ROM
Test del Hardware
Carga en memoria del
cargador del SO
HDD
Carga en
memoria
Componentes
del SO
CPU
RAM
Arranque del SO
Memoria principal
1
2
Procedimiento
de servicio
Tabla de despacho
Los programas de
usuario se ejecutan
en modo usuario.
El sistema operativo
se ejecuta en modo
de kernel