Sei sulla pagina 1di 21

INSTITUTO

TECNOLGICO

SUPERIOR

DE TEPEXI DE RODRGUEZ.

PROFESOR: ING. RODOLFO LUNA PEREZ

TRABAJO: Resumen de la unidad 1parte 1

ALUMNO: FLORES BECERRIL JHOVANY

MATERIA: SISTEMAS OPERATIVOS

DEFINICION Y CONCEPTO
Funciones del sistema operativo. Administrador del procesador: el sistema operativo administra la distribucin del procesador entre las distintos programas por medios de un asunto de programacin. Sistema de la memoria de acceso klectoris: el sistema operativo se encarga de gestionar el espacio de la memoria asignada para cada aplicacin. MEMORIA SWAP Esta memoria fsica sino una memoria virtual que se crea cuando la memoria RAM se llena el disco duro cada porcin de espacio en la cual puede funcionar como memoria que esta es ms lenta. GESTION DE ENTRADA Y SALIDAS: El sistema operativo permite unificar y controlar el acceso de los problemas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos de entrada y salida. GESTION DE EJECUCION DE APLICAIONES El sistema operativo se encarga de que las aplicaciones de ejecutan sin problemas asignables los recursos que este necesita para funcionar. Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.Las funciones bsicas del Sistema Operativo son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

Definicin de Sistema Operativo El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema. Un sistema operativo es un conjunto de programas o software, destinado a permitir la comunicacin entre el usuario y la mquina de forma cmoda y eficiente; se encarga de gestionar los recursos del ordenador, esto incluye la gestin del hardware desde los niveles ms bsicos. Un sistema operativo se encarga de realizar funciones bsicas para la gestion de un sistema informtico, estas funciones son: Implementacin interfaz de usuario. El medio por el cual interactuan usuario/sistema.

Administracin de recursos. Gestiona el optimo manejo de los recursos del sistema. Administracin de archivos. Controla la forma en que los archivos se almacenan fisica y logicamente. Administracin de tareas. Gestiona los procesos que se ejecutan o que se ejecutaran en el procesador. Servicio de soporte y utilidades. Asistencia y gestion de programas utilitarios del sistema.

1.1 Definicin y Concepto de los Sistemas Operativos


Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definicin exacta. Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o firmware+, que hacen utilizable el hardware. El hardware proporciona la capacidad bruta de cmputo ; los sistemas operativos ponen dicha capacidad de cmputo al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento. Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador; adems de los procesadores, los medios de almacenamiento, los dispositivos de entrada / salida, los dispositivos de comunicacin y los datos. Sistema Operativo. Que es?. Es una coleccin de mecanismos de software destinados a servir de interface entre un sistema informtico y sus usuarios, el cual ofrece herramientas y facilidades para simplificar las tareas de diseo codificacin depuracin, actualizacin, etc. Que hace?. Administrar todos los recursos hardware y software que constituyen el sistema informtico a explotar. Como naci?.

Naci con la necesidad de llevar el control de quien utiliza los recursos software usuario(s). Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. Un Sistema Operativo es un conjunto de programas que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora, esto es, un Sistema Operativo explota y administra los recursos de hardware de la computadora con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema. En resumen, se podra decir que los Sistemas Operativos son un conjunto de programas que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales, que son: Gestionar el hardware. Se refiere al hecho de administrar de una forma ms eficiente los recursos de la mquina. Facilitar el trabajo al usuario. Permite una comunicacin con los dispositivos de la mquina. El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se carga y ejecuta un pedazo de cdigo que se encuentra en el procesador, el cual carga el BIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de aplicacin y software variado. Los sistemas operativos pueden emplear memoria virtual para ejecutar procesos que exigen ms memoria principal de la realmente disponible. Con esta tcnica se emplea espacio en el disco duro para simular la memoria adicional necesaria. Sin embargo, el acceso al disco duro requiere ms tiempo que el acceso a la memoria principal, por lo que el funcionamiento del ordenador resulta ms lento.

Funciones y sus caractersticas Modelos de la computadora


Los sistemas operativos pueden ser clasificados de la siguiente forma:
y

y y y y

Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas: Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a traves del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifericos, cuando el usuario asi lo requiera.

Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras.

Procesamiento por bytes de flujo a travs del bus de datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Tcnicas de recuperacin de errores. Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin esta siendo ocupada por otro usuario. Generacin de estadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicacin son programas que se utilizan para disear, tal como el procesador de palabras, lenguajes de programacin, hojas de clculo, etc. El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite el diseo del mismo. El Software de base est compuesto por : Cargadores, Compiladores, Ensambladores, Macros.

Un sistema operativo bsicamente puede ser considerado como el alma de una computadora, ya que este es un software encargado de dominar y controlar todas las operaciones realizadas por el hardware. Este sistema operativo puede facilitar el trabajo del hombre, ya que le permite el manejo de los diferentes programas que necesite utilizar y hagan parte del ordenador que est empleando, por lo tanto va a ofrecer un trabajo ms activo y eficaz, todo esto gracias a la relacin entre hardware y software. Con lo anterior se puede deducir que gracias a este sistema operativo el computador es un elemento til y valioso para el ser humano. En otras palabras tambin se podra decir que uno de sus objetivos es permitir el cumplimiento de rdenes especficas, que van de acuerdo con las necesidades del usuario.

Los sistemas operativos cumplen cuatro funciones bsicas: en primer lugar, controlan el hardware y su configuracin, debido a que se encargan de darle rdenes a la parte fsica del PC como: bsqueda de datos en cualquier dispositivo u otra operacin similar; en segundo lugar supervisan el trnsito de los datos para la ejecucin de programas dirigidos por prioridades; en tercer lugar, se encargan de reconocer y controlar los errores de tal forma que el usuario pueda enterarse de estos, al abrir o ejecutar un programa del PC, adems de brindar soluciones y por ultimo; dentro del sistema de almacenamiento debe poseer estructuras para organizar, borrar y crear archivos lo que se conoce como gestin.

Evolucin Histrica
y y

1. Primera Generacion (1945-1955) Segunda Generacin (1955-1965): Tercera Generacin (1965-1980): Cuarta Generacin (1980-1990): Quinta Generacin (1990 - Actualidad) 2. En esta poca no existan los sistemas operativos. Utilizacin de la tecnologa de las vlvulas o tubos de vaco que hacan que los ordenadores fuesen enormes. El usuario tena que hacer todos los programas en cdigo binario. Las mquinas eran de un enorme coste. El monitor es el programa antepasado del Sistema Operativo. Abarca funciones muy elementales, como visualizar y modificar los contenidos de la memoria principal, el lanzamiento automtico 3. Actualmente, al estar superado el concepto de mono programacin, es frecuente que tengamos que familiarizarnos con los conceptos de multiprogramacin, tiempo compartido, multiproceso y tiempo real. para la ejecucin de un programa, la introduccin de puntos de ruptura en los programas para puesta a punto, etc. 4. al menos un proveedor ofreca un sistema de multiprocesamiento, que era un sistema de cmputo que tena ms de una unidad central de proceso. En realidad el sistema consista en dos computadoras completas Un sistema operativo ubicado en la computadora ms grande indicaba a la mquina de control que necesitaba servicio. 5. Los primeros sistemas en lneas presentaban programas de sistema operativo diseados especialmente para controlar los recursos de la computadora Primero se arma un mensaje de entrada en un buffer de comunicaciones; puede cambiarse el cdigo de este mensaje y trasladarse a una cola de entrada en la memoria mediante un programa de aplicacin. Esta generacin se caracteriza por la utilizacin de la tecnologa que incluye transistores 6. batch de la tercera generacin introdujeron el concepto de multiprogramacin, proceso muy similar a las tcnicas de sacar y meter programas desarrollados para el tiempo compartido. La

multiprogramacin ha ayudado a incrementar la productividad, o sea el nmero de trabajos por unidad de tiempo. 7. Sistemas en lnea: Durante la tercera generacin, los sistemas operativos vinieron con ms mdulos para facilitar el desarrollo de los sistemas en lnea, especialmente para respaldar el procesamiento de terminales y telecomunicaciones. La tecnologa utilizada en este perodo corresponde a la de circuitos integrados, Otra caracterstica importante de los sistemas operativos de esta generacin es la aparicin de la tcnica de Spooling (Operacin simultnea y en lnea de perifricos .Durante esta generacin aparecen los primeros sistemas de Tiempo compartido 8. Esta generacin se caracteriza por la utilizacin de los microprocesadores empezaron a utilizar en la empresa y en las universidades recibieron el nombre de estaciones de trabajo. Durante esta generacin aparecen los sistemas operativos que proporcionan una interfaz ms amigable al usuario, 9. Los sistemas operativos que cobran gran popularidad en este perodo son MS-DOS de Microsoft y UNIX. DOS (sistema operativo en disco) VERSIONES: PC-DOS (IBM) DR-DOS (Digital Research) MS-DOS 1.0 Abril 1981 7.0 Agosto 1995 Se trata del 1 sistema operativo creado para ordenadores personales en la dcada de los 80 dado que los sistemas anteriores fueron creados para maquinas grandes en entornos de empresa 10. Se trata de un sistema operativo grabado sobre disco de modo que se ha de encontrar permanentemente activo y residente para poder trabajar con esa mquina. Esto ahora parece intrascendente ya que todos los sistemas operativos (Windows, Windows9.x, Unix, Linux, etc..) extendido pasando a adoptar la numeracin de la versin de Windows. En la actualidad la versin 7.0 aun siendo la ms reciente no es la mas difundida ya que esta muy arraigada la 6.22. 11. CARACTERISTICAS DEL SISTEMA a)Mono tarea.- Ya que no dispone de gestores de memoria protegida para ejecutar cada aplicacin b)Mono puesto.- Ya que no permite gestionar espacios de memoria distintos para diferentes usuarios 12. c) Mono proceso.-Porque no esta diseado para trabajar con mas de un procesador a la vez y tampoco ninguna de las aplicaciones desarrolladas para ver esto. d)Entorno de texto.- Con fondo negro y ejecucin en modo carcter por medio de comandos u ordenes y sus parmetros cuya sintaxis se ha de respetar. 13. PROCESO BATCH O POR LOTESSe emplean en la automatizacin de tareas que exigen de crear varios comando con sus parmetros y tambin para personalizar un entorno de trabajo bajo DOS.Admite cualquier comando visto hasta ahora y otra serie de ellos especficos para procesos BAT como son los siguientes:CALL, IF, KEYB, LOAD, PATH, PAUSE, PROMPT, SET, GOTO, MENU.... 14. Desde aproximadamente mediados de los '80 surgi el crecimiento de las redes de computadores con sistemas operativos de red y sistemas operativos distribuidos.El desarrollo de los sistemas computacionales de los ltimos tiempos ha generado un conjunto de estndares, 15. Estndares de comunicaciones abiertoModelo OSI (Open System Interconection), desarrollado por I SO.Estndares de sistemas operativos abiertosPOSIX (IEEE standar 1003.1)SVID (System V Interfase Definition)Estndares de interfaces de usuarios abiertosX Windows desarrollado por MITEstndares de aplicaciones de usuarios abiertosX/OpenOSF (Open Software Foundation 16. La mezcla de sistemas contina durante la tercera y cuarta generacin.El sistema operativo consiste en una serie de manejadores y cada manejador debe lograr losiguiente:

controlar los recursosExplotacin del proceso en paralelo y de forma concurrente.Integracin mediante informtica corporativa del tratamiento en distintos Sistemas Operativosde micros, minis y mainframes, 17. Avances Evolutivostrajo consigo modificacionesmejoras a los sistemas operativosadicion hardware especial ayuda a traducir las direcciones virtuales. Este mapeo puede lograrse mediante software o hardware.utilizan direcciones que sobrepasan el tamao de la memoria primaria de la computadora en un sistema virtual 18. Un sistema operativo es un conjunto de rutinas que proveen facilidades para con dos funciones principales: manejo de recursos y embellecimiento. Era tan complejo su manejo, que en algunos casos el resultado llegaba a ser desastroso. Se buscaron medios ms elaborados para manipular la computadora, para que el usuario pueda operar la computadora con un entorno, lenguaje y operacin 19. En 1955 comenz el desarrollo de los lenguajes de alto nivel . Las funciones del operador tenan ms directamente que ver con la administracin y control de los recursos del Sistema Operativo y la carga de trabajos, y las de los programadores con la codificacin de los programas.

Los sistemas operativos han venido evolucionando a travs de los aos. Ya que los sistemas operativos se han apegado ntimamente a la arquitectura de las computadoras en las cuales se ejecutan. La primera computadora digital real fue diseada por el matemtico ingles Charles Babbage ( 1792 - 1871) . Aunque Babbage gasto la mayor parte de su vida y de su fortuna intentando construir su maquina analtica , nunca la hizo funcionar adecuadamente porque era un diseo puramente mecnico y la tecnologa de su poca no poda producir las

ruedas, el engranaje, levas y otras partes mecnicas con la alta precisin que el necesitaba. Sin tener que decirlo, la maquina analtica no tuvo un sistema operativo. La primera generacion (1945 - 1955 ) : Tubos de vacio y tableros enchufables Despus de los esfuerzos frustrados de Babbage, se progres poco en la construccin de computadoras digitales hasta la segunda guerra mundial, alrededor de la mitad de la dcada de 1940, Howard Aiken en Hardvard, Jon Von Neumann en el Instituto de Estudios Avanzados en Princeton, J. Presper Ecker y William Mauchley en la Universidad de Pennsylvania y Konrad Zuse en Alemania, entre otros, todos obtuvieron resultados ptimos en la construccin de maquinas de calculo mediante el uso de tubos de vaco. En estos primeros das, un grupo singular de personas diseo, construyo, programo, opero y dio mantenimiento a cada maquina. Toda la programacin se realizo en lenguaje de maquina absoluto. Los lenguajes de programacin se desconocan ( todava no exista el lenguaje ensamblador ). Los primeros sistemas operativos eran extraos. El modo usual de operacin consista en que el programador firmaba para tener acceso a un bloque de tiempo en la hoja de registro situada en la pared, despus bajaba al cuarto de maquinas, insertaba su tablero enchufable en la computadora y pasaba las siguientes horas esperando que ninguno de los 20,000 tubos de vaci se fundiera durante la ejecucin de su programa. Al inicio de la dcada de 1950, la rutina haba mejorado un poco con la introduccin de la tarjetas perforadas. Ahora era posible escribir en tarjetas y leerlos, en vez de utilizar tableros enchufables; de lo contrario el procedimiento era el mismo. La segunda generacion (1955 - 1965 ) : Transistores y sistemas de lote La introduccin del transistor a mediados de la dcada de 1950 cambio la imagen radicalmente. Las computadoras se volvieron lo suficientemente confiables, en un principio hubo una clara separacin entre los diseadores, armadores, operadores, programadores y personal de mantenimiento. Estas maquinas se instalaban en cuartos de computadoras especialmente acondicionados con aire, con cuerpo de operadores profesionales para accionarlas. un programador primeramente escribira el programa en papel ( en FORTRAN o en lenguaje Ensamblador ) y despus lo perforara en tarjetas. Despus llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores el cual iniciaba el proceso en la computadora, este proceso desperdiciaba mucho tiempo.

Dado el alto costo del equipo, no es sorprendente que las personas buscaran rpidamente maneras de reducir el tiempo perdido. La solucin que generalmente se adoptaba era el sistema de lote. La idea implcita en este sistema era la de conjuntar un cajn lleno de trabajos en el cuarto de introduccin al sistema y despus leerlos en una cinta magntica mediante el uso de una computadora ( relativamente ) pequea y poco costosa, como la IBM 1401. Despus de casi una hora de recolectar un lote de trabajos, la cinta se volva a enrollar y se llevaba al cuarto de maquinas. Despus el operador cargaba un programa especial ( el ancestro del sistema operativo de hoy en da ) , el cual lea el primer trabajo y lo ejecutaba, la salida se escriba en una segunda cinta, en vez de imprimirse. Despus de terminar cada trabajo, el sistema operativo lea automticamente el siguiente trabajo de la cinta, y comenzaba a ejecutarlo. La estructura de un trabajo de entrada comn arrancaba con una tarjeta $JOB , que especifica el tiempo mximo de ejecucin en minutos, el numero de cuenta que se cargara y el nombre del programador. Despus venia una tarjeta $FORTRAN , que indicaba al sistema operativo que deba cargar el compilador de FORTRAN . Venia seguido de un programa que deba compilarse y despus de una tarjeta $LOAD, que ordenaba al sistema operativo cargar el programa objeto recin compilado, despus venia la tarjeta $RUN, que indicaba al sistema operativo que deba ejecutar el programa con los datos que le seguan. Por ultimo, la tarjeta $END marcaba el final del trabajo. Los sistemas operativos comunes eran FMS ( el sistema monitor del FORTRAN ) e IBSYS, sistema operativo de IBM de la 7094. La tercera generacion (1965 - 1980 ) : Circuitos integrados ( CI ) y multiprogramacion Al inicio de la dcada de 1960 muchos fabricantes de computadoras tenan dos lneas de trabajo distintas y totalmente incompatibles. Por un lado existan las computadoras cientficas de grande escala orientadas a las palabras, como la 7094, que se utilizaban para realizar clculos numricos de ciencias e ingeniera. Por el otro lado estaban las computadoras comerciales orientadas a los caracteres, como 1401, que se utilizaban para el ordenamiento de cintas e impresin por parte de bancos y compaas de seguros. El desarrollo y mantenimiento de dos lneas de productos diferentes era una proposicin costosa para los fabricantes. Adems, muchos nuevos compradores de computadoras necesitaban una maquina pequea, pero despus se expandan y queran una maquina de mayor tamao que ejecutara todos sus programas antiguos, pero con mayor velocidad.

IBM intento resolver estos dos problemas de un solo golpe introduciendo en el mercado el Sistema/360. El 360 era una serie de maquinas compatibles con el software que variaban del tamao de la 1401 a una mucho mas poderosa que la 7094, el 360 estaba diseado para realizar clculos tanto cientficos como comerciales. Por lo tanto una sola familia de maquinas poda satisfacer las necesidades de todos los clientes. El sistema 360 fue la primera lnea importante de computadoras que utilizo circuitos integrados ( CI ), con lo cual ofreci una mayor ventaja de precio/rendimiento sobre las maquinas de la segunda generacin. La intencin era que todo el software, como el sistema operativo, tenan que funcionar en todos los modelos. Tenia que correr en sistemas pequeos, y en sistemas muy grandes. Tenia que funcionar adecuadamente en sistemas con algunos perifricos y en sistemas con muchos perifricos. No haba manera de que IBM escribiera una pieza de software que cumpliera todos esos requisitos conflictivos. El resultado fue un sistema operativo enorme y extraordinariamente complejo. Constaba de millones de lneas de lenguaje ensamblador escritas por miles de programadores, y contena miles y miles de errores ocultos. A pesar de tamao y problemas enormes , OS/360 y los sistemas operativos similares de la tercera generacin satisfacan a muchos de sus clientes razonablemente bien, Tambin popularizaron varias tcnicas importantes ausentes en los sistemas operativos de la segunda generacin. La mas importante de estas fue la multiprogramacin. Cuando el trabajo corriente se detena para esperara a que se completara una operacin en cinta u otra operacin de E/S, la unidad central de procesamiento ( CPU ) simplemente permaneca ociosa hasta que terminara la operacin de E/S . La solucin que evoluciono consista en partir la memoria en varias partes, con trabajo diferente en cada particin. Mientras que un trabajo esperaba a que se completara la E/S, otro trabajo poda estar utilizando la CPU. Si se podan mantener suficientes trabajos en la memoria central al mismo tiempo, la CPU poda mantenerse ocupada casi el 100% del tiempo. Otra caracteristica de importancia en los sistemas operativos de la tercera generacin era la capacidad de leer trabajos de tarjetas contenidas en el disco tan pronto como se llevaban al cuarto de computacin. Siempre que se terminaba un trabajo, el sistema operativo poda cargar uno nuevo del disco en la particin no vaca y ejecutarlo, esta tcnica se denomina manejo por cola de impresin.

Los sistemas operativos de la tercera generacin seguan siendo bsicamente sistemas de lote. Con los sistemas operativos de la tercera generacin, el tiempo entre la entrega de un trabajo y la devolucin de la salida comprenda a menudo varias horas. El deseo de obtener un tiempo de respuesta corto marco el camino para el tiempo compartido, variante de la multiprogramacin, en la cual cada usuario tiene una terminal en lnea. En un sistema de tiempo compartido si hay 20 usuarios dentro del sistema y 17 de ellos estn pensando o platicando o bien tomando caf, la CPU puede distribuirse en turno para los tres trabajos que necesitan servicio. Aunque el primer sistema de tiempo compartido ( CTSS ) serio fue creado en MIT en una unidad 7094 especialmente modificada, no se volvi popular sino hasta que el hardware de proteccin necesario se disemino durante la tercera generacin. Despus del xito del sistema CTSS, MIT, Bell laboratories y General electric decidieron embarcarse en el desarrollo de la computadora de servicio publico . conocido como MULTICS ( Multiplexed information and computing service, informacin multicanalizada y servicio de computacin ) . Para resumir una larga historia, MULTICS introdujo muchas ideas originales en la literatura de computacin, pero su construccin era mas difcil de lo que nadie haba sospechado. MULTICS tuvo enorme influencia sobre otros sistemas subsiguientes. Otro avance durante la tercera generacin fue el crecimiento de las minicomputadoras, comenzando con DEC PDP-1 en 1961. Uno de los cientficos que haba trabajado en el proyecto MULTICS, Ken Thompson, hallo despus una pequea PDP-7 y empez a escribir despus una versin desguarnecida de MULTICS para un usuario. Este sistema se llamo UNICS ( Uniplexed information and computing service, informacin unicanalizada y servicio de computacin ), pero su ortografa cambio mas tarde por UNIX. UNIX se ha desplazado a mas computadoras que ningn otro sistema operativo de la historia y su uso sigue aumentando rpidamente. La cuarta generacion (1980 - 1990 ) : Computadoras personales Con la creacin de los circuitos integrados LSI ( integracin a grande escala ) , chips que contiene miles de transistores en un centmetro cuadrado de silicon, la era de computadora personal vio sus inicios. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel

8088 y sus sucesores. y UNIX, que domina en las computadoras personales mayores que hacen uso de CPU Motorola 68000. Aunque la versin inicial de MS-DOS era relativamente primitiva, versiones subsiguientes han incluido mas y mas caractersticas de UNIX, lo que no es totalmente sorprendente dado que Microsoft es un proveedor importante de UNIX, que usa el nombre comercial de XENIX. Un avance importante que empez a tomar su sitio a mediados de la dcada de 1980 es el desarrollo de redes de computadoras personales que corren sistemas operativos en red y sistemas operativos distribuidos. En un sistema operativo en red, los usuarios tienen conocimiento de la existencia de mltiples computadoras y pueden ingresar en maquinas remotas y reproducir archivos de una maquina a la otra. Cada maquina ejecuta su sistema operativo local y tiene un usuario propio ( o usuarios). Un sistema distribuido, es aquel que se presenta ante sus usuarios como un sistema uniprocesador tradicional, aunque en realidad este compuesto de mltiples procesadores. En un sistema distribuido real, los usuarios no tienen conocimiento de donde se estn ejecutando sus programas o de donde estn ubicados sus archivos; todo esto se debe manejar en forma automtica y eficiente por medio del sistema operativo. Los sistemas operativos en red no son fundamentalmente diferentes de los sistemas operativos uniprocesadores. Sin duda necesitan un controlador de interfaz en red y algn software de bajo nivel para impulsarlo, as como programas para lograr un ingreso remoto al sistema y un acceso remoto del archivo . Los sistemas operativos distribuidos reales requieren mas que simplemente agregar un poco de cdigo a un sistema operativo uniprocesador, ya que los sistemas operativos distribuidos y centralizados difieren de manera decisiva. Historia de Minix Cuando UNIX era joven ( versin 6 ), el cdigo fuente se encontraba en todas partes, con autorizacin de AT&T, y se estudiaba frecuentemente, John Lions, llego a escribir un pequeo folleto que describa su operacin, lnea por lnea, este folleto se utilizo como libro de texto en muchos cursos universitarios. Cuando AT&T entrego la versin 7, empez a comprender que UNIX era un valioso producto comercial, as que emiti la versin 7 con una licencia que prohiba el estudio del

cdigo fuente en cursos con el objeto de evitar poner en peligro su condicin como secreto comercial, muchas universidades se quejaron simplemente descartando el estudio de UNIX y enseando solo teora. Por desgracia, el solo ensear teora deja al estudiante con una visin desproporcionada de lo que en realidad es un sistema operativo. Para remediar esta situacin, decid escribir un nuevo sistema operativo que seria compatible con UNIX desde el punto de vista del usuario, pero completamente diferente en el interior. El nombre MINIX surge de miniUNIX porque es lo suficientemente pequeo que hasta alguien que no sea maestro puede entender la forma en que trabaja. MINIX tiene otra ventaja sobre UNIX, se escribi una dcada despus que UNIX y se ha estructurado en forma mas modular. El sistema de archivo de MINIX , por ejemplo, no es parte del sistema operativo en absoluto, pero corre como un programa de usuario. Otra diferencia es que UNIX se diseo para ser eficiente; MINIX se diseo para ser legible, el cdigo de MINIX, por ejemplo , tiene mas de 3000 comentarios en l. MINIX se ha diseado para ser compatible con la versin 7 de UNIX. AL igual que UNIX, MINIX se escribe en lenguaje de programacin C. La implementacion inicial se hizo en la IBM PC, MINIX no requiere un disco duro para correr, con lo cual se ajusta a los presupuestos de muchos estudiantes 2. Historia de los sistemas operativos Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de vlvulas ( primera generacin ) a transistores ( segunda generacin ), a circuitos integrados ( tercera generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin). Cada generacin Sucesiva de hardware ha ido acompaada de reducciones substanciales en los costos, tamao, emisin de calor y consumo de energa, y por incrementos notables en velocidad y capacidad. Generacion Cero (dcada de 1940) Los primeros sistemas computacionales no posean sistemas operativos. Los usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano.

Primera Generacion (dcada de 1950) Los sistemas operativos de los aos cincuenta fueron diseados para hacer mas fluida la transicin entre trabajos. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente. Al inicio de los 50 s esto haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de mquina), puesto que ya no haba necesidad de utilizar los tableros enchufables. Adems el laboratorio de investigacin General Motors implement el primer sistema operativo para la IBM 701. Los sistemas de los 50 s generalmente ejecutaban una sola tarea, y la transicin entre tareas se suavizaba para lograr la mxima utilizacin del sistema. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya que los programas y los datos eran sometidos en grupos o lotes. La introduccin del transistor a mediados de los 50 s cambi la imagen radicalmente. Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque slo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas. Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto de salida, para que la recogiera el programador. Segunda Generacion (a mitad de la dcada de 1960) La caracterstica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramacin, y los principios del multiprocesamiento. En los sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rpidamente de un trabajo a otro. En

los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina. La independencia de dispositivos aparece despus. Un usuario que desea escribir datos en una cinta en sistemas de la primera generacin tenia que hacer referencia especifica a una unidad de cinta particular. En la segunda generacin, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto numero de pistas y cierta densidad. Se desarrollo sistemas compartidos, en la que los usuarios podan acoplarse directamente con el computador a travs de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata. Tercera Generacion (mitad de dcada 1960 a mitad dcada de 1970) Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha de terminacin. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios. Cuarta Generacion (mitad de dcada de 1970 en adelante) Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin. Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios tipos de terminales.

Los sistemas de seguridad se ha incrementado mucho ahora que la informacin pasa a travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado esta recibiendo mucha atencin; han sido necesario codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados. El porcentaje de la poblacin que tiene acceso a un computador en la dcada de los ochenta es mucho mayor que nunca y aumenta rpidamente. El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles fsicos de; sistema de computacin que esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo. Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es hacer que esta informacin sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.

Potrebbero piacerti anche