TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS1. Definición, funciones y objetivos de un SO.1.1. Sistema Informático1.2. Definiciones de Sistema Operativo1.3. Objetivos y/o funciones de un SO1.4. Servicios del Sistema Operativo2. Evolución histórica.2.1. Proceso en serie2.2. Sistemas sencillos de procesos por lotes2.3. Sistemas por lotes con multiprogramación2.4. Sistemas de tiempo compartido3. Conceptos fundamentales.3.1. Usuario nivel comandos y/o aplicaciones3.2. Usuario programador3.3. Diseñador/implementador del SO4. Métodos de estructuración.4.1. Estructura simple / sin estructura /sistemas monolíticos4.2. Estructura en capas4.3. Estructura micronúcleo o cliente/servidor5. Clasificación de los SO.
Introducción a los Sistemas Operativos21.1. Sistema InformáticoHardwareSoftwareProgramas de aplicación.Software de sistemas:Programas de sistemasSistema OperativoUsuarios
Introducción a los Sistemas Operativos31.2. Definiciones de Sistema Operativo(Stallings) Un SO es un programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre el usuario del computador y el hardware del mismo.(Silberschatz, 1): Un SO es todo aquello que te entrega el vendedor cuando le pides un Sistema Operativo. (Silberschatz, 2): el SO es el único programa que se está ejecutando en todo momento en el computador (denominado núcleo o kernel), siendo el resto programas de aplicación.(Milenkovic): un SO puede ser contemplado como una colección organizada de extensiones software del hardware, consistente en rutinas de control que hacen funcionar un computador y proporcionan un entorno para la ejecución de los programas.
Introducción a los Sistemas Operativos4Aplicación 1AplicaciónNAplicación 1AplicaciónNCódigo para uso del HWCódigo para uso del HWCódigo para uso del HW SO1.3. Objetivos y/o funciones de un SOComodidad o conveniencia de uso.
Eficiencia: los recursos se han de aprovechar eficientemente.
Control de la ejecución de los programas.Introducción a los Sistemas Operativos51.4. Servicios del Sistema OperativoEl SO proporciona ciertos servicios a los programas y a los usuarios de dichos programas:Ejecución de programas.
Operaciones de E/S.
Manipulación de ficheros.
Comunicaciones.
Detección de errores.
Accounting (contabilidad).
Protección.Introducción a los Sistemas Operativos62. Evolución histórica (I)2.1. Proceso en serie: no hay Sistema Operativo:Conmutadores que permiten cargar programas.Los programas en tarjetas perforadas.Planificación de trabajos: los usuarios reservan tiempo de computador.Preparación de trabajos: incluye el montaje y desmontaje de cintas, carga y descarga de tarjetas, etc.
Introducción a los Sistemas Operativos7MonitorZona de programas de usuarioEvolución histórica (II)2.2. Sistemas sencillos de procesos por lotes:Antepasado del SO: monitor.El JCL (lenguaje de control de trabajos) permite dar instrucciones al monitor.El monitor cede el control a un programa para su ejecución y lo recupera cuando termina.Se necesitan características HW adicionales:Protección de memoria.Temporizador.Instrucciones privilegiadas.Interrupciones.
Introducción a los Sistemas Operativos8S.O.Programa 1Programa 2Programa 3.......ImpresoraLectora tarjetasCPUEvolución histórica (III)2.3. Sistemas por lotes con multiprogramación:Anteriormente se perdía tiempo en las E/S.Se almacenan varios programas en la memoria.El procesador cambiará a otro programa cuando el actual necesite esperar por el fin de una E/S: multiprogramación o multitarea. El spooling mejora el rendimiento del sistemaDisco duro
Introducción a los Sistemas Operativos9 Se necesitan características HW y SW adicionales:
 El HW debe respaldar las interrupciones de E/S.
 Se necesita alguna gestión de memoria para mantener varios programas en memoria.

Sisoper

  • 1.
    TEMA 1: INTRODUCCIÓNA LOS SISTEMAS OPERATIVOS1. Definición, funciones y objetivos de un SO.1.1. Sistema Informático1.2. Definiciones de Sistema Operativo1.3. Objetivos y/o funciones de un SO1.4. Servicios del Sistema Operativo2. Evolución histórica.2.1. Proceso en serie2.2. Sistemas sencillos de procesos por lotes2.3. Sistemas por lotes con multiprogramación2.4. Sistemas de tiempo compartido3. Conceptos fundamentales.3.1. Usuario nivel comandos y/o aplicaciones3.2. Usuario programador3.3. Diseñador/implementador del SO4. Métodos de estructuración.4.1. Estructura simple / sin estructura /sistemas monolíticos4.2. Estructura en capas4.3. Estructura micronúcleo o cliente/servidor5. Clasificación de los SO.
  • 2.
    Introducción a losSistemas Operativos21.1. Sistema InformáticoHardwareSoftwareProgramas de aplicación.Software de sistemas:Programas de sistemasSistema OperativoUsuarios
  • 3.
    Introducción a losSistemas Operativos31.2. Definiciones de Sistema Operativo(Stallings) Un SO es un programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre el usuario del computador y el hardware del mismo.(Silberschatz, 1): Un SO es todo aquello que te entrega el vendedor cuando le pides un Sistema Operativo. (Silberschatz, 2): el SO es el único programa que se está ejecutando en todo momento en el computador (denominado núcleo o kernel), siendo el resto programas de aplicación.(Milenkovic): un SO puede ser contemplado como una colección organizada de extensiones software del hardware, consistente en rutinas de control que hacen funcionar un computador y proporcionan un entorno para la ejecución de los programas.
  • 4.
    Introducción a losSistemas Operativos4Aplicación 1AplicaciónNAplicación 1AplicaciónNCódigo para uso del HWCódigo para uso del HWCódigo para uso del HW SO1.3. Objetivos y/o funciones de un SOComodidad o conveniencia de uso.
  • 5.
    Eficiencia: los recursosse han de aprovechar eficientemente.
  • 6.
    Control de laejecución de los programas.Introducción a los Sistemas Operativos51.4. Servicios del Sistema OperativoEl SO proporciona ciertos servicios a los programas y a los usuarios de dichos programas:Ejecución de programas.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Protección.Introducción a losSistemas Operativos62. Evolución histórica (I)2.1. Proceso en serie: no hay Sistema Operativo:Conmutadores que permiten cargar programas.Los programas en tarjetas perforadas.Planificación de trabajos: los usuarios reservan tiempo de computador.Preparación de trabajos: incluye el montaje y desmontaje de cintas, carga y descarga de tarjetas, etc.
  • 13.
    Introducción a losSistemas Operativos7MonitorZona de programas de usuarioEvolución histórica (II)2.2. Sistemas sencillos de procesos por lotes:Antepasado del SO: monitor.El JCL (lenguaje de control de trabajos) permite dar instrucciones al monitor.El monitor cede el control a un programa para su ejecución y lo recupera cuando termina.Se necesitan características HW adicionales:Protección de memoria.Temporizador.Instrucciones privilegiadas.Interrupciones.
  • 14.
    Introducción a losSistemas Operativos8S.O.Programa 1Programa 2Programa 3.......ImpresoraLectora tarjetasCPUEvolución histórica (III)2.3. Sistemas por lotes con multiprogramación:Anteriormente se perdía tiempo en las E/S.Se almacenan varios programas en la memoria.El procesador cambiará a otro programa cuando el actual necesite esperar por el fin de una E/S: multiprogramación o multitarea. El spooling mejora el rendimiento del sistemaDisco duro
  • 15.
    Introducción a losSistemas Operativos9 Se necesitan características HW y SW adicionales:
  • 16.
    El HWdebe respaldar las interrupciones de E/S.
  • 17.
    Se necesitaalguna gestión de memoria para mantener varios programas en memoria.