Documente Academic
Documente Profesional
Documente Cultură
QU ES UN SISTEMA OPERATIVO
QU ES UN SISTEMA OPERATIVO
Un sistema operativo es un programa que maneja el hardware de un computador. Los componentes del Hardware proveen los recursos computacionales. Los programas y aplicaciones denen cmo esos recursos sern utilizados para resolver los problemas computaciones del los usuarios Puede ser descrito desde dos puntos de vista: usuario y sistema
Programas y Aplicaciones
Hardware
LO QUE VE EL USUARIO
Qu sea fcil de utilizar. Que tenga un alto desempeo. Que nunca falle.
El SO DEBE maximizar la utilizacin de los recursos. Deben poseer tcnicas de tolerancia a fallos.
El SO es el software que est ms cerca del hardware. El SO debe actuar como un administrador de recursos.
Sistema Operativo
HW
Hardware
Computador
tiene
OBJETIVOS DE UN SO
OBJETIVOS DE UN SO
Conveniencia Eciencia Escalable
SERVICIOS DE UN SO
Ejecucin Acceso Acceso Acceso
de programas
Deteccin
SISTEMAS BATCH
1
Poca Eran
tiles con programas con tiempo de ejecucin largos y que no eran interactivos.
SISTEMAS BATCH
Programa
Monitor
Manejador de dispositivos Cargador Secuenciador de trabajos Intrprete de tarjetas o cintas rea de programas de usuarios
Tarjetas
Memoria
Ejecucin
Resultados
SISTEMAS MULTIPROGRAMADOS.
Se empiezan a masicar los discos de almacenamiento y Memorias de Acceso Directo Los trabajos (programas) se pueden almacenar para ser ocupados posteriormente.
Tienen bajo tiempo de respuesta Hay que mantener la equidad en el uso de la CPU y la memoria:
Es la evolucin natural de los sistemas MultiProgramados. El tamao de los programas en memoria supera el tamao de la memoria RAM.
Evolucin natural de los sistemas de tiempo compartido. Garantizan la respuesta en intervalos de tiempo jo y pequeos. Ahora todos los SO deben cumplir con los requisitos de tiempo real.
SISTEMAS PARALELOS
Multiprocesador
DATOS, DIRECCIONES
CPU 1
CPU 2 CACHE
CPU j
MultiCore
MMU
DATOS, DIRECCIONES
SISTEMAS DISTRIBUIDOS
Sistemas Funcin
principal:
compartir Permitan
MODELO TRADICIONAL
CPU Memoria Disco Duro Teclado Monitor USB
Controladores de HW
MODELO REAL
ENTRADA/SALIDA (I/O)
Hay
Esquema
CPU
Mtodos
de transferencia
Device
Sincrnica Asincrnica
Asincrnico
Requesting Process
Interrupt Handler
Interrupt Handler
Device Controller
Device Controller
I/O: INTERRUPCIONES
Suceso Cambia
Asincrnico
interrupcin "j" INT
Pc
Cdigo del SO
I/O: INTERRUPCIONES
Suceso Cambia
externo al procesador.
Salva el contenido de los registros que usa el proceso actual Llama a la rutina adecuada para tratar al dispositivo
Asincrnico
interrupcin "j" INT
Pc
Cdigo del SO
CPU
Cada 10[s]
DATOS
A la memoria
2[s] 8[s]
Otras tareas
CPU
Cada 6[s]
DATOS
A la memoria
2[s] 4[s]
Otras tareas
CPU
Cada 2[s]
DATOS
I/O Asincrnico
A la memoria
slo sirve para transferencias lentas pasa con Video, Red, Disco?
Solucin: DMA
2[s]
Otras tareas?
Qu
I/O: DMA
La
solucin.
CPU
Cada 2[s]
DATOS DMA
Los datos pasan directamente a memoria principal. Va interrupcin, el HW avisa a la CPU cuando naliza.
ALMACENAMIENTO
Memoria
Programas
ejecutados
En
Adems, esta
ALMACENAMIENTO
Memoria Estado
Secundaria Slido
SO EN LA HISTORIA
PRE-HISTORIA
Babbage
1936: Turing
Computadores ms conables Se separan roles: diseadores, programadores, administradores. IBM 1401: Primer computador transistorizado
Una
Procesamiento
ETAPA 2: 1965-1980
Multiprogramacin: Ms SO
de un programa en memoria.
...
Particiones
Trabajo 1
Sistema Operativo
ETAPA 2: 1965-1980
Multitarea: Control Primer Nace Bajan
Nacen
Personal
Primeros
Los computadores se tornan fciles de utilizar (GUIs) Modelo Cliente-Servidor se propaga. Se empiezan a masicar las redes de datos.
Computacin Empresarial
distribuidos y paralelos
procesadores por mquina. mquinas actuando como una sla. del desempeo y la conabilidad.
Aumento Uso
Diseo
LA MAYOR PARTE DEL CURSO SE TRATARN TEMAS RELACIONADOS CON SISTEMAS MULTITAREA COMO MNIMO.
SO MULTITAREA
Debe
evitar:
Hay
Interferencias
Modo
Proteccin Proteccin
Entre
Denicin: Instrucciones privilegiadas: Pueden daar a otros procesos: I/O, reloj, desactivar interrupciones, manipular MMU, solicitar memoria, etc
Protegerlas
usuario. Kernel.
Si se intenta ejecutar una instruccin privilegiada, se produce una excepcin. (Similar a un interrupcin, pero se resuelve en modo usuario)
ESTRUCTURA DE UN S.O.
ESTRUCTURA DE UN SO
Procesos Sys. Prog Intefaz. Sys Call hacia el kernel Adm. Proc Adm Mem. Adm Arch..
CPU
RAM
DISCOS