3. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Un sistema operativo es un programa de ordenador que gestiona los recursos de la máquina (CPU, memoria, dispositivos de E/S, discos, red, etc.) Un programa que actúa como intermediario entre el usuario de un computador y el hardware del mismo. Un sistema operativo es un conjunto de programas que gestionan de una manera eficiente un sistema de información para proporcionar al usuario un interface de sencillo manejo. DEFINICIÓN DE SISTEMA OPERATIVO?
14. Introducción Sistemas Operativos. Ing. Johnny Larrea P. $END $RUN $LOAD $FTN T4 T3 T2 T1 $JOB Asenjo 1/2/61 1hora max Área de programas MEM Monitor Cargador Lector de trabajos Intérprete de tarjetas
22. Introducción Sistemas Operativos. Ing. Johnny Larrea P. LSI (Integración a gran escala) Consistía de sistemas con al menos mil compuertas lógicas. VLSI (Integración a muy gran escala) Varias decenas de miles de compuertas en un solo chip. Hoy en día, los microprocesadores tienen varios millones de compuertas en el mismo chip. 2006 comercializaban microprocesadores con tecnología de hasta 65 nm. 2010 comercializan chipsets con tecnología de 32 nm. VLSI
23. Introducción Sistemas Operativos. Ing. Johnny Larrea P. 4. Conceptos claves de Sistemas Operativos 4.1. Según el usuario de órdenes/aplicaciones 4.1.1 Usuario 4.1.2 Sesión 4.1.3 Programa 4.1.4 Proceso 4.1.5 Fichero 4.1.6 Programas del sistema 4.1.7 Interfaz de usuario 4.2. Según el usuario programador 4.2.1 Llamadas al sistema 4.2.2 Estándar POSIX 4.2.3 API Win32 de Windows 4.3. Según el diseñador/implementador 4.3.1 Subsistema de gestión de procesos 4.3.2 Subsistema de gestión de memoria 4.3.3 Subsistema de gestión de E/S 4.3.4 Subsistema de gestión de ficheros 4.3.5 Subsistema de gestión de protección CAPÍTULO
24.
25.
26.
27.
28.
29.
30.
31.
32. MODOS Y LLAMADAS DE SISTEMA Introducción Sistemas Operativos. Ing. Johnny Larrea P. Programa 2 del usuario Programa 1 del usuario Procedimiento de servicio Tabla de despacho Modo Núcleo Modo Usuario
38. Estándares Base Posix 1003.1 1003.1a 1003.1b 1003.1c 1003.1d 1003.1e 1003.2 1003.2b Servicios básicos del S.O. Extensiones a los servicios básicos Extensiones de tiempo real Extensiones de procesos ligeros Extensiones adicionales de tiempo real Seguridad Shell y utilidades Utilidades adicionales
42. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Continúa. . . API Win32 ) cjto. de procedimientos para pedir servicios al S.O. Se reconoce parcialmente en todas las versiones de Windows (desde Windows 95) Al desacoplar la interfaz de las llamadas al sistema, Microsoft se guarda la posibilidad de modificar las llamadas al sistema, sin inutilizar los programas existentes La API la forman millares de funciones, algunas provocan llamadas al sistema, otras no (se ejecutan en modo usuario) Difícil saber qué es una llamada al sistema o simplemente una llamada a un procedimiento de librería en el espacio de usuario Hablaremos de la API Win32, no de llamadas al sistema propiamente dichas También maneja muchas características de la GUI: ventanas, figuras geométricas, texto, tipos de letra, menús, etc.