el sistema operativo - esi2.us.esjaar/datos/iic/t5s_3.pdf · maquina datos resultados cesius...
TRANSCRIPT
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 1
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
EL SISTEMA OPERATIVO
COMPUTADORES DIGITALES
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
¿ Dónde estamos ?
ALTO
NIVEL
BAJO
USUARIO
SO
APLICACIÓN
CIRCUITOS
DE LA MÁQUINA
PROG. DE SO
PROGRAMADOR
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
¿ Dónde estamos ? Ofimática, Multimedia, Diseño,
Cálculo, Comunicaciones, Juegos
PASCAL, FORTRAN, C, COBOL, BASIC, JAVA, C++, MODULA, MATLAB
Gestión de: memoria, procesos, ficheros, otros recursos ...
Aplicación
Lenguaje alto nivel
SO
Arquitectura Computador
Organización Hardware
Circuito Digital
Físico
CAR A SUM B ALM C ESC C
…
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 2
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Historia & Antecedentes • 2ª generación (1955/64)
– Procesadores E/S: IBM 704 (1955) – BATCH: paquetes en cinta magnética – Técnicas de procesamiento en paralelo
• 3ª generación (1965/70): – Desarrollo del procesamiento en paralelo – Serie IBM 360: compatibilidad ⇒ OS/360 – Minicomputadores: monitores
• 4ª generación (1971/81): – Microcomputadores: Intel 8748 (1976) – Se generalizan PCs – BIOS del IBM 80(2-3-4)86 ⇒ clónicos
• 5ª generación (1982-) – Xerox (PARC) ⇒ IV (Information Visual.) Stuart card: “interface ideal aquella que pasa desapercibida”, cerebro humano
acceso mediante estructura y contexto además de contenido
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
¿ Cuál era el SO en CESIUS ?
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
SO SO
MEMORIA
SO en CESIUS
PROGRAMA EN COD. MAQUINA
DATOS RESULTADOS
CESIUS
CARGADOR
CESIUS
PROGRAMA
ARCHIVO
FUENTE
CESIUS
TRADUCTOR
ARCHIVO
PROGRAMA EN LS2
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 3
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
¿ Dónde ?
• Estructura de von Neumann
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Estructura del SO
• Def.: medio por el cual el usuario interacciona con la máquina: – Interfaz usuario / ordenador – Compatibilidad en ≠ máquinas
• Estructura modular:
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Estructura del SO
• Arranque: ¿ CESIUS ?
• Supervisor residente: – Acepta órdenes de usuario – Análisis de órdenes – Búsqueda de programa – Cargar y ejecutar programas – Retornar el control después de ejecución
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 4
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Intérprete de comandos (shell) • Funciones:
– Interfaz para diálogo (línea de comandos o gráficos) – Acepta órdenes de usuario – Cargar y ejecutar programas – Terminar ejecución programas – Administra:
• Archivos • Redes • Configuración
• Ejemplo: MS-DOS – MicroSoft Disk Operating System, 1981
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Intérprete de comandos (shell)
• Interfaz gráfico: – GUI: Graphics User Interface – Poco conocimiento – Opciones de accesibilidad – Necesita más recursos: memoria, CPU, disco
• Ejemplos: – Windows 98, XP, 7 – Finder, Tiger de Macintosh
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Funciones del SO: E/S
• Periféricos: transparentes al programador – Compatibilidad en ≠ máquinas – Drivers para los dispositivos
• Detección de errores • Velocidad CPU >> periféricos
– Búferes intermedios – Periféricos virtuales
• Planificación óptima
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 5
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Funciones del SO: Archivos
• Archivo: cjto de datos almacenados (Nombre.Ext) • Se almacenan en E/S • Organización jerárquica:
• Manipulación: crear, borrar, listar, renombrar …
C
D
F
PATH RAIZ
PROGRAMAS SISTEMA USUARIOS
NOMBRE.EXT
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Funciones del SO: Archivos
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Funciones del SO: Recursos
• Recursos: CPU, Memoria y Periféricos
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 6
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Gestión de la CPU
• Proceso: programa durante su ejecución • Necesidad de recursos:
– Archivos – Memoria – Acceso a E/S
• Estados de un proceso: – Ejecución – Bloqueo: esperando E/S – Preparado: esperando CPU – Terminado
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Gestión de la CPU
• Sistemas monoprogramados: – 1 sólo programa a la vez – Programas residentes
• Sistemas multiprogramados: – Tiempos muertos – Tipos de multiprogramación:
• 1er / 2º plano: división memoria • Asignación de prioridades • Tiempo compartido
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
• Memoria: paginación
• Ej.: Windows XP – Propiedades Mi PC – Pestaña Opc. Avanzadas – Rendimiento
CESIUS
CPU
Gestión de la Memoria / Perif.
Memoria CESIUS PROGRAMA
DATOS
INSTRUCCIONES
BUFFER IMPRESORA
BUFFER TECLADO
…
MEMO/PERIF VIRTUAL DATOS
JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA - CURSO 2011/12
INGENIERÍA AEROESPACIAL & CIVIL 7
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Funciones del SO: Otras
• Protección: – Usuario:
• Permisos • Contraseñas • Cuotas
– Recursos: control acceso a recursos (Tiempo CPU) • Configuración del sistema • Ayuda al usuario • Accesibilidad
010101010001010101110101010101010010100101010001001010101010011001010111110101010101010010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110101010100110100101010100101010101001010101010011110101010101011110111101010101001101001010101001010101010010101010100111100101010101011110111101010101001101001010101001010101010010101010100111101010101010111101111010101010011010010101010010101010100101010101001111010101010101111011
Tipos de SO
• Multiusuario / Multitarea • Paralelos: varias CPUs • Tiempo Real: respetan el tiempo • Distribuidos: varias CPUs + Red
• Ejemplos de SO: – Windows: XP Professional y Home, Mobile – UNIX: Unix, Linux