Está en la página 1de 17

Qu es un Sistema Operativo?

En Breve
y

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.

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. Clasificacin de los Sistemas Operativos 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.

Cmo funciona un Sistema Operativo

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Los sistemas operativos ms utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que tambin se utilizan, como por ejemplo Linux. Cmo se utiliza un Sistema Operativo Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla.

Ejemplos de Sistema Operativo A continuacin detallamos algunos ejemplos de sistemas operativos: Familia Windows
y y y y y y y y y y y y

Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn)

Familia Macintosh
y y y y

Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X

Familia UNIX
y y y y y y y y y y

AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare

Sistema operativo de red Es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicacin de un sistema informtico con otros equipos en el mbito de una red. Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede aadir al propio sistema operativo del equipo o integrarse con l. Netware de Novell es el ejemplo ms familiar y famoso de sistema operativo de red donde el software de red del equipo cliente se incorpora en el sistema operativo del equipo. El equipo personal necesita ambos sistema operativos para gestionar conjuntamente las funciones de red y las funciones individuales. Lista de sistemas operativos de red estos sirven para utilizar un sistema basado en competencias El software del sistema operativo de red se integra en un nmero importante de sistemas operativos conocidos: Cada configuracin (sistemas operativos de red y del equipo separados, o sistema operativo combinando las funciones de ambos) tiene sus ventajas e inconvenientes. Por tanto, nuestro trabajo como especialistas en redes es determinar la configuracin que mejor se adapte a las necesidades de nuestra red.. Descripcin del sistema operativo Para que un ordenador pueda hacer funcionar un programa informtico (a veces conocido como aplicacin o software), debe contar con la capacidad necesaria para realizar cierta

cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos fsicos (perifricos). El sistema operativo (a veces tambin citado mediante su forma abreviada OS en ingls) se encarga de crear el vnculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etctera). Cuando un programa desea acceder a un recurso material, no necesita enviar informacin especfica a los dispositivos perifricos; simplemente enva la informacin al sistema operativo, el cual la transmite a los perifricos correspondientes a travs de su driver (controlador). Si no existe ningn driver, cada programa debe reconocer y tener presente la comunicacin con cada tipo de perifrico.

De esta forma, el sistema operativo permite la "disociacin" de programas y hardware, principalmente para simplificar la gestin de recursos y proporcionar una interfaz de usuario (MMI por sus siglas en ingls) sencilla con el fin de reducir la complejidad del equipo. Funciones del sistema operativo El sistema operativo cumple varias funciones:
y

Administracin del procesador: el sistema operativo administra la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin. El tipo de programador depende completamente del sistema operativo, segn el objetivo deseado. Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho ms lenta.

Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida). Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede "sucumbir". Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en relacin con la ejecucin de programas garantizando que los recursos sean utilizados slo por programas y usuarios que posean las autorizaciones correspondientes. Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Componentes del sistema operativo El sistema operativo est compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:
y

El ncleo, que representa las funciones bsicas del sistema operativo, como por ejemplo, la gestin de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicacin. El intrprete de comandos, que posibilita la comunicacin con el sistema operativo a travs de un lenguaje de control, permitiendo al usuario controlar los perifricos sin conocer las caractersticas del hardware utilizado, la gestin de las direcciones fsicas, etctera. El sistema de archivos, que permite que los archivos se registren en una estructura arbrea.

Sistemas de multiprocesos Un sistema operativo se denominade multiprocesos cuando muchas "tareas" (tambin conocidas como procesos) se pueden ejecutar al mismo tiempo. Las aplicaciones consisten en una secuencia de instrucciones llamadas "procesos". Estos procesos permanecen activos, en espera, suspendidos, o se eliminan en forma alternativa, segn la prioridad que se les haya concedido, o se pueden ejecutar en forma simultnea.

Un sistema se considera preventivo cuando cuenta con un programador (tambin llamado planificador) el cual, segn los criterios de prioridad, asigna el tiempo de los equipos entre varios procesos que lo solicitan. Se denomina sistema de tiempo compartido a un sistema cuando el programador asigna una cantidad determinada de tiempo a cada proceso. ste es el caso de los sistemas de usuarios mltiples que permiten a varios usuarios utilizar aplicaciones diferentes o similares en el mismo equipo al mismo tiempo. De este modo, el sistema se denomina "sistema transaccional". Para realizar esto, el sistema asigna un perodo de tiempo a cada usuario. Sistemas de multiprocesadores La tcnica de multiprocesamiento consiste en hacer funcionar varios procesadores en forma paralela para obtener un poder de clculo mayor que el obtenido al usar un procesador de alta tecnologa o al aumentar la disponibilidad del sistema (en el caso de fallas del procesador). Las siglas SMP (multiprocesamiento simtrico o multiprocesador simtrico) hacen referencia a la arquitectura en la que todos los procesadores acceden a la misma memoria compartida. Un sistema de multiprocesadores debe tener capacidad para gestionar la reparticin de memoria entre varios procesadores, pero tambin debe distribuir la carga de trabajo. Sistemas fijos Los sistemas fijos son sistemas operativos diseados para funcionar en equipos pequeos, como los PDA (asistentes personales digitales) o los dispositivos electrnicos autnomos (sondas espaciales, robots, vehculos con ordenador de a bordo, etctera) con autonoma reducida. En consecuencia, una caracterstica esencial de los sistemas fijos es su avanzada administracin de energa y su capacidad de funcionar con recursos limitados. Los principales sistemas fijos de "uso general" para PDA son los siguientes:
y y

PalmOS Windows CE / Windows Mobile / Window Smartphone

Sistemas de tiempo real Los sistemas de tiempo real se utilizan principalmente en la industria y son sistemas diseados para funcionar en entornos con limitaciones de tiempo. Un sistema de tiempo real debe tener capacidad para operar en forma fiable segn limitaciones de tiempo especficas; en otras palabras, debe tener capacidad para procesar adecuadamente la informacin recibida a intervalos definidos claramente (regulares o de otro tipo).

Estos son algunos ejemplos de sistemas operativos de tiempo real:


y y y y

OS-9; RTLinux (RealTime Linux); QNX; VxWorks.

Tipos de sistemas operativos Existen varios tipos de sistemas operativos, definidos segn su capacidad para administrar simultneamente informacin de 16 bits, 32 bits, 64 bits o ms. Sistema DOS Windows3.1 Programacin 16 bits 16/32 bits Usuario nico X X X X X X X X Usuario mltiple Tarea nica X Multitarea no preventivo cooperativo preventivo preventivo preventivo preventivo preventivo

Windows95/98/Me 32 bits WindowsNT/2000 32 bits WindowsXP Unix / Linux MAC/OS X VMS 32/64 bits 32/64 bits 32 bits 32 bits

SISTEMA OPERATIVO CONCEPTO DE SISTEMA OPERATIVO Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son:
o o o

Provee de un ambiente conveniente de trabajo. Hace uso eficiente del Hardware. Provee de una adecuada distribucin de los recursos. Para un Sistema Operativo real deber satisfacer las siguientes funciones:

o o o

Gobierna el Sistema. Asigna los recursos. Administra y controlar la ejecucin de los programas.

Un sistema de cmputo en muchos casos cuenta con demasiados recursos para ser utilizados por un solo usuario, es en estos casos cuando se puede dar servicio a varios procesos.

Sistema Operativo Llamadas al Sistema El Sistema Operativo en conjunto con el Hardware aparecen al usuario como un solo dispositivo con un conjunto de instrucciones ms flexibles y variadas a las que se conoce como Llamadas al Sistema (System Callings). Intrprete de Comandos Tambin conocido por su nombre en ingls, Shell, es un programa que interpreta las rdenes del usuario y las convierte en Llamadas al Sistema. Ncleo (o Kernel) Es la parte del Sistema Operativo que se encarga de sincronizar la activacin de los procesos y definir prioridades. Programas del Sistema Son programas de servicio que debe ser solicitado explcitamente por los usuarios. Como ejemplos de estos tenemos: 1. Compiladores: Son programas que traducen Programas Fuente en programas Objeto. 2. Ensambladores: Traducen programas escritos con mnemnicos a lenguaje de mquina. 3. Editores: Son programas que permiten escribir textos y guardarlos en memoria secundaria. 4. Utileras de Archivos:Programas para dar mantenimiento a los archivos. 5. Bibliotecas: Programas que contienen rutinas para realizar funciones frecuentemente requeridas. Estas funciones pueden ser ligadas a los programas escritos por el usuario. Programas de Aplicacin Programas externos al sistema, utilizados para realizar tareas especficas como simulacin, creacin y edicin de grficas e imgenes, etc..

Sistema Operativo Es el programa o programas que tienen todas las computadoras modernas, el usuario de un equipo de computo no tiene que preocuparse de como funciona, por ejemplo, una unidad lectora de disco, slo necesita pedirle al sistema operativo que lo lea o escriba en el disco mediante un comando. El ms comnmente usado es el MS-DOS. Conjunto de programas que sirven como interfaz entre el usuario (Sirve como agente de intercambio de informacin entre la computadora y el usuario.) y la computadora, adems de que administran los recursos de la misma (Entendindose como recursos: Memoria, Disco Duro, Procesador, Monitor, Etc.). TIPOS DE SISTEMAS OPERATIVOS Existen dos tipos generales de sistemas operativos: Los basados en caracteres y los de interfaz grfica (ambientes amigables). El sistema basado en caracteres es ejemplificado perfectamente con el sistema operativo utilizado por las computadoras IBM y compatibles. El MS-DOS est listo para recibir un comando desplegando el tipo de indicador (A> o C>) en la pantalla; en donde el usuario escribe carcter por carcter el comando que se desea ejecutar. Ante las justificadas quejas de los usuarios por la falta de programas amigables, los desarrolladores de software respondieron aadiendo mens y mensajes en pantalla. Los mens mejoran en mucho la cordialidad de los programas, reduciendo el nmero de comandos que se necesitan conocer. La Macintosh logr crear la primera interfaz grfica, posteriormente Microsoft introdujo la interfaz grfica Windows para las computadoras IBM y compatibles.Cada programa en Windows tiene reservada un rea de la pantalla conocida con el nombre de ventana. Un sistema operativo que se opera mediante el uso de imgenes y smbolos en vez de palabras se denomina interfaz grfica para el usuario, o GUI (Graphic User Interface).

ESTRUCTURA BASICA DE UN SISTEMA OPERATIVO A) CARGADOR: Cualquier programa que requiere ser ejecutado en la computadora, deber ser transferido desde su lugar de residencia a la memoria principal. B) CARGADOR PARA EL SISTEMA OPERATIVO: Este programa se encarga de transferir desde algn medio de almacenamiento externo (disco, cinta o tambor) a la memoria principal, los programas del sistema operativo que tienen como finalidad establecer el ambiente de trabajo del equipo de cmputo. Existe un programa especial almacenado en memoria ROM que se encarga de accesar a este programa cargador. Cuando

el sistema operativo esta cargado en memoria toma el control absoluto de las operaciones del sistema. C) CARGADOR INCLUIDO EN EL SISTEMA OPERATIVO: Su funcin es cargar a memoria todos los archivos necesarios para la ejecucin de un proceso. SUPERVISOR (EJECUTIVO O MONITOR) Es el administrador del sistema que controla todo el proceso de la informacin por medio de un gran nmero de rutinas que entran en accin cuando son requeridos. Funge como enlace entre los programas del usuario y todas las rutinas que controlan los recursos requeridos por el programa para posteriormente continuar con su ejecucin. El supervisor tambin realiza otras funciones como son: 1. Administra la memoria. 2. Administracin de las rutinas que controlan el funcionamiento de los recursos de la computadora. 3. Manejo de Archivos 4. Administracin y control de la ejecucin de los programas. LENGUAJE DE COMUNICACION Es el medio a travs del cual el usuario interacta directamente con el sistema operativo y esta formado por comandos que son introducidos a travs de algn dispositivo. Generalmente un comando consta de dos partes, la primera formada por una palabra que identifica el comando y la accin a realizar y la segunda parte por un conjunto de valores o parmetros que permiten seleccionar diversas operaciones de entre los que dispone el comando. UTILERIA DE SISTEMA Son programas o rutinas del sistema operativo que realizan diversas funciones de uso comn o aplicacin frecuente como son: clasificar, copiar e imprimir informacin. FUNCIONES BASICAS DE UN SISTEMA OPERATIVO PROGRAMAS DE CONTROL ADMINISTRACION DE TRABAJOS Cuando existen varios programas en espera de ser procesados, el sistema operativo debe decidir el orden de procesamiento de ellos, as como asignar los recursos necesarios para su proceso.

ADMINISTRACION DE RECURSOS Mediante esta funcin el sistema operativo est en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos estn disponibles y cuales estn siendo utilizados, por cuanto tiempo y por quien, etc. CONTROL DE OPERACIONES DE ENTRADA Y SALIDA Mediante esta actividad el sistema operativo decide que proceso har uso del recurso, durante cunto tiempo y en qu momento. ADMINISTRACION DE LA MEMORIA Supervisa que reas de memoria estn en uso y cual estn libre, determina cuanta memoria asignar a un proceso y en que momento, adems libera la memoria cuando ya no es requerida para el proceso. RECUPERACION DE ERRORES El sistema operativo contiene rutinas que intentan evitar perder el control de una tarea cuando se suscitan errores en la trasferencia de informacin hacia y desde los dispositivos de entrada / salida. PROGRAMAS DE PROCESO El sistema operativo contiene programas de servicios que sirven de apoyo al procesamiento de los trabajos, se conocen tambin como utileras y se pueden clasificar en tres tipos: A) UTILERIAS DEL SISTEMA Se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno. B) UTILERIAS PARA ARCHIVOS Manejan informacin de los archivos tales como imprimir, clasificar, copiar, etc. C) UTILERIAS INDEPENDIENTES Realizar funciones que se relacionan con la iniciacin de dispositivos de Entrada/Salida, carga del sistema operativo, etc.

TIPOS DE SISTEMA OPERATIVO El sistema operativo como controlador y supervisor de todas las actividades que realiza la computadora tiene caractersticas que le permiten soportar tcnicas avanzadas de procesamiento de datos como: - La utilizacin de Lenguaje de Alto Nivel. - Tiempo Compartido. - Multiprogramacin. - Memoria Virtual.

HISTORIA Y EVOLUCION DE LOS SISTEMAS OPERATIVOS Introduccin 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 generacin (1945 - 1955 ) : Tubos de vaco 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 clculo 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 mquina. 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 generacin (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 nmero 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.

http://zonablackberry.com.ve/forum/blackberry83xx/45558-memoria-externa-blackberry-8320a.html

También podría gustarte