Tema 1 Introduccion 2 ISO
Sistemas Operativos
Introducción – II
Profesores:
Lía Molinari
Juan Pablo Pérez
Macia Nicolás
I.S.O.
Versión: Agosto 2015
Palabras Claves: Sistema Operativo,
Servicios, Evolución, Batch,
Multiprogramación, Timesharing
Los temas vistos en estas diapositivas han sido
mayormente extraídos del libro de William Stallings
(Sistemas Operativos: Aspectos internos y principios
dediseño)
Sistema Operativo
Controla la ejecución de los procesos
Interfase entre las aplicaciones y el
HW
Actua como intermediario entre un
usuario de una computadora y el HW
de la misma
Objetivos de los S.O.
Comodidad
Hacer mas comodo el uso de la
computadora
Eficiencia
Uso mas eficiente en los recursos de un
sistema
Evolución
Permitir la introducción de nuevas
funciones al sistemasin interferir con
funciones anteriores
Capas de un Sistema de Computación
Interaccion usuario - SO
GUI (Graphical User Interfase), basado en gráficos o
íconos.
Shell o Intérprete de comandos (CLI) basado en
texto
Ejemplo de uso del shell
$ date
$ date >file
$ sort
$ cat file1 file2 file3 > /dev/lp1
$ make all >log 2>&1 &
Kernel (Núcleo)
“Porción de código”
que seencuentra en memoria
principal
que se encarga de la administración
de los recursos.
Implementa servicios básicos:
Manejo de memoria en general
Administración de procesos
Comunicación y Concurrencia
Gestión del Hardware
Servicios de un SO
Administración y planificación del procesador
Imparcialidad, “justicia” en la ejecución (Fairness)
Que no haya bloqueos
Manejo de Prioridades
Administración de Memoria
Memoria física vs memoria virtual. Jerarquías de
memoria
Proteccion de programas que compiten o se ejecutan
concurrentemente
Administración del almacenamiento– Sistema de archivos
Acceso a medios de almacenamiento externos
Administración de dispositivos
Ocultamiento de dependencias de HW
Administración de accesos simultaneos
8
Servicios de un SO (cont.)
Detecciónde errores y respuestas
Errores de HW internos y Externos
Errores de Memoria
Errores de Dispositivos
Errores de SW
Errores Aritmeticos
Acceso no permitido a direcciones de memoria
Incapacidad del SO para conceder una
solicitud de una aplicación
Servicios de un SO (cont.)
Contabilidad
Recojer estadísticas del uso
Monitorizar parámetros de rendimiento
Anticipar necesidades demejoras futuras
Dar elementos si es necesario facturar
tiempo de procesamiento
Evolución de un S.O.
Los SO evolucionan con el objeto de:
– Soportar nuevos tipos de HW
– Brindar nuevos Servicios
– Ofrecer mejoras y alternativas a
problemas existentes
• en la planificación
• en el manejo de la memoria
• etc
S.O. - Evolución Historica
Procesamiento en Serie
No existia un SO
Máquinas eranutilizadas desde una
consola que contenía luces, interruptores,
dispositvos de entrada e impresoras.
Problemas:
Planificación. Alto nivel de especialización.
Costos
Configuración: Carga del compilador, fuente,
salvar el programa compilado, carga y linkeo.
S.O. - Evolución Historica (cont.)
Sistemas por Lotes Sencillos (batch)
Monitor Residente
Software que controla la secuencia de eventos
Los trabajos se colocan juntos
Los programas vuelven al monitor cuando
finaliza la ejecución
No hay interacción con el usuario
mientras se ejecutan los trabajos
S.O. - Evolución Historica (cont.)
Batch processing
The elements of the basic
IBM 1401 system are the
1401 Processing Unit,
1402 Card Read-Punch,
and 1403 Printer.
Punching cards
14
Sistema Batch
Baja utilización de la CPUDispositivos de E/S mucho mas lentos con
respecto a la CPU
Ante instrucción de E/S, el procesador permanece
ocioso. Cuando se completa la E/S, se continua con
la ejecucción del programa que se estaba
ejecutando
Multiprogramación
La operación de los sistemas batch se
vió beneficiada del spooling de las
tareas, al solapar la E/S de una tarea
de la ejecución de otra
Al estar las tareas cargadas en...
Regístrate para leer el documento completo.