Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema1 S.Operativo
Tema1 S.Operativo
Tema 1
Arquitectura Bsica de los
Computadores
http://www.ditec.um.es/so
Departamento de Ingeniera y Tecnologa de Computadores
Universidad de Murcia
Airline
reservation
Web
browser
Compilers
Editors
Command
interpreter
Application programs
System
programs
Operating system
Machine language
Microarchitecture
Hardware
Physical devices
CPU
Memory
Video
controller
Keyboard
Floppy
disk drive
Hard
disk drive
Keyboard
controller
Floppy
disk
controller
Hard
disk
controller
Bus
Procesador
La CPU es el cerebro del ordenador
Ciclo bsico de funcionamiento:
1. Leer instruccin de memoria
2. Decodificarla para determinar su tipo y operandos
3. Ejecutarla
4. Calcular la posicin de la siguiente instruccin y
volver al paso 1
Cada CPU ejecuta un conjunto de instrucciones
especfico
Procesador
Conjunto de registros: memoria en la propia CPU
Registros generales de datos
Registros especiales:
contador de programa
apuntador de pila
palabra de estado del programa
El contenido de los registros determina el contexto de
ejecucin de un programa en un instante dado.
Procesador
Para mejorar el desempeo de las CPUs ejecutar
varias instrucciones al mismo tiempo
Varios mecanismos:
Execute
unit
Fetch
unit
Fetch
unit
Decode
unit
Holding
buffer
Execute
unit
Fetch
unit
(a)
Decode
unit
Decode
unit
Execute
unit
Execute
unit
(b)
Procesadores
Dos modos de funcionamiento: modos ncleo y usuario
Modo ncleo:
Permite ejecutar todas las instrucciones posibles de la CPU y
acceder a todo el hardware
En el que se ejecuta el sistema operativo
Modo usuario:
Permite ejecutar un subconjunto de las instrucciones y
proporciona acceso limitado al hardware
Instrucciones prohibidas: E/S, proteccin de memoria, etc
En el que se ejecutan los programas de usuario
Servicios del SO: mediante llamadas al sistema
Memoria
Estructura jerrquica:
Typical access time
Typical capacity
<1 KB
1 nsec
Registers
2 nsec
Cache
10 nsec
Main memory
64-512 MB
10 msec
Magnetic disk
5-50 GB
Magnetic tape
20-100 GB
100 sec
1 MB
Jerarqua de Memoria
La jerarqua descrita es tpica, pero hay sistemas con
ms capas y otros con menos
Otros tipos de memoria:
ROM: memoria lenta no voltil. Utilizada para
almacenar cdigo de arranque, cdigo de control de
dispositivos, etc.
EEPROM y flash: memorias lentas no voltiles pero
actualizables
CMOS: memoria voltil alimentada por batera. Para
mantener fecha y hora, y parmetros de
configuracin
Memoria Principal
Elemento ms importante de la jerarqua de memoria
que debe administrar el SO
Los SSOO modernos suelen cargar varios programas
en memoria Hay que proteger a unos programas de
otros y al SO de stos
Adems, un programa puede colocarse en cualquier
posicin de memoria Problema de relocalizacin
Varias soluciones para ambos problemas:
Registro base y lmite
Memoria virtual, . . .
0xFFFFFFFF
User program
and data
Registers
when
program 1
is running
Limit-2
User-2 data
Base-2
Limit-2
Limit
User program
and data
Base
Base-2
User-1 data
Limit-1
Base-1
User program
Limit-1
Base-1
Operating
System
Operating
System
(a)
(b)
Direccin virtual/fsica
Direccin de memoria
<
registro lmite?
Dispositivos de E/S
Dispositivo de E/S controladora + dispositivo
Controladora del dispositivo:
Dispositivo electrnico que controla fsicamente al dispositivo
Acepta comandos del S.O. y los ejecuta
Presenta al S.O. una interfaz ms sencilla del dispositivo
Tiene una serie de registros para comunicarse con el S.O.
Dispositivos de E/S
Manejador recibe una peticin del S.O.:
escribe la peticin en los registros de la controladora
lee de los registros el resultado de la operacin
Espera Activa
Llamada al sistema llamada al manejador del
dispositivo
Manejador pide a la controladora la operacin de E/S
Manejador a la controladora: ha terminado mi
peticin?
NO contina esperando
S:
Manejador de dispositivo coloca los datos donde se necesitan
Regresa
S.O. devuelve el control al proceso invocador
Interrupciones
Manejador de dispositivo:
pide a la controladora la operacin de E/S
le pide tambin generar una INTERRUPCIN al terminar
regresa
S.O.:
bloquea al proceso invocador (no le pasa la CPU)
hace otras cosas
Next instruction
Interrupt
controller
Disk
controller
3. Return
1. Interrupt
1
2. Dispatch
to handler
(a)
Interrupt handler
(b)
Interrupciones (i)
CPU acepta la interrupcin pasa a modo kernel y
salta al manejador de interrupciones del dispositivo
No de dispositivo ndice de una zona de memoria
(vector de interrupciones) que contiene las
direcciones de los manejadores de interrupciones
El manejador de interrupciones:
Pregunta al dispositivo su estado
Cuando termina devuelve el control al programa de usuario que
se estaba ejecutando (que no tiene por qu ser el que solicit
la operacin de E/S)
Interrupciones (ii)
Qu pasa si llega una interrupcin mientras se trata
otra? Paramos la interrupcin actual? Perdemos la
nueva?
Mecanismo en la CPU para inhabilitar interrupciones:
Empieza a tratar una interrupcin inhabilita las interrupciones
Si llega una nueva dispositivo seguir aplicando la interrupcin
CPU no se interrumpe mientras estn inhabilitadas
Termina tratamiento habilita de nuevo las interrupciones
CPU se puede volver a interrumpir
Buses
Cache bus
Level 2
cache
Local bus
Memory bus
PCI
bridge
CPU
Main
memory
PCI bus
SCSI
USB
ISA
bridge
IDE
disk
Graphics
adaptor
Available
PCI slot
Monitor
Mouse
Modem
Keyboard
ISA bus
Sound
card
Printer
Available
ISA slot
Proteccin
Varios procesos en ejecucin Proteccin
Proteccin del HW Operacin en modo dual:
Modo ncleo: instrucciones de E/S, configuracin MMU, . . .
Modo usuario: instrucciones de acceso al HW ilegales