12.07.2015 Views

Evolución de los Sistemas Operativos

Evolución de los Sistemas Operativos

Evolución de los Sistemas Operativos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Historia <strong>de</strong> <strong>los</strong> S. O.<strong>Evolución</strong> <strong>de</strong> <strong>los</strong> <strong>Sistemas</strong><strong>Operativos</strong>Mario Medinamariomedina@u<strong>de</strong>c.cl• Liga a la historia <strong>de</strong> <strong>los</strong> computadores1ra. generación <strong>de</strong> computadores digitalesNo tenían sistemas operativos!Tubos <strong>de</strong> vacío1941: Conrad Zuse’s Z31941: ABC Atanasoff-Berry Computer1943: Co<strong>los</strong>sus1944 ENIAC1ra. Generación (tubos)• Inicialmente, elusuario hacía todoEscribía el programa(en binario!)Cargaba el programaen memoriaControlaba y <strong>de</strong>purabala ejecución•Mástar<strong>de</strong>,aparecen programasutilitariosEnsambladoresCompiladoresBibliotecasEnlazadoresCargadores2da. Generación (transistores)• Computadores mainframesTransistores, cintas y discos magnéticos,tarjetas perforadas, impresoras, etc.• Costos <strong>de</strong>l HW bajanUtilización <strong>de</strong> CPU es factor importante<strong>Sistemas</strong> batchAgrupar trabajos para mantener la CPUocupada<strong>Sistemas</strong> batchEjemplo <strong>de</strong> programa batch• Operador ingresa trabajo a la cola• Se ejecuta toda la cola <strong>de</strong> entrada• Se transfieren <strong>los</strong> resultados a la cola<strong>de</strong> salida(C) 2008 Mario Medina 1


<strong>Sistemas</strong> batch• Reduce <strong>de</strong>mora <strong>de</strong>bido al operadorFORSYS, SCOPE, OS/MFT• Tiempos <strong>de</strong> respuesta largosNo hay interactividad• Qué pasa si el programa necesita leerdatos <strong>de</strong> la cinta?CPU ociosa mientras se leen <strong>los</strong> datosATLAS (1950-60)• Universidad <strong>de</strong> ManchesterSistema operativo batch con spoolingPalabras <strong>de</strong> 48 bits, direcciona 1 MWord• Administración <strong>de</strong> memoriaTambor magnético (98 KWords) ymemoria magnética (16 KWords)Paginación y cachingAlgoritmos <strong>de</strong> reemplazo <strong>de</strong> páginasCTSS (1962)• Ejecución sobre IBM 7090Sistema <strong>de</strong> tiempo compartido32 usuarios simultáneosMemoriafísica<strong>de</strong> 32 KWordsPalabras <strong>de</strong> 36 bitsS.O. ocupaba 5 KWordsUsuarios compartían 27 KWordsAlgoritmos MLFQXDS-940 (1965)• Universidad <strong>de</strong> California at Berkeley• Sistema <strong>de</strong> tiempo compartido• PaginaciónMemoria física <strong>de</strong> 64 KWordsMemoria por usuario <strong>de</strong> 16 KWordsPáginas <strong>de</strong> 2 KWordsTabla <strong>de</strong> páginas en registrosMULTICS (1965)• MIT, GE, Bell Labs• Computador GE 645Segmentación y paginaciónPáginas <strong>de</strong> 1 KWordDirecciones: 18 bits segmento, 16 bitsoffset en página• Antecesor <strong>de</strong> UNIX3ra. Generación (C. Integrados)• Hardware es aún más rápido y másbaratoMinicomputadores (DEC, UNISYS, etc.)Terminales, comunicaciones, re<strong>de</strong>s• <strong>Sistemas</strong> multiprogramadosCompartir la CPU entre varios usuariosAprovechar el tiempo <strong>de</strong> E/S <strong>de</strong> laaplicación(C) 2008 Mario Medina 2


Estadísticas <strong>de</strong> sistema multitareaMonoprogramación MultiprogramaciónUso <strong>de</strong> CPU 22% 43%Uso <strong>de</strong> memoria 30% 67%Uso <strong>de</strong> disco 33% 67%Uso <strong>de</strong> impresora 33% 67%Tiempo <strong>de</strong> ejecución 30 min. 15 min.Tasa <strong>de</strong> trabajos 6 por hora 12 por horaTiempo <strong>de</strong> respuesta 18 min. 10 min.SpoolingÁrea <strong>de</strong> spoolingTrabajosÁrea <strong>de</strong> spoolingSistemaOperativo• Utiliza la memoriaRAM comoalmacenamiento <strong>de</strong>datos paraperiféricos• Hardware <strong>de</strong> DMAtransfiere datosdirectamente a <strong>los</strong>periféricosS. O. Multitarea• Interactividad via terminalesCompartir computador entre variosusuarios• IBM OS/360•UNIXAntecesor <strong>de</strong> Linux, BSD, Solaris, MacOS X4ta. Generación (PCs)• Costos <strong>de</strong>l hardware bajan y bajanPosible tener un computador por usuario• <strong>Sistemas</strong> operativos monousuariomultitareaMS-DOS, CP-M, Windows• Ambientes gráficos (WIMP)Windows, X11, MacOS, GNOME, KDES. O. <strong>de</strong> Microsoft1982: MS-DOS 1.01994: MS-DOS 6.221985: Windows 1.01993: Windows 3.111995: Windows 951996: Windows NT 41998: Windows 982000: Windows 20002001: Windows XP2007: Windows VistaS.O. <strong>de</strong> Microsoft• MS-DOS 1.0: S.O. original <strong>de</strong>l IBM-PC• Windows 3.1: Primer WIMP quefunciona• Windows 2000: Primer WIMP estable• Windows 7: 2009? 2010?WinFS, nuevo kernel(C) 2008 Mario Medina 4


S.O. Unix• Desarrollado en AT&T Bell Labs por Ritchie,Thompson y McIllroy (1969)Escrito en CMultitareaMultiusuarioAcceso a códigofuente!PortableSimple“Fi<strong>los</strong>ofía UNIX”Sistema <strong>de</strong> archivosjerárquicoComunicación entreprocesos (IPC)Here<strong>de</strong>ros <strong>de</strong> UNIX• BSD (Berkeley Software Distribution)SunOS, NetBSD, FreeBSD, OpenBSD• ATT UNIX System VSolaris, UNIXWare• MINIX• Linux• MacOS X(C) 2008 Mario Medina 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!