Evolución De Los Sistemas Operativos Desde 1940 A La Actualidad

Transcription

EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS DESDE 1940 A LAACTUALIDADLaura Espinoza Rojas, espinoza.lau@gmail.comEscuela de las Ciencias de la Computación e InformáticaResumenLos sistemas operativos han evolucionado conforme latecnología ha ido avanzando, por esta razón, el presenteartículo pretende mostrar cómo dichos avances se handesarrollado con el fin de satisfacer cada vez más lasnecesidades, problemáticas y retos del ser humano.Palabras clave: Sistemas operativos, historia de sistemasoperativos, generaciones de sistemas operativos,generaciones de computadoras.1. INTRODUCCIÓN:Es hasta la década de 1940, que se da laprimera generación de computadoras, enAntes de profundizar en la evolución dela cual no tenían sistemas operativos, silos sistemas operativos, es necesariono que los informáticos o programadoresindicar las etapas por las que han pasadodebían interactuar con el hardware, dondelassecomputadoras,lascualeshanatravesado diferentes cánicosyquelaparacomputadora funcionara, posteriormenteLa primera computadora digital, fuese utilizan tubos al vacío. En 1950 esdiseñada por el matemático Charlescuando comienzan a aparecer los sistemasBabbage (1792-1871), quien no pudooperativos en forma discreta.construirla dado que en su tiempo noexistían las partes mecánicas necesariasMediante la tecnología de los transistorespara hacerla funcionar. [1]y los sistemas de lote, el tamaño y el pesoseredujeronparadarpasoalaconstrucción de la segunda generación de

2computadoras, la cual inicia a mediadoscuarta generación de computadoras,de 1950. La idea era conjuntar un cajónhaciéndolas más accesibles en tamaño ylleno de trabajos en el cuarto depreciointroducción al sistema y después leerlosacadémicos.parafinesinvestigativosyen una cinta magnética mediante el uso deuna computadora pequeña y poco costosa,Esto propicia un ambiente que facilita encomo la IBM 1401, eficiente en la lecturala década de los 80 s la creación de basesdede datos para la realización de distintastarjetasycintas,mientrasqueimprimía la salida. [1].tareas, las cuales se promocionaban comomedios para la solución de diferentesLa tercera generación de computadorasnecesidadesinicia a mediados de la década de 1965,procesaban gran cantidad de datos enconforma rápida, oportuna y a la vez , asimismo se dan es de los análisis ejecutados.tiempocompartido. Otro avance importante fueRetomandoellasinformática, tenemos que, durante laminicomputadoras, con las cuales sedécada de los 90s, el avance tecnológicopodían realizar trabajos no numéricos enda paso a la quinta generación, que deforma rápida.Mientras que en 1968 seprevio ya había iniciado en Japón en 1983crea el llamado “chip” (de transistores),con el uso de la microelectrónica. Graciasdisminuyendo aún más el tamaño de lasa ella, fue posible el desarrollo decomputadoras. A partir de este momentohardware con mayor capacidad y softwarese producen cada vez más equipos ensofisticados,forma comercial.equipos con amplias velocidades resultadoprocesamiento, lenguajes naturales para laEn 1980 se generan los computadoresinteracción y sistemas deinteligenciapersonales, gracias a la creación deartificial. chipauna

3Además, en virtud de los más recientesavances tecnológicos que cruzan el SigloXXI, puede mencionarse eldesarrollo oracióndecientos de microprocesadores complejostrabajandoalmismotiempo,conposibilidad de generar hasta un billón decálculos aritméticos. [2].Conlaexistenciadelcomputadorpersonal y su abaratamiento, en loshogares y lugares de trabajo se concibencomo medios para la agilización dediferentes tareas.

42. EVOLUCIÓNDELOSSISTEMAS OPERATIVOSAsí como las computadoras han idoevolucionando y cambiando, los sistemasoperativos han pasado por distintasgeneraciones.Sin embargo, antes deabordar ese tema, es necesario describirqué hace un sistema operativo y losdistintos tipos de sistemas operativosexistentes.estrategias.Es por esta razón que existendiferentes tipos de sistemas operativos[3]:1. Sistemas por lotes sencillos: Seutilizabanenmayormedidaantiguamente (1950), ya que lasprimeras máquinas eran enormes, perofuncionaban únicamente a través deuna consola y se caracterizaban por lapoca interacción entre el usuario y eltrabajo que se ejecuta. Entonces seEl sistema operativo es el encargado depreparaba un trabajo, el sistema lomediarhacía y luego entregaba la salidaentreelusuariodeunacomputadora y el hardware de la misma.Por tanto, un sistema operativo esmediante tarjetas perforadas. [3]2. Sistemasporlotessoftware que gestiona el hardware de lamultiprogramados:computadora.(superposición de la entrada/salida deElspoolingun trabajo) dio origen a la ejecución deInternamente, los sistemas operativosun trabajo, mientras ya se han leídovarían enormemente en lo que se refiere avarios en disco, razón por la cual lossuestántrabajos en espera se van ejecutandolíneaspoco a hasdiferentes. El diseño de un nuevo sistemaoperativoesunatareadegranenvergadura. Es fundamental que losobjetivos del sistema estén bien definidosantes de comenzar el diseño. Estosobjetivos constituyen la base para elegirentrelosdistintosalgoritmosy3. Sistemas de tiempo compartido:estos sistemas son la extensión lógicade la multiprogramación, ya quepermiten que mientras se ejecute untrabajo o proceso, el usuario puedainteractuar con el mismo y darle

5instrucciones, mientras que a la vezprocesadores y cada uno ejecuta lasrecibeEllabores en conjunto) y asimétricostiempo de respuesta debes ser corto y(cada procesador tiene una funciónel sistema conmuta el uso de la CPU.específica[3]procesador, efectuando una relaciónrespuestasinmediatas.4. Sistemas de computador personal:perodependendeunmaestro-esclavo).[3]Los computadores personales entraron6. Sistemas distribuidos: Consiste enen auge, debido a la accesibilidaddistribuir el cómputo entre varioseconómica que permitió su uso porprocesadores, cada uno con su propiaparte de la mayoría de las personas ymemoriasus familias. Por tal razón, estosmicroprocesadores,sistemas operativos son creados paratrabajo, minicomputadoras y sistemasfacilitar el uso de un solo usuario, conde computador grandes de propósitoel fin de que realice sus actividades engeneral. Dentro de las principalesla computadora de manera rápida yrazonessencilla, solventando sus necesidades.distribuidos están[3]:[3]a.5. Sistemas paralelos: La tendenciaactualhasidocrearb.yaquesiunc.procesador falla, los demás culos de manera concurrente.Confiabilidad: Si un procesadorde un sitio falla, los demássus funciones, por lo cual el sistemano se paraliza, si no que se hace másdesistemascompartidos:Realizaciónaumento en el rendimiento y enerutilizar una impresora de un sitiomultiprocesadores, para poder abarcarlaparaPuedenusuario de un sitio A puedesistemascada vez más tareas, ya que tienen unlocal.d.siguen trabajando.Comunicación: Los programaslento. Existen dos tipos de sistemasintercambian datos de s(secopian los datos en los diferentessistema,deunmismoa través de redes de

6comunicaciones. Por ejemplo, eluso del correo electrónico.7. Sistemas en tiempo real: Se utilizancuando los requisitos de ejecución delas funciones son altamente estrictos,por lo que este tipo de sistemafunciona en forma adecuada, cuandoproduce los resultados esperados en eltiempoestablecidoparacadaproceso[3].Como se puede observar, los cambios enlos propósitosy objetivos de los sistemasoperativosdemuestranquehanevolucionado. Por tanto, a continuaciónse realiza un recuento de las generacionesde sistemas operativos (por década), quese han dado hasta la fecha[4]:

71.1.En 1954, el modo de operación fue:GENERACIÓN CEROprogramador presente y (personalmente)operar la consola de control. AlgunosA. 1940Noexisteprogramadores eran buenos operadores, ySistemaOperativo,secomunicaban con el lenguaje máquina(0,1).algunos eran apenas competentes. Losprogramadores eran escasos y cuando CIÓN UNOHabía dos versiones del paquete originalOS porque Mock y no podía ponerse deB. 1950Sistemas operativos de la época:acuerdo sobre cómo depurar durante lafase Compute debía ser manejado. Laa. General Motors OSversión GM tenía un monitor de tiempode ejecución que utiliza un mapa base enEl GM-NAA I/O, fue el primer Sistemala memoria que el programador se obligaOperativo [5]. A principios de la décadaa mantener durante la ejecución. Si undefueronprograma no se ejecuta hasta que finaliza,entregadas en forma de kits: hardware yel monitor utiliza el mapa de núcleo paraun conjunto de manuales. Esta es unavolcar selectivamente la memoria en untradición desde los días de tarjetasformato significativo para el retorno paraperforadas prorrogados en mainframeel programador. (Rastros en línea son tantemprano. Programadores,ineficientes que se usan rara vez y no1950lascomputadorastantodefabricación y atención al cliente, dehabíainmediato comenzaron a intercambiardisponible.) Después de un volcado deinformalmente subrutinas probadas paramemoria, el sistema operativo procedió alfunciones populares, en forma de tarjetassiguiente trabajo de la cola sin s tarjeta por el lector de tarjetasperiféricacontenidaIdentificación

8trabajo, información contable, tarjetas deservicio de mensajería que hizo suscontrol (nee JCL), los programas y losrondas cada hora para dar pickup casodatos. La forma de los programas podríapor caso y de servicio de entrega a cadaser tarjetas binarios (a partir de unaprogramador.ejecución anterior) o nuevos programaslistos para el montaje. El sistema inicialMás tarde, cuando Fortran-I estabaprocesa una secuencia de las cubiertas dedisponible, se añadió el compilador comodiversos programadores como un solootro traductor entrada. Programas en ellote sin parar.flujo de entrada podrían ser mezcladosbinario, lenguaje SAP ensamblaje oEl traductor de entrada convierte el loteFortran en una única prueba.entero a binario y luego llamó en elmonitor de fase Compute. Como seDespués hice el diseño preliminar (loejecuta cada trabajo en todo el lote, sellamaríamos arquitectura hoy en día), quegeneraron cifras contables y toda lafue reasignado a liderar el desarrollo deproducción se registró en binario. La faseuna aplicación militar de alta prioridad yde salida se convierte toda la salida ase convirtió en un usuario del sistemadecimal y la cinta resultante fue a manoRyckmanllevó a los equipos periféricos en laprodujeron. Cuando los programadoreshabitación contigua.estaban presentes y en funcionamiento,ysuequipoprogramamos bloques de seis minutosGeorge Ryckman, un ingeniero eléctricopara la salida. Con el sistema de GM IOde profesión, diseñó y construyó un relojen pleno funcionamiento, 60 puestos dede hora del día, que el sistema detrabajo de prueba de una hora fueronmuestreoposibles (dependiendo de la longitud deparaproporcionardatoscontables. Nos cobraron por el tiempolasutilizado y líneas impresas. Una máquinadistribuyeron a otras instalaciones.producehojaacompañado cadadepruebas). Veinteejemplaressecontabilidadtrabajo nuevo alremitente. El centro de cómputo tiene unLacintadeentradapermitidoentremezclados pruebas y trabajos de

9producción en un solo lote. En unala memoria principal, una gamaocasión, al final del ciclo de desarrollo decompleta de cintas , y en líneanuestro programa de trayectoria militar,/equipos de unidad de registro fuerame hice a ocho copias de la terraza delde línea. El sistema fue desarrolladoprograma y cargué un conjunto diferenteutilizandode datos de los casos detrás de cada unaCentrode ellas en una sola cinta de entrada.Irónicamente, nunca fue utilizado enlasdeinstalacionesInvestigacióndelEsso.los laboratorios Bell.b. BESYSA pesar de tanto esfuerzo se dedicó aEn el ámbito del sistema operativo,la reducción de la participación delos Laboratorios Bell es mejorlos operadores en el procesamientoconocido por UNIX. Pero antes dede los trabajos, el operador sigueque hubiera un sistema operativodesempeñado un papel clave en elUNIX, había un sistema operativousollamado BESYS . Desde hace másmeta-sistemade diezBESYS años fue uno de losresponsable de:delamáquina.nivel,elEneloperadorpilares de la informática en loslaboratorios ytodo servido a nuestros1.Inicio del sistemausuarios finales de 1957 hasta2.Lotes puestos de trabajo paraprincipiosde1971.Elsistemaoperativo UNIX ha merecido muchala entrada del sistema3.atención en la literatura. Por elcontrario, BESYS está casi olvidado.cinta y cintas de montaje4.[6]Respuesta a mensajes de errordel sistema5.El sistema inicial, BESYS - 1 ,estaba en uso el 16 de octubre ,1957.FueAsignación de unidades dediseñadopara704tambores , 8K palabras de 36 bits deSalidadelotesparaelprocesamiento periférico6.Trabajos de terminación que sedetuvo, en bucle, o superarontrabajolímites.

107.Para recuperarse de los fallosdel sistema o la corrupción1.3.El corazón del sistema era la partePrimera mitad de la década de 1960.residente del núcleo. Contenía vos de la época fueron:integralesyOperativosdesarrollaron los sistemas de tiempo110instalaciones4. MesasSistemasprincipios de multiprocesamiento. Sesistema3. Funcionesdecompartidos con multiprogramación y1. Programa de control del2. CentralizadasGENERACIÓN DOSmemoriaC. 1960intermediaa. Atlas SupervisorEl programa de control del sistemafunciona en varios niveles: ( 1 )Sobre este sistema operativo se encontróoperador , ( 2 ) de usuario , ( 3 )que la velocidad de cálculo rápido delprograma , y ( 4 ) de hardware .”[6]Atlas y el uso de múltiples entradas yOtros sistemas operativos de la época enequipos periféricos de salida permiten alordenadorla generación uno fueron:paramanejarunagrancantidad y variedad de problemas. Estos SHARE OS Inicialmente funcionabaen computadoras IBM704,peroposteriormente fue pasado a los IBM709. UMES (Sistema Operativo para elIBM PC 7090, de la Universidad deMichigan).van desde pequeños trabajos para loscuales no hay datos fuera del programaen sí, a grandes trabajos que requierenvarios lotes de datos, tesOtrospuedenmediosdeelementosdeconsistiren

11modificaciones de los programas, orevisa el aspecto de los documentos parapeticiones para ejecutar programas yacada trabajo, cuando se completa la rutinasuministrados. Varios de estos elementosdepodrán presentarse al mismo tiempo ennotificaron.programacióndetrabajosseuna baraja de cartas o la duración de nteparaserNormalmente, el núcleo principal yeltienda de tambor de la computadora esequipo.poco probable que sea suficiente paracontener todos los documentos que estánParasistematizartareadeesperando para ser utilizado tanto losdeunbloques de información de entrada seintroducido.Uncopian, como se reciben, en una cintaseccióndemagnética que pertenece al supervisor,informacióndellamado la cinta de entrada del sistema .entrada, presentado a la computadoraPor lo tanto, si se hace necesario que elconsecutivamente a través de un canal desupervisor para borrarlos de la tiendaentrada.laprincipal, que se pueden recuperar de lainformación de identificación adecuadacinta de entrada del sistema cuando el(véase más adelante) y el supervisortrabajo está listo para su vamantiene en la tienda principal de unalista de los documentos a medida que seEl sistema de cinta de entrada por lo tantoaceptan en la tienda por las rutinas deactúa como un tampón de gran escala, yentrada, y una lista de puestos de trabajode hecho lo hace una parte similar a la depara los demás documentos que sela cinta de entrada del sistema en losesperan.sistemasmásconvencionales.Ladiferencia aquí es que la cinta esUntrabajopuederequeridovariospreparado por el equipo en lugar dedocumentos, y sólo cuando todos estoshacerlo por el equipo fuera de línea, yhan sido suministrados puede comenzarque no hay ninguna cinta de manejo ola ejecución. Por lo tanto, el supervisorsupervisión manual requerido después de

12la entrada de los documentos originales,pocoavanzarhaciaadelante.Lasun punto importante en un sistemalongitudes de estas exploraciones sediseñado para manejar muchas trabajosrelacionan con el espacio ocupado por ladiversos.tienda principal de entrada así A. Porejemplo, siempre que las exploracionesEste sistema bufferage completa deno excede de aproximadamente 80 piesdocumentos de entrada se llama la(bloques 130} el tiempo de espera para laentrada así. Los documentos en espera deescritura de bloques frescos seguirámás documentos antes de que puedan sersiendo menor que el tiempo para losutilizados se dice que están en la entradaingreso de tres cuadras de un lector dey A ; juegos completos de los documentostarjetas, por lo que comparativamentepara los trabajos formulario de entrada ypoco espacio principal de la tiendaB . Por lo general los documentos que senecesita ser ocupado por la entrada y A.aceptan en la entrada y B deben ser leídosPara garantizar que las exploraciones sede la cinta de entrada del sistema demantienen hasta un límite razonable, debenuevo en la tienda principal por lo quedejar ningún documento en la cinta deestán listos para su ejecución, a menudoentrada del sistema durante tanto tiemposin embargo, ya estará en la entrada y unaque son acercarse al límite del área deen la tienda principal, por lo que sólo seescaneado se copian a la cinta de volcadorequiere un ajuste de la guía de bloque.del sistema (ver más abajo). Si el númerode éstos se hace grande, los operadores deUn resultado de esta disposición es que lacomputadoras son advertidos para reducirmisma cinta se utiliza tanto para escribirel suministro de documentos a través debloques de entrada, en una secuencialos periféricos de entrada.consecutiva, y para leer bloques de nuevopor escrito previamente para recuperarSalidadocumentos particulares, ya que seEl ordenador central puede producir larequieren. Por tanto, la cinta harásalida a una tasa mucho mayor que losexploraciones frecuentes en unos pocosequipos periféricos pueden recibirla, ypies de la cinta, a pesar de que poco auna salida bien se utiliza de una manera

13análoga a la de entrada así. Esto tambiénlas regiones, y este límite depende delutiliza una cinta de salida del sistemaespaciopara proporcionar mayor amortiguación.principal para B. Una salida así SER llevadisponibleenelalmacénel control de la cantidad de informaciónDe salida para todos los periféricos deque queda en la salida así B para cadasalida se colocan sobre la misma cinta,equipo, y esto se refiere a la distancia dedispuestosseexploración presente para decidir cuándosubdividen de modo que el contenido deempezar a mover la cinta de nuevo paraunalosla siguiente operación de lectura. Si laperiféricos que funcionan actualmentecantidad de la producción que se generapara el mismo período de tiempo. Así, si,por los programas objeto es demasiadopor ejemplo, se genera una ráfaga degrande parte de ella se pone en lugar de lasalida para un dispositivo periféricocinta de descarga (ver abajo) o unparticular, está espaciado hacia fuera enprograma se suspende.ensecciónseccionesocuparánquetodosla cinta de salida del sistema, dejandobloques de piezas que han de llenar másLa cinta DumpSystemtarde con salida para otros periféricosEl sistema de entrada y salida de las(esto es posible porque Atlas utilizacintas funcionan esencialmente como unapre-dirigida cinta). De esta manera, laextensión de la tienda principal de larecuperación de la información de la cintacomputadora. En términos generales, losen la salida B así como es requerido pordocumentoslos distintos periféricos simplementeordenador, los programas se ejecutan, yimplica la lectura de secciones completasse produce la salida. El hecho de que lade la cinta.entrada y salida por lo general pasa algúnseintroduceneneltiempo en la cinta magnética es, en ciertoUna vez más, hay un límite a la cantidadsentido, incidental. Este buffer de entradade información útil que puede sery salida, sin embargo, una exigenciatamponada en la cinta de salida, debido alcontinua y especializada, por lo que unatiempo necesario para la búsqueda de idaforma particular de usar esas cintas se hay vuelta entre la escritura y la lectura de

14desarrollado y SER la especial ha sidoEn un caso extremo, la cinta de volcadoescrito para controlarlos.del sistema en sí se puede prescindir, loque implica una reducción adicional en laCuando las demandas de almacenamientoeficiencia del sistema.exceden la capacidad de la tiendaprincipal y cintas de entrada y salida, unab. DOS/360[7]cinta magnética separada, la cinta devolcado del sistema, que se utilizan paraSystem/360 Disk OperatingSystemalmacenar información que no seanIBM es diseñada para proporcionarinmediatamente. Esta cinta puede seruna transición ordenada entre lospuesta en uso para una variedad deprogramas que se ejecutan en unrazones. Ejecución de un problema puedeapilado puesto de trabajo en elserdemedio ambiente. Con el fin de que elgrabación temporal en la cinta detiempo intervalo entre la ejecucióndescargaestánde puestos de trabajo sea reducido alobligados a llenar la salida también, omínimo, un programa de controlalternativamente, si su salida no puedepermanece en el almacenamientoser acomodado en la salida del pozo.principal durante el ejecución deAdemás, como ya se ha descrito, latodos los programas en el da y salida de los pozos puedendesbordamiento a la cinta de volcado delUna de las principales funciones delsistema. Esta cinta no se utiliza de unacontrol programa es transferir elmanera sistemática, pero se utiliza paracontrol de una funcionar a lahacer frente a situaciones de emergencia.siguiente.Sin embargo, el sistema es tal que, si esprocesamiento por lotes, en lasnecesario, el sistema de entrada y desiguientes limitaciones, ya estánsalida de las cintas se puede prescindir,disponibles para las tres particionesreduciendo de ese modo la entrada y(BG, Fl y F2) en un sistema desalida de los pozos y el aumento de lamultiprogramación, siempre que ellocarga en la cinta de volcado del sistema.opción se especifica en el momentoCapacidadesde

nte, esta capacidad se(InitialProgramLoading)antesdelimitaba a la partición de fondo solo.que el primer trabajo se puedaprocesar. El trabajo puede consistirLas dos limitaciones que deben estaren la ejecución de un solo programasatisfechas antes del procesamientoen el sistema o la ejecución de máspor lotes puede ser llevar a cabo ende un programa. Cada ejecucióndosllama un paso del trabajo. Por loomásparticionesdeprogramación son:tanto, un trabajo consiste en una1. Archivos de entrada / salidaindependientesparacadapartición.2.Alserie de uno o más trabajos pasos.En la preparación de la ejecución abajo,eloperadordebeasegurarse de que:1. Entrada para el programa decontrolseencuentraenelCapacidades de procesamiento pordispositivo correcto. Esto puedelotes son se discute en mayor detalleser una tarjetalector, unidad deen las secciones Multiprogramacióncinta magnética, o disco.y el control del trabajo.2. Entrada para el programa deprocesamiento en el dispositivoDos nuevos comandos del operadorcorrecto. Esto puede ser unasontarjeta lector, unidad de cintanecesariosparainiciaryterminar el procesamiento por lotes,magnética, o disco.sonsección3. Los dispositivos de E / S queFormatos de comandos del operador.hace referencia al programa dediscutidosenlaprocesamiento se han alistado.Debido a que el programa de controlreside en disco, debe leerse en elDespués de que el operador hayaalmacenamiento principal mediantecomprobado lo anterior, su función

16principal essupervisar los mensajescontrol de la tarjeta e imprimir i / o. Esteque pueden aparecer en el teclado, yúltimo grupo de rutinas para la tarjeta y lapara el servicio, según se requiera,impresiónlectores de tarjetas y puñetazos,simbiontes. En los últimos años de EXECimpresoras,magnéticas,II, había rutinas simbiontes para elunidades de disco, etc. impresoras,intercambio de datos con control remotocintas magnéticas, unidades de disco,o in situ UNIVAC 1004 o 9300etc.computadoras. El término simbionte secintassellamalasrutinasrefirió a la relación simbiótica entre elc. EXEC I y II [8]complejo central de la computadora y losdispositivos periféricos.Sistema Operativo desarrollado para laUNIVAC,marcaregistradadeUnisysCorporation.EXEC II se componede rutinas residentes que se quedaron enla memoria todo el tiempo, y las noresidentes que fueron traídos de tamborsólo cuando sea necesario. Las rutinasresidentes incluyen un intérprete detarjeta de control mínimo, un vector desalto para las entradas del programa deusuarioenEXECII,tablasdeconfiguración, controladores de directoriode archivos, y rutinas de control detambor, una cinta, y la consola. Hubotambién una rutina de despachador paracontrolar i / o colas. Los principalesrutinas no residentes fueron el principalintérprete de la tarjeta de control,contabilidad de trabajos, y las rutinas deEXEC II era más grande que EXEC I,que comprende 45.000 líneas de códigoensambladoryocupa12Kdememoria. El lenguaje de comandos eramás fácil de usar que la de EXEC I, y fuelabaseparaelcontroldeExecutiveLanguage (ECL) utilizados enEXEC 8. La principal diferencia en lasintaxis es que en EXEC II, el campo deopciones de vino por primera vez(inmediatamente después de la @) enlugardedespuésdelcampodeoperación. Por ejemplo, una llamada alcompilador COBOL para compilar lafuente de entrada elemento BING,poniendolasalidadelafuente

17actualizada de Bong y la salida de objetoreubicable en TICK / TOCK sería:Tarjetas de entrada ELT en unarchivo de programaHDG en dirección a las páginas@ SX COB bing, bong, TICK /impresasTOCKEXEC II proporciona una estructura deLa opción S dijo que perforar la salida dela fuente de las tarjetas y la X paracancelar la compilación si se handetectado errores. Por cierto, los nombresBing, Bong, y TICK / TOCK se hantomado de un ejemplo en el EXEC IIProgramadoresreferencia. Muchosestados tenían esencialmente el mismosignificado en el EXEC II, ya quetendrían en EXEC 8, incluyendo:RunRun inicioTerminación run FINarchivos de cinta denominada PCF(archivo complejo programa) para fuente,desplazable,Mensaje de la consola MSGASG asignación de instalacionesPMD volcado postmortemloselementosdelprograma absolutos. La manipulación delos elementos del programa se realiza através de un conjunto de rutinas llamadasCUR (rutinas de utilidad complejos), quefue el antepasado de procesador EXEC 8FURPUR. CUR fue llamado a través deun XQT CUR @, seguido por lasdirectivasdelastarjetassubsiguientes. Algunas de las directivas,como ERS, encontrar y PCH fuerontrasladadosEjecución del programa XQTydirectamenteaFURPUR. Otros procesadores que vienencon EXEC II fueron:ALG compilador ALGOLASM Assembler (Sleuth)COB COBOL Compiler

18finalmente reemplazado dos 7094s conPARA FORTRAN Compilerdos 1108S.LFT LIFT: a FORTRAN II a larutina de conversión FORTRAN IVDurante sus últimos años, hubo dosimportantes mejoras a EXEC II. Laprimera fue la capacidad de utilizar unEl compilador ALGOL fue escrito enordenador remoto 1004 como dispositivoCase Institute of Technology, como partede entrada-salida. Esto fue al parecer lade un acuerdo por el que recibió un 1107consecuencia del trabajo realizado porpara reemplazar su antiguo UNIVAC I.UNIVAC en uno de los ordenadoresComotardíaBogart se hizo para la Agencia deaparición, se vendieron sólo 36 1107s,Seguridad Nacional. La segunda fue laperofueincorporación del tambor FASTRANDrápido al anunciar y la entrega de sucomo un dispositivo de almacenamientotercer equipo de generación 1108. Eramasivo para el programa permanente ytotalmente compatible con el 1107, por loarchivos de datos.consecuenciadeafortunadamentesuUNIVACque todo el software, incluyendo EXECII, podría ser arrastrado a ella, y EXEC IItenía varios años de gloria en el 1108. UnMientras tanto EXEC I y II EXEC fueronartículoaproporcionados para el 1108, estaba claroLockheedMissiles and Space" en laque los dos deberían fusionarse paraedición de enero de 1967 Datamationproporcionardijo que Lockheed encontró que "Elmultiprogramación cierto con la facilidadFORTRAN IV compilador y sistemade uso y la apariencia externa de EXECoperativoII. ECde8. Lasconsiderablemente más potente y deespecificaciones que se han elaborado enmejor diseño que sus contrapartes en eldiciembre de 1964 y el trabajo se inicióIBM 7094." El uso de un 1107 como unaen mayo de 1965.máquinaintermedia,Lockheed

19Pero esa es otra historia. EXEC I y IIla industria de viajes desató la idea de unEXEC se avanzó considerablemente en lasistema de procesamiento de datos queevoluciónsistemaspueden crear y gestionar reservas deoperativos. Aunque no es tan sofisticadobilletes de avión y de inmediato hacercomo el Master Control Program (MCP)quepara el Burroughs 5000 y el Sistema deelectrónicamente a cualquier agente enTiempo Compartido Compatible (CTSS),cualquier lugar.deloslosdatosdisponiblesdesarrollado en el MIT para el IBM7090, los ejecutivos no representaban unSeis años más tarde, el intercambio deavance en los monitores de los lotes deideas en el aire se convirtió en unasu tiempo. Ellos demostraron que unrealidad. Americansistema operativo más

Por tanto, un sistema operativo es software que gestiona el hardware de la computadora. Internamente, los sistemas operativos varían enormemente en lo que se refiere a su configuración, dado que están organizados según muchas líneas diferentes. El diseño de un nuevo sistema operativo es una tarea de gran