Download Sistemas Operativos - Ivan Bernal
Document related concepts
Transcript
A genda Sistemas Operativos Primera Prueba Aspectos administr a dministrativos ativos Clase # 2 Introducción Introducció n a los SOs – Grupos de Laboratorio. Martes, 22 de Octubre de 2002 Introducción a los Sistemas Operativos (SOs) Iván Bernal, Ph.D Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec Copyright @2002, I. Bernal 10/22/2002 Qué es un Sistema Operativo? Operativo ? (1) Sistemas Operativos Iván Bernal, PhD 2 Ubicació Ubicaci ó n de un SO Una capa de software que administra los recursos de hardware de forma eficiente. Provee a las aplicaciones un interfaz simple al hardware. 10/22/2002 Sistemas Operativos Iván Bernal, PhD 3 10/22/2002 Sistemas Operativos Iván Bernal, PhD 4 1 HARDWARE (1) HARDWARE (2): Control + Datapath Puede tener varias capas Computer 1. Dispositivos fisicos CI (chips), alambres,, fuente de alimentacion alambres alimentacion,, CRT, etc. 2. Microarquitectura dispositivos se agrupan para formar unidades funcionales.. funcionales Processor Memory Devices Control Input Datapath Output – CPU = Control + Datapath. – Si control del datapath por software: microprogramaci mació ón – Otros tienen el control en hardware. 10/22/2002 Sistemas Operativos 5 Iván Bernal, PhD HARDWARE (3) : Ciclo de ejecuci ejecució ón Instruction Traer instrucción programa desde donde 10/22/2002 Sistemas Operativos Iván Bernal, PhD 6 HARDWARE (4): Datapath con pipeline resida el Fetch Instruction Decode Operand Determinar acciones requeridas y tamaño de la instrucción Localizar y obtener los operandos Fetch Execute Result Calcular los resultados Almacenar resultados para uso posterior Store Next Determinar la siguiente instrucción Instruction 10/22/2002 Sistemas Operativos Iván Bernal, PhD 7 10/22/2002 Sistemas Operativos Iván Bernal, PhD 8 2 HARDWARE (5): Pentium IV HARDWARE (6): Pentium Estructur Es tructura a de un Sistema con procesador Pentium •De 1.5 0 a 2.40 GHz 10/22/2002 Sistemas Operativos 9 Iván Bernal, PhD HARDWARE (7): Lenguaje de máquina 10/22/2002 Sistemas Operativos Iván Bernal, PhD 10 HARDWARE (8): Memoria Lenguaje de má máquina – Instrucciones visibles al programador de lenguaje ensamblador (assembly language). – Instrucciones para: – Mover datos – Operaciones aritméticas – Comparaciones – Dispositivos de I/O I/O complejos de manejar Para leer info del disco duro: – Dirección del disco, dirección en RAM, número de bytes, etc. – Temporización es importante. 10/22/2002 Sistemas Operativos Iván Bernal, PhD 11 10/22/2002 Sistemas Operativos Iván Bernal, PhD 12 3 HARDWARE (9): Disco duro Programas del sistema (1) Sistema Operativo: – Capa de software que esconde (parcialmente) el hardware y da al programador un set de instrucciones más fácil de manipular. – readblock de un archivo en el disco es más fácil que preocuparse de los detalles de mover la cabezas del disco, esperar que estas cabezas se estabilicen, etc, etc. 10/22/2002 Sistemas Operativos Iván Bernal, PhD 13 10/22/2002 Programas del sistema (2) – Intérprete de comandos (shell). – Sistemas de ventanas. – Compiladores. – Editores. Iván Bernal, PhD 14 Modo de Supervisor: – SO (generalmente) se ejecuta en este modo (Modo de Kernel) – Protección en hardware contra las “travesuras travesuras”” de los usuarios. Modo de Usuario Usuario:: – Compiladores Compiladores,, int inté é rpretes rpretes,, etc. – Aplicaciones. No son parte del SO. Pueden reemplazarse. Sistemas Operativos Iván Bernal, PhD Programas del sistema (3) (3) Sobre el SO está el resto de Programs del Sistema. Programas independientes de las Aplicaciones 10/22/2002 Sistemas Operativos 15 10/22/2002 Sistemas Operativos Iván Bernal, PhD 16 4 Programas del sistema (4) Programas de aplicación Modos de usuario y supervisor. – No hay clara distinción en algunos sistemas embebidos (no modo de Kernel). – No hay clara distinción en algunos sistemas operativos desarrollados con intérpretes como Java. – SOs tradicionales se ejecutan en modo Kernel. – Funciones tradicionalmente consideradas del SO pueden ejecutarse en modo de usuario. No hay una clara distinción. 10/22/2002 Sistemas Operativos Iván Bernal, PhD 17 Programas comprados o desarrollados para resolver necesidades de los usuarios. – Procesadores de texto. – Hojas de cálculo. – Cálculos de Ingeniería. – Bases de datos. 10/22/2002 Sistemas Operativos Iván Bernal, PhD 18 Puntos de vista sobre un SO SO: presenta máquina virtual Difícil decir con exactitud qué es un SO, debido a las dos funciones no relacionadas de un SO: Esconde los engorrosos detalles que deben ser realizados. – Interrupciones. – Temporizadores. – Manejo de memoria. – Otras operaciones de bajo nivel. 1. Presentar una máquina virtual. 2. Administrar los recursos. 10/22/2002 Sistemas Operativos Iván Bernal, PhD Presenta al usuario con una máquina virtual, más fácil de manejar que el hardware. SO provee una serie de servicios que los programas pueden utilizarlos a través de instrucciones especiales denominadas “llamadas al sistema” sistema” (system calls) 19 10/22/2002 Sistemas Operativos Iván Bernal, PhD 20 5 SO: un administrador de recursos (1) Cada programa será asignado cierto tiempo los recursos que requiera. Cada programa será asignado con una parte (espacial) de los recursos que requiera. El SO asigna de forma controlada y ordenada los procesadores, memoria, dispositivos de I/O, a los diferentes programas que estén compitiendo por estos recursos. SO: un administrador de recursos (2) Ejemplo: Programas P1 P2 P3 PC Impresora 10/22/2002 Sistemas Operativos Iván Bernal, PhD 21 10/22/2002 Sistemas Operativos Iván Bernal, PhD 22 6