Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operativos
Sistemas Operativos
Profesor: Pedro Rodrguez Moreno
Departamento de Sistemas de Informacin
Facultad de Ciencias Empresariales
Sistemas Operativos
1 / 37
Estructura de un computador
CPU
Controlador
de discos
Controlador
de impresora
Controlador
puerto PS/2
Controlador de Memoria
Memoria
Sistemas Operativos
2 / 37
in1
plicac
Ap
lica
l
shel
ario1
t
i
l
i
t
U
KERNEL (Ncleo)
Utilitarios
disco
Pedro Rodrguez Moreno
Procesos
ci
n2
Utilit
ario2
Procesador
(CPU)
monitor
Departamento de Sistemas de Informacin
impresora
Sistemas Operativos
Dispositivos
perifricos
3 / 37
Proceso
B
KERNEL
eU
io
d
Init
Es
pa
c
M Pro
an ce
ag s s
em
en
t
swapper
M Me
an m
ag ory
em
en
t
Proceso
A
su
ar
io
pager
Architecture-Dependent Networking
Code
le
System
i
F
l
tua m
r
i
V
y s te
rio
Us
ua
Es
pa
c
io
de
ers
Inte IPC
Co r Pro
mm
uni cess
cati
on
r iv
eD
vic
Proceso
C
De
Sistemas Operativos
Proceso
D
4 / 37
Qu es un Sistema Operativo?
Es un conjunto de
Un Sistema Operativo
es uno o ms
programas que actan
como intermediario (o
interfaz) entre el
usuario
y el hardware de la
mquina.
Us
1
uario
Usu
a
rio 2
programas que
Proporciona un
ambiente conveniente y
eficiente para la
ejecucin de programas
Utilitarios
de usuario.
KERNEL (Ncleo)
Procesador
(CPU)
El kernel es el
componente del
Sistema Operativo
que est siempre
residente en memoria.
disco
Pedro Rodrguez Moreno
monitor
impresora
Sistemas Operativos
Dispositivos
perifricos
5 / 37
Sistemas Operativos
6 / 37
Gestin de Recursos
Primero, qu recursos gestiona:
CPU (para la planificacin).
Memoria, disco, dispositivos de entrada salida.
Sistemas Operativos
7 / 37
Gestin de Procesos
Sincronizacin de procesos.
Comunicacin entre procesos.
Sistemas Operativos
8 / 37
Sistemas Operativos
9 / 37
Gestin de Entrada/Salida
El sistema de E/S es un conjunto variado de dispositivos y
complejos de programar.
Objetivos del Sistema Operativo:
Proporcionar una interfaz uniforme para el acceso a los
dispositivos (independencia del dispositivo).
Proporcionar controladores (drivers) para cada dispositivo.
Tratar automticamente los errores ms tpicos.
Para los dispositivos de almacenamiento, utilizar cachs.
Para los discos, planificar de forma ptima las peticiones.
Sistemas Operativos
10 / 37
Sistemas Operativos
11 / 37
Sistema de Proteccin
La proteccin abarca los mecanismos destinados a controlar el
acceso de los usuarios a los recursos, de acuerdo con los
privilegios que se definan para ellos.
Objetivos del Sistema Operativo:
Definir el esquema general de proteccin: clases de usuarios,
clases de permisos/privilegios, etc.
Definir mecanismos de acceso a los recursos: contraseas, llaves,
capacidades, etc.
Controlar el acceso a los recursos, denegando el acceso cuando
no est permitido.
Sistemas Operativos
12 / 37
Servicio de red
En un sistema distribuido, existen varios computadores con sus
propios recursos locales (memoria, impresora, disco, archivos,
etc.), conectados mediante la red.
Objetivos del Sistema Operativo:
Proporcionar primitivas para conectarse con equipos remotos y
acceder de forma controlada a sus recursos:
Primitivas de comunicacin (enviar (send) y recibir (receive) datos).
Sistema de archivos de red (NFS).
Llamada remota a procedimiento (RPC).
Sistema de archivos distribuido (ej. DFS).
Sistemas Operativos
13 / 37
Intrprete de comandos
cuando
estos
presenten
problemas
dada
una
Sistemas Operativos
14 / 37
siguientes requerimientos:
Debe tener capacidad de evolucin.
Ser robusto y confiable.
Proporcionar mecanismos de seguridad.
Contar con soporte.
Sistemas Operativos
15 / 37
Ejecucin de programas.
Concurrencia.
procesos
threads
sincronizacin
Entrada/Salida.
Proteccin.
Accounting o Estadsticas:
Coleccin de estadsticas de uso de CPU, rendimiento del
sistema, etc.
Llamadas al sistema.
Sistemas Operativos
16 / 37
Operacin
Iniciar ROM
Sistemas Operativos
17 / 37
Historia
Sistemas Operativos
18 / 37
Sistemas Operativos
19 / 37
Sistemas Operativos
20 / 37
Dcada del 50
Sistemas Operativos
21 / 37
Monitor residente
Vector de interrupciones
Intrprete de JCL (Job Control Language)
Cargador de programas
Controladores de dispositivos de E/S
Memorias intermendias (buffers)
Rutinas de tratamienton de errores
Monitor
Residente
Registro
Lmite
Memoria de usuario
Sistemas Operativos
22 / 37
Dcada del 60
Sistemas de Multiprogramacin.
Monitor residente comienza a llamarse Sistema Operativo.
Asignacin de tiempo de ejecucin por rfagas de CPU. Una
Sistemas Operativos
23 / 37
Monoprogramacin y Multiprogramacin
Monoprogramacin
running
Rfaga
de CPU
running
wait
running
wait
running
running
running
Pedro Rodrguez Moreno
running
wait
wait
running
running
running
Sistemas Operativos
24 / 37
Idle
(Creacin)
Zombie
Dispached
Exit
Ready
(Listo)
Running
(Corriendo)
Wake-up
(despierta)
Waiting
(Esperando)
Bloqued
(Read, Write, etc.)
Sistemas Operativos
25 / 37
*nextPCB
Puntero al siguiente
PCB en la cola.
Registros CPU
PC
Informacin
administracin
de memoria
Informacin
administracin
de E/S
Sistemas Operativos
26 / 37
Dcada del 70
Sistemas de Tiempo Compartido (Time Sharing).
Sistemas Operativos
27 / 37
Asigna Memoria,
crea PCB, asigna
identificacin
Zombie
Dispached
Exit
Ready
(Listo)
Wake-up
(despierta)
Running
(Corriendo)
Time-out
(fin tajada o
quantum)
Waiting
(Esperando)
Bloqued
(Read, Write, etc.)
Sistemas Operativos
28 / 37
Aparece el microprocesador.
Sistema Monousuario.
OS/2, Windows.
Sistemas Operativos
29 / 37
Sistemas Operativos
30 / 37
Arquitectura de un microkernel
Gestin de Procesos
Gestin de Comunicaciones
Gestin de Threads
Gestin de Memoria
Supervisor
Hardware
Pedro Rodrguez Moreno
Sistemas Operativos
31 / 37
User
Mode
Kernel
Mode
C
L
I
E
N
T
C
L
I
E
N
T
D
E
V
I
C
E
P
R
O
C
E
S
S
P
R
O
C
E
S
S
D
R
I
V
E
R
S
F
I
L
E
S
E
R
V
E
R
P
R
O
C
E
S
S
V
I
R
T
U
A
L
S
E
R
V
E
R
M
E
M
O
R
Y
Microkernel
Hardware
Sistemas Operativos
32 / 37
Ncleos Multithread
Ncleo
Proceso
Liviano
A
Proceso
Liviano
B
Proceso
Liviano
C
Retorno de un
System Call
Proceso
Pesado
A
Proceso
Pesado
B
Proceso
Pesado
C
Sistemas Operativos
System call
33 / 37
User
Thread
CPU
CPU
CPU
Procesos
de
usuario
Bound
Thread
CPU
Kernel Thread
Sistemas Operativos
34 / 37
Proceso
s
de
usuario
CPU
CPU
u User Thread
CPU
K
CPU
Kernel Thread
Sistemas Operativos
35 / 37
System ( Tareas).
Sistemas Operativos
36 / 37
nSystem
Si la mquina tiene varios procesadores reales, las nTareas slo corrern en uno solo.
Solaris
nT
nT
nT
Linux
nT
nSystem
nT
nT
nT
Planificacin
Time-Sharing
nT
nT
nT
nT
nT
nSystem
L
Thread
del
Kernel
CPU
Pedro Rodrguez Moreno
Procesador
Virtual (LWP)
Procesador
real
Departamento de Sistemas de Informacin
Thread
del
Kernel
CPU
Sistemas Operativos
37 / 37