Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SO-2014-mod 01
SO-2014-mod 01
(16-5949)
kmc@cs.uns.edu.ar
Programa Sinttico
1.0 Introduccin.
2.0 Estructuras de Sistemas de Cmputo.
3.0 Estructuras de Sistemas Operativos.
4.0 Procesos.
5.0 Planificacin de Procesos.
6.0 Sincronizacin de Procesos.
7.0 Interbloqueos.
8.0 Manejo de Memoria.
9.0 Memoria Virtual.
10.0 Sistema de Archivos.
11.0 Seguridad y Proteccin.
KMC-JRA 2014
KMC-JRA 2014
Sistemas Operativos
Mdulo 1:
Introduccin
KMC-JRA 2014
Introduccin
Qu hace un Sistema Operativo?
Organizacin del Sistema de Cmputo
Arquitectura del Sistema de Cmputo
Estructura del Sistema Operativo
Operaciones del Sistema Operativo
Administracin de Procesos
Administracin de Memoria
Administracin del Almacenamiento
Proteccin y Seguridad
Sistemas Distribuidos
Sistemas de Propsito Especial
Ambientes de Computacin
Sistemas Operativos Introduccin
KMC-JRA 2014
Introduccin
Qu es un sistema operativo?
Un programa que acta como un intermediario
Conveniencia
computadora.
de
uso
del
sistema
de
la
computadora de
manera eficiente.
KMC-JRA 2014
Introduccin
Componentes del Sistema de Cmputo
1.Hardware provee los recursos bsicos de
computacin (CPU, memoria, dispositivos de E/S).
2. Sistema Operativo controla y coordina el uso del
hardware entre varios programas de aplicacin para
varios usuarios.
3. Programas de Aplicacin define el modo en el cual
los recursos del sistema son usados para resolver los
problemas de computacin de los usuarios
(compiladores, sistemas de bases de datos,
videojuegos, web, programas administrativos, etc).
4.Usuarios (gente, mquinas, otras computadoras).
KMC-JRA 2014
Introduccin
Usuario
1
Compilador
Usuario
2
Usuario
3
Ensamblador
Editor
Usuario
n
Sistema de
Base de Datos
Programas de Sistema y de
Aplicacin
Sistema Operativo
Hardware
KMC-JRA 2014
Introduccin
Definiciones de Sistemas Operativos
Alocador de recursos
administra todos los recursos.
decide sobre requerimientos conflictivos para
asegurar eficiencia y uso imparcial de recursos
Programa de Control
controla ejecucin de los programas para
prevenir errores y el uso impropio de la
computadora.
Sistemas Operativos Introduccin
KMC-JRA 2014
Introduccin
Definiciones de Sistemas Operativos (cont)
No
existe
aceptada.
una
definicin
universalmente
Introduccin
Inicio de la Computadora
El programa de bootstrap es cargado en el encendido
o reboot
KMC-JRA 2014
Introduccin
Organizacin del Sistema de Cmputo
Operacin del Sistema de Cmputo
KMC-JRA 2014
Introduccin
discos
impresora
Controlador
Controlador
Adaptador
disco
USB
grfico
memoria
KMC-JRA 2014
Introduccin
Operacin del Sistema de Cmputo
Los dispositivos de E/S y la CPU pueden ejecutar
concurrentemente.
Cada controlador de dispositivos est encargado de un
tipo particular de dispositivo.
Cada controlador de dispositivos tiene un buffer local.
La CPU mueve datos desde/hacia la memoria principal
a/desde los buffers locales.
La E/S es desde el dispositivo al buffer local del controlador.
El controlador de dispositivo informa a la CPU que ha
finalizado su operacin por medio de una interrupcin.
KMC-JRA 2014
Introduccin
Funcionamiento de las Interrupciones
Una interrupcin transfiere el control a la rutina de servicio
KMC-JRA 2014
Introduccin
Manejo de Interrupciones
El sistema operativo preserva el estado de la CPU
polling
KMC-JRA 2014
10
Introduccin
Dos Mtodos de E/S
Sincrnico
usuario
kernel
Asincrnico
driver de disp
driver de disp
espera
manejador de
int
manejador de
int
Hardware
transf de datos
Hardware
transf de datos
usuario
kernel
tiempo
tiempo
Sistemas Operativos Introduccin
KMC-JRA 2014
Introduccin
Tabla de estado de dispositivos
disp: lect tarjetas 1
status: ociosa
disp: impresora 3
status: ocupada
KMC-JRA 2014
req para
unidad
de disco 3
arch: xxx
oper: lect
dir:43098
Long: 20000
req para
unidad
de disco 3
arch: yyy
oper: esc
dir: 05678
Long: 500
11
Introduccin
Estructura de Acceso Directo a Memoria (DMA)
CPU
Memoria
Disp E/S
Instrucciones de
E/S
KMC-JRA 2014
Introduccin
Estructura de almacenaje
Memoria principal nico medio de almacenaje que la
KMC-JRA 2014
12
Introduccin
Jerarqua de Dispositivos de Almacenaje
registros
cache
memoria principal
disco electrnico
disco magntico
disco ptico
cinta magntica
Sistemas Operativos Introduccin
KMC-JRA 2014
Introduccin
Caching
Principio importante que es llevado a cabo por varios
KMC-JRA 2014
13
Introduccin
Caching (Cont.)
El cach es ms pequeo que el almacenaje de
KMC-JRA 2014
Introduccin
Estructura del Sistema Operativo
La Multiprogramacin es necesaria para lograr eficiencia:
KMC-JRA 2014
14
Introduccin
Estructura del Sistema Operativo
El Tiempo Compartido (multitarea) es una extensin lgica
en la cual la CPU conmuta tareas tan frecuentemente que
los usuarios pueden interactuar con cada tarea mientras
est ejecutando, creando la computacin interactiva.
El tiempo de respuesta debera ser < 1 second
KMC-JRA 2014
Introduccin
Distribucin de la memoria en un sistema
multiprogramado
0
Sistema Operativo
job 1
job 2
job 3
job 4
512 k
KMC-JRA 2014
15
Introduccin
Operaciones del Sistema Operativo
Las interrupciones son manejadas por el
hardware
El error o requerimiento de software crea una
excepcin o trap
KMC-JRA 2014
Introduccin
Operaciones del Sistema Operativo
La
16
Introduccin
Transicin del modo usuario al modo kernel
Timer
El SO decrementa un contador.
KMC-JRA 2014
Introduccin
Transicin del modo usuario al modo kernel
(cont)
KMC-JRA 2014
17
Introduccin
Administracin de Procesos
Un proceso es un programa en ejecucin. Es una
KMC-JRA 2014
Introduccin
Administracin de Procesos (cont.)
Los procesos de hilo simple tienen un contador de
El
proceso
ejecuta
instrucciones
secuencialmente, una por vez hasta terminar.
Procesos
multihilados
programa por hilo.
tienen
un
contador
de
algn
usuario,
algn
SO
ejecutando
concurrentemente en una o ms CPUs.
Concurrencia por multiplexado de CPUs entre
procesos / hilos.
KMC-JRA 2014
18
Introduccin
Actividades de la Administracin de
Procesos
El sistema operativo es responsable por las siguientes
de procesos
comunicacin
de procesos
manejo
de interbloqueos
KMC-JRA 2014
Introduccin
Administracin de Memoria
Todos los datos antes y despus del procesamiento.
Todas las instrucciones en memoria para ejecutar.
Determina que hay en memoria cuando es necesario
KMC-JRA 2014
19
Introduccin
Administracin del almacenaje
El SO provee una visin lgica y uniforme del
almacenaje de informacin
Hace abstraccin de las propiedades fsicas a
una unidad lgica de almacenaje archivo.
Cada medio es controlado por un dispositivo
(p.e. disco, cinta, etc)
Propiedades variables incluyen velocidad de
acceso, capacidad, mtodo de acceso
(secuencial o al azar)
KMC-JRA 2014
Introduccin
Administracin del almacenaje (cont.)
Administracin del Sistema de Archivos
KMC-JRA 2014
20
Introduccin
Administracin de Almacenaje Secundario
Los discos son usados para almacenar datos que no
KMC-JRA 2014
Introduccin
Administracin de Almacenaje Secundario
Las actividades del SO:
Almacenaje
magnticas
KMC-JRA 2014
terciario
como
el
ptico
las
cintas
21
Introduccin
Subsistema de E/S
Uno
KMC-JRA 2014
Introduccin
Proteccin y Seguridad
mecanismo para controlar el
acceso de procesos o usuarios a recursos
definido por el SO
Seguridad defensa del sistema contra ataques
internos y externos
Proteccin
KMC-JRA 2014
22
Introduccin
Ambientes de Computacin
Computadora Tradicional
Borrosa en el tiempo
Ambiente de oficina
Redes hogareas
Computacin Distribuida
Cliente-Servidor
Computacin Peer-to-Peer
KMC-JRA 2014
Introduccin
Se recomienda:
Repasar los conceptos sobre:
Interrupciones y dma,
entradas/salidas
memoria
VISTOS en Organizacin de Computadoras y en la
materia sobre arquitectura correspondiente a la
carreras de Ingeniera en Computacin y Licenciatura
en Ciencias de la Computacin.
Estos temas pueden ser tomados en los exmenes
parciales y finales y se consideran conocidos y
estudiados por los alumnos que cursan esta materia
KMC-JRA 2014
23
24