0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
37 tayangan5 halaman
Este documento describe la evolución de los sistemas operativos desde la primera generación de computadores hasta la actualidad. Comienza con las primeras máquinas que no tenían sistemas operativos y luego describe los primeros sistemas operativos batch, los sistemas de tiempo compartido, la multiprogramación y los sistemas operativos monousuario y multitarea modernos.
Este documento describe la evolución de los sistemas operativos desde la primera generación de computadores hasta la actualidad. Comienza con las primeras máquinas que no tenían sistemas operativos y luego describe los primeros sistemas operativos batch, los sistemas de tiempo compartido, la multiprogramación y los sistemas operativos monousuario y multitarea modernos.
Este documento describe la evolución de los sistemas operativos desde la primera generación de computadores hasta la actualidad. Comienza con las primeras máquinas que no tenían sistemas operativos y luego describe los primeros sistemas operativos batch, los sistemas de tiempo compartido, la multiprogramación y los sistemas operativos monousuario y multitarea modernos.
Inicialmente, el Ms tarde, Computadores mainframes usuario haca todo aparecen programas Transistores, cintas y discos magnticos, Escriba el programa utilitarios tarjetas perforadas, impresoras, etc. (en binario!) Ensambladores Cargaba el programa Costos del HW bajan Compiladores en memoria Bibliotecas Utilizacin de CPU es factor importante Controlaba y depuraba Sistemas batch Enlazadores la ejecucin hAgrupar trabajos para mantener la CPU Cargadores ocupada
Sistemas batch Ejemplo de programa batch
Operador ingresa trabajo a la cola Se ejecuta toda la cola de entrada Se transfieren los resultados a la cola de salida
(C) 2008 Mario Medina 1
Sistemas batch ATLAS (1950-60) Reduce demora debido al operador Universidad de Manchester FORSYS, SCOPE, OS/MFT Sistema operativo batch con spooling Tiempos de respuesta largos Palabras de 48 bits, direcciona 1 MWord No hay interactividad Administracin de memoria Qu pasa si el programa necesita leer Tambor magntico (98 KWords) y datos de la cinta? memoria magntica (16 KWords) CPU ociosa mientras se leen los datos Paginacin y caching Algoritmos de reemplazo de pginas
CTSS (1962) XDS-940 (1965)
Ejecucin sobre IBM 7090 Universidad de California at Berkeley Sistema de tiempo compartido Sistema de tiempo compartido 32 usuarios simultneos Paginacin Memoria fsica de 32 KWords Memoria fsica de 64 KWords Palabras de 36 bits S.O. ocupaba 5 KWords Memoria por usuario de 16 KWords
Usuarios compartan 27 KWords Pginas de 2 KWords
Algoritmos MLFQ Tabla de pginas en registros
MULTICS (1965) 3ra. Generacin (C. Integrados)
MIT, GE, Bell Labs Hardware es an ms rpido y ms Computador GE 645 barato Segmentacin y paginacin Minicomputadores (DEC, UNISYS, etc.) Pginas de 1 KWord Terminales, comunicaciones, redes
offset en pgina Compartir la CPU entre varios usuarios Antecesor de UNIX Aprovechar el tiempo de E/S de la aplicacin
(C) 2008 Mario Medina 2
Monoprogramacin Multiprogramacin Programas oscilan entre CPU y E/S CPU ociosa durante perodos de entrada/salida CPU mucho ms rpida que los dispositivos de entrada/salida
Multiprogramacin Multiprogramacin y memoria
Presenta al usuario la ilusin de un Memoria es computador dedicado slo a l Trabajo 3 compartida entre todos los trabajos a CPU se alterna entre los procesos del Trabajo 2 ejecutar y el sistema S.O. y los procesos de los usuarios Particiones de memoria Trabajo 1 operativo Cada proceso se ejecuta por un quantum y luego cede la CPU al siguiente Sistema
Sistemas Time-Sharing Operativo
Spooling
Ejemplo de sistema multitarea Histogramas de uso
Tarea 1 Tarea 2 Tarea 3 Anlisis de Edicin de Impresin Tipo imgenes imgenes imgenes Procesamiento Alto Cmputo Alto en E/S Alto en E/S Duracin 5 minutos 15 minutos 10 minutos Uso de CPU 80% 10% 10% Uso de Memoria 50 MB 100 MB 80MB Usa disco? No No S Usa terminal? No S No Usa impresora? No No S
(C) 2008 Mario Medina 3
Estadsticas de sistema multitarea Spooling Monoprogramacin Multiprogramacin Utiliza la memoria Uso de CPU 22% 43% rea de spooling RAM como Uso de memoria Uso de disco 30% 33% 67% 67% almacenamiento de Uso de impresora 33% 67% Trabajos datos para Tiempo de ejecucin 30 min. 15 min. perifricos Tasa de trabajos 6 por hora 12 por hora rea de spooling Tiempo de respuesta 18 min. 10 min. Hardware de DMA transfiere datos Sistema Operativo directamente a los perifricos
S. O. Multitarea 4ta. Generacin (PCs)
Interactividad via terminales Costos del hardware bajan y bajan Compartir computador entre varios Posible tener un computador por usuario usuarios Sistemas operativos monousuario IBM OS/360 multitarea UNIX MS-DOS, CP-M, Windows Antecesor de Linux, BSD, Solaris, Mac Ambientes grficos (WIMP) OS X Windows, X11, MacOS, GNOME, KDE
S. O. de Microsoft S.O. de Microsoft
1982: MS-DOS 1.0 1994: MS-DOS 6.22 MS-DOS 1.0: S.O. original del IBM- 1985: Windows 1.0 PC 1993: Windows 3.11 Windows 3.1: Primer WIMP que 1995: Windows 95 funciona 1996: Windows NT 4 1998: Windows 98 Windows 2000: Primer WIMP estable 2000: Windows 2000 Windows 7: 2009? 2010? 2001: Windows XP WinFS, nuevo kernel 2007: Windows Vista
(C) 2008 Mario Medina 4
S.O. Unix Herederos de UNIX Desarrollado en AT&T Bell Labs por Ritchie, Thompson y McIllroy (1969) BSD (Berkeley Software Distribution) Escrito en C Sistema de archivos SunOS, NetBSD, FreeBSD, OpenBSD Multitarea jerrquico ATT UNIX System V Multiusuario Comunicacin entre procesos (IPC) Solaris, UNIXWare Acceso a cdigo fuente! MINIX Portable Linux Simple MacOS X h Filosofa UNIX