You are on page 1of 14

1.

2 Descripcin y Objetivos del Curso


Al trmino del curso, el alumno: "Comprender las bases tericas de la estructura y funcionamiento de los
sistemas operativos; los subsistemas que los forman y la manera en que stos interactan. Este
conocimiento se ver reforzado con la investigacin que se realizar durante el curso sobre sistemas
operativos reales." (MS-DOS, UNIX y WINDOWS NT)
INTRODUCCIN AL CURSO
Descripcin breve de las computadoras existentes en el mercado.
Actualmente el auge en el uso de las computadoras ha puesto de moda los conceptos "micro" y
"mainframes", refirindose a las computadoras mas comnmente usadas, pero cabe recordar que aun
existen centros de computo utilizando supercomputadoras y macro computadoras de las marcas HP
(Hewllet Packard, IBM, Altos, etc.), as tambin existen microcomputadoras mejor conocidas como PCs
(Personal Computers) en sus variedades de laptops, notebooks simplemente micros, para efectos de
arquitecturas de computadoras tenemos en un principio las arquitecturas cerradas las cuales fueron
maquinas construidas por el fabricante sin la posibilidad de ampliar sus capacidades fsicas o recursos
como modelo del procesador, su memoria principal, usuarios que soporta, etc., la arquitectura actual que
se tiene es abierta, nos da la posibilidad de cambiar de un procesador a otro ms rpido y moderno,
expandir la memoria real principal, agregar dispositivos perifricos conectados al sistema, etc. Lo
anteriormente mencionado nos da la pauta para recordar que en cuestin de Sistemas Operativos, tenemos
para computadoras personales "Windows" y otras opciones como el MAC/OS que tienen caractersticas
de monousuario (un solo usuario), mono programacin (un solo programa a un tiempo) y multi tarea
(varias aplicaciones abiertas), y los sistemas operativos para mainframes con caractersticas de
multiusuario (varios usuarios utilizando un mismo CPU a un tiempo), multi programacin (varios
programas corriendo de forma concurrente), multi procesamiento (varios procesos corriendo en un mismo
CPU) y por supuesto multitarea (ya mencionado). Lo anterior se pretende clarificar con el siguiente
diagrama:

2.1 Qu es un Sistema Operativo y Cul es su importancia en un Sistema Computacional


CONCEPTOS:
Un sistema operativo es un conjunto de programas que permite a los usuarios administrar todos los
recursos de la computadora, tales como discos, impresora(s), teclado, unidad central de procesamiento del
sistema (UCP CPU), memorias, etc. El sistema operativo o sistemas operativos que abreviaremos como
S. O., puede verse como el alma de la computadora; sin ellos las computadoras seran un conjunto de
circuitos sin vida, (dispositivos inservibles, esqueletos sin vida, maquina desnuda). El sistema operativo
ms utilizado por las PC's en el mundo es el MS-DOS, este es un sistema operativo residente en disco, de
modo que necesita ser ledo del disco y almacenado en la memoria de la computadora, y desde ese
momento el usuario maneja el DOS mediante sus rdenes.
El sistema operativo es el software bsico de la computadora.
Conjunto de programas que interactan entre el usuario y el hardware de un computador.
El conjunto de elementos que integran los S. O. son sub-sistemas como: Administrador de
procesos, Administrador de memoria, Administrador de Dispositivos y Administrador de
Informacin

Existen un gran nmero de programas que integran a los S. O. estos son los cargadores,
ensambladores, compiladores, editores, etc.
Otro tipo de programas de uso comn y muy til son los comandos externos (porque deben estar
guardados en disco) llamados programas de utileras o slo "Utileras".
Los programas ms sencillos, residentes en el COMMAND.COM (archivo bsico de los S.O.)
contiene los comandos internos y el CONFIG.SYS que contienen la configuracin o definicin
de los dispositivos fsicos para ser reconocidos por el S.O.

Un sistema operativo administra todos los dispositivos fsicos conectados y configurados a la


computadora. Adems proporciona la facilidad para que los usuarios se comuniquen con la computadora
y sirve de plataforma a partir de la cual se corren los programas de aplicacin.
Relacin del Sistema Operativo con el hardware de la computadora (ver figura 2.1)

CONCLUSIN. Los sistemas operativos son necesarios e indispensables para poder usar una
computadora. El estudio de los mismos es tan importante como su funcionamiento y utilidad.
2.1.1 Propsito de los Sistemas Operativos
Objetivos de los Sistemas Operativos
Importancia de los Sistemas Operativos
Es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
Objetivos de los Sistemas Operativos
Es la comodidad para el usuario de sistemas computacionales.
Los sistemas operativos existen porque se supone que es ms fcil trabajar con uno de ellos que
sin l.
La utilizacin eficiente del sistema de computacin.
En el pasado, las consideraciones de eficiencia a menudo eran ms importantes que la comodidad
para el usuario, por lo que gran parte de la teora de los sistemas operativos se concentran en el uso
ptimo de los recursos de computacin, aunque los usuarios tenan que ser programadores de
sistemas y no como ahora que hasta un nio de preescolar puede ser un usuario de una
microcomputadora y se tiene como prioridad lo amigable y fcil de usar que puede ser un sistema
operativo sacrificando la optimizacin en el uso de los recursos de hardware que actualmente se
derrochan por el abaratamiento de los equipos en la comercializacin y avances tecnolgicos de los
mismos.

Importancia de los Sistemas Operativos

Es el encargado de administrar los procesos y los recursos.o Se entiende por procesos a las actividades trabajos que se realizan para realizar una
funcin, un ejemplo, grabar un disco, copiar un archvo, listar el contenido de un disco,
visualizar el contenido de discos, etc.
o Los recursos son: el uso de las memorias, el tiempo de la CPU de una computadora, las
impresoras conectadas al CPU,etc..
El S.O. controla todas las actividades,y las supervisa, porque vigila que se realicen efiecientemente.
Con los avances tecnolgicos, los sistemas operativos son ms completos y ms sencillos de manejar,
incluyendo que el diseo es ms complejo.
Los sistemas multiprogramados y de tiempo compartido necesitan la superposicin de las operaciones de
la CPU y de E/S en una sola mquina. Esta superposicin requiere que la transferencia de datos entre la
CPU y los dispositivos de E/S se maneje por uno de los dos mtodos siguientes:
Transferencia de datos iniciada por interrupciones.
Transferencia de datos por DMA (Acceso Directo a Memoria).
La estacin de trabajo personal es un computador personal de gran tamao, como un computador SunApollo. Muchas universidades y empresas tienen un gran nmero de estaciones de trabajo unidas por
redes locales. Los sistemas operativos para estos sistemas de computacin relativamente baratos, se estn
volviendo muy complejos. El sistema operativo debe asegurar el correcto funcionamiento del sistema de
computacin para evitar que los programas de usuario interfieran con la adecuada operacin del sistema,
el hardware se modific para crear dos modos de funcionamiento: modo usuario y modo monitor. Aunque
el MS-DOS cuenta con cierta estructura, sus interfaces y niveles de funcionalidad no estn bien
separados, por ejemplo: las aplicaciones o programas de aplicacin pueden tener acceso a las rutinas
bsicas de E/S para escribir directamente en la pantalla y en las unidades de disco.

Esta vulnerabilidad provoca colapsos totales del sistema o eliminacin de datos en el diseo cuando faltan
los programas, puesto que el procesador 8088 para el cual se escribi no ofrece modo dual de operacin,
ni proteccin de hardware, los diseadores de MS-DOS no tuvieron ms opcin que dejar accesible el
hardware bsico. En la figura anterior se muestra la estructura de capas que tiene el MS-DOS
comparativamente con la que tiene el S.O: UNIX que es un sistema multiusuario menos vulnerable que el
MS-DOS.

2.2 Subsistemas que integran un Sistema Operativo


Son los componentes de software que integran a los sistemas operativos, estos son:
Administrador de procesos
Administrador de memoria
Administrador de dispositivos de E/S.
Administrador de informacin o de archivos
Administrador De Procesos
Estas operaciones las realiza el despachador que sincroniza y administra los procesos concurrentes con
base a un conjunto de instrucciones, por ejemplo, el Algoritmo de Decker.
Dentro del administrador de procesos tenemos diferentes polticas:
Elegir cual proceso entra primero en base a estructuras de datos bsicas: colas, pilas.
Cual es el proceso ms rpido, con base a pronsticos de tiempos estimados.
Todo se realiza en base a algoritmos que permiten administrar cual entra primero; por ejemplo el
algoritmo: RR, Round Robin, cola cicular,
Optimizar el tiempo de ejecucin.
Optimizar el uso de la memoria, controlar el uso de los dispositivos de E/S para interectuar con
el CPU.
Permite controlar las diferentes rutinas. (Sealizacin e Interrupciones).
Administrador De Memoria
Conjunto de algoritmos para controlar el uso de la memoria (asignacin, desasignacin liberacin) y
optimizar el uso de la memoria (memoria virtural).
Administrador De Dispositivos De E/S
Esta en funcin de almacenamientos temporales e intermedios (buffers, spoolers) , median entre cada
operacin de entrada y salida, tiene espacios auxiliares con respecto a las tareas en funcin de las salidas
se aceptan o se terminan procesos determinados, tienen programas de transmisin y necesitan de recursos
como los canales, los espacios de almacenamiento temporales ya descritos, controla los manejadores de
dispositivos (drivers) y los propios dispositivos: teclado, mouse, impresoras, discos, etc.
Administrador De Informacin
Sistemas Manejadores de Archivos (FILE SYSTEMS) y Sistemas Manejadores de Bases de Datos
(SMBD). Los cuales dan ventajas como la seguridad, la integridad, la confiabilidad, etc.
2.3 Breve Historia de los Sistemas Operativos
2.3 BREVE HISTORIA DE LOS SISTEMAS OPERATIVOS
Las matemticas y la necesidad de resolver problemas de clculos siempre han desafiado al hombre. La
realizacin de clculos aritmticos mediante las cuatro operaciones bsicas (suma, resta, multiplicacin y
divisin), no es difcil para cualquier persona, sin embargo, realizar grandes sumas, o multiplicaciones
con varias cifras, presenta grandes dificultades. 3000 ANTES DE CRISTO
El desarrollo del baco en Babilonia, el ABACO es una calculadora decimal completa y manual.
El baco es simple, sistemtico y de rpida operacin. Consiste en una disposicin en columnas
pequeas "cuentas". Cada una de ellas en una columna dada tiene el valor de diez de las que
estn en las columnas situadas inmediatamente a su derecha.
Los nmeros se registran empujando las cuentas de modo que queden alineadas en grupos. El
baco fue usado en la mayor parte del mundo antiguo.
350-100 ANTES DE CRISTO
El cero es utilizado por los mayas en sus notaciones calendaricas.
650 ANTES DE CRISTO
Los indios o hindes encontraron una forma econmica de fabricar el papel a partir de hojas de
palmera.
Se inventa el smbolo grfico para presentar la nada, el cero.

956 En mesoamrica se utiliza una especie de ABACO conocido como NEPOHUALTZINTZIN


1521
1500

GINEBRA se convierte en el Centro de atencin MUNDIAL al inventar una de las primeras


maquinas: EL RELOJ.

1630

Surge la regla del calculo

1645

La calculadora PASCAL alivia el tedio de sumar largas columnas de nmeros.

1671

La calculadora Leibinitz primera maquina digital puede multiplicar, sumar, dividir y restar.

1801

Joseph Marie Jacquard inventa el telar accionado por tarjetas perforadas y crea as un modelo
para las futuras computadoras operadas por tarjetas perforadas.

1822

Babbage empieza a trabajar en una mquina analtica y no la pudo terminar.

1854

El matemtico ingles George Boole crea el lgebra booleana y establece las bases de la teora de
la informacin.

1862

La aparicin de los motores analticos y diferenciales de Charles Babbage promete maquinas de


vapor que mecanizaran el pensamiento. Babbage hizo miles de dibujos detallados, en los cuales
se proyectan las bases del funcionamiento de las bases de las computadoras actuales.
Augusta Ada la primer genio del software de computadora, programa la maquina de Babbage y
comprende el poder de simular una maquina generalizada que obedezca sus ordenes. La maquina
es tan compleja mecnicamente que no puede vencer su propia friccin y nunca llega a funcionar,
pero el concepto ya esta formulado.

1871

Existi el proyecto de una maquina ANALITICA elaborado por Babbage.

1890

El primer CENSO automatizado de Estados Unidos se realiza en la maquina tabuladora


HOLLERITH. Debido a los informes adicionales que puede generar este autmata, el censo
cuesta casi el doble de lo que el proyecto indica, de esta manera causa una controversia acerca de
los beneficios de la automatizacin.

1892

El suizo Oto Steiger proyecta una maquina calculadora basada en el principio de Volec, llamada
millonaria.

1893

La millonaria, primera calculadora eficiente de cuatro funciones, entra al mercado.

1899

William S. Burrough inventa una maquina de multiplicacin directa

1900

Las calculadoras mecnicas se vuelven comunes.

1903

Nikola Telsa patenta unos circuitos lgicos elctricos llamados puertas o interruptores.

1924

Se funda IBM (internacional de Mquinas de Negocios).

1903Aparece el tubo de rayos catdicos, conocido como CRT, por sus siglas en ingles.
1928
1936

El alemn Korad Zuse, construye una calculadora electromecnica utilizando millones de rels.
Alan Turing describe la idea de una mquina universal, la Mquina Turing, en un artculo titulado
a cerca de los nmeros computables con una aplicacin al problema de las decisiones.

1937

Atanasoff formula los principios de la primera calculadora digital electrnica, incluyendo el uso
de seales base-2, binarias, encendido, apagado o digitales. Constituye el primer modelo
funcional en el mundo de la computadora digital electrnica.

1938

Konrad Zuse termina su Z-1, la mquina calculadora binaria

1941

La Zuse es la primera calculadora electromecnica de uso general controlada por programas.

1943

La Mark de IBM, es la primera computadora digital electrnica que emplea reveladores


mecnicos
Se introdujo la tarjeta perforadora. Fue entonces posible escribir los programas en las
tarjetas y leerlas en vez de insertar conexiones.

1945

Mientras trabaja en la Mark 1, Grace Hopper descubre el primer error de programacin, un


relevador triturado. Ser la primera en el mundo que siga la carrera de programacin.

Vanner Bush describe la primera computadora personal en un articulo llamado "Como


podramos pensar". Lo que Bush tiene en mente es una maquina en miniatura llamada
(memex memory extender), que consta de una mesa, pantallas, teclados y palancas y
que funcionaria como calculadora, procesador de palabras, editor de imagen y
almacenador de archivos.

1946

Mauchly y Eckert terminan la ENIAC y la encienden el 13 de febrero. Con un valor


presupuestado tres aos antes en cerca de los 62 mil dlares, ENIAC cuesta finalmente 486 mil
804 dlares. Esta se diseo para calcular la trayectoria de proyectiles de artillera durante la
segunda Guerra Mundial, pero ser empleada despus para realizar estudios de viabilidad para el
desarrollo de la bomba de hidrogeno.
La ENIAC pesaba 30 toneladas y contena 70 mil resistencias, 18 mil bulbos, tres mil
lamparas de nen y 500 mil conexiones soldados John Von Newmann construye el
marco lgico para una maquina programable generalizada: un procesador, una memoria,
una unidad aritmtica y dispositivos de entrada y salida; operacin paso a paso.
La computadora EDVAC puede seleccionar entre programas diferentes.

1947

Los laboratorio Bell inventan el transistor, con el cual logran que grandes cantidades de
informacin sean procesadas por dispositivos fros, baratos y pequeos, que sustituyen a miles de
bulbos.

1951

Remigton Ran construye la UNIVAC. Esta es la primera computadora disponible comercialmente


y se utiliza en la oficina de censos de Estados Unidos.
Grace Hopper concibe un programa conocido como compilador.

1953

John Backus gerente de proyectos de investigacin de IBM propone la idea del mensaje Fortran
para la computadora 704 y crea en colaboracin con Peter Naur un lenguaje que despus
adoptara el nombre de BNF.

1955

Se crea la primera asociacin de usuarios de computadoras en Estados Unidos llamado SHARE:


poco despus los usuarios de la IBM forman la GUIDE y que, a partir de entonces, las otras
firmas de computo crean sociedades similares.
En la segunda generacin se utilizaron los clculos cientficos y de ingeniera, en la
resolucin de ecuaciones diferenciales parciales, los sistemas operativos ms comunes
fueron FMS (Fortran Monitor System) e IBESYS, el sistema operativo de IBM.

1956

John Mc Carthy asistente de profesor en la Universidad de Darthmounth, Inglaterra con ayuda de


Marvin Minsky, acua la frase: INTELIGENCIA ARTIFICIAL (IA)
Se disea el primer lenguaje compilador de tipo comercial llamado FLOWMATIC para
computadora UNIVAC II

1958

IBM calcula que solo necesitan cinco grandes computadoras para satisfacer todas las necesidades
de procesamiento de datos del mundo.
IBM deja ir la oportunidad de comprar una pequea empresa que acaba de desarrollar
un proceso llamado xerografa, porque considera que esta tecnologa no es importante.

1959

La RAMAC de IBM es la primera computadora de importancia que se basa en disco de 1.20 mts.
de dimetro.

1960

Se obtiene el Lenguaje COBOL con la participacin de UNIVAC y RCA.


En el Instituto Tecnolgico de Massachusetts (MIT), el proyecto Calculo Multiacceso
(MAC), investiga la computacin interactiva de tiempo compartido.
Robert Noycwe de Intel y Jack Kirby de Texas Instruments resuelven el problema de
ingeniera ms importante de su poca, como integrar todos los componentes de un
circuito electrnico en una placa de silicio.
Un circuito Integrado (IC) reemplaza a miles de transistores por un chip de silicio.
Los circuitos integrados entran al mercado con un precio de 120 dlares cada uno.
El Instituto Politcnico Nacional crea su Centro Nacional de Calculo (CENAC), donde
instala una computadora IBM-709 con memoria de ferrita, pero con circuitos basados en
bulbos
Se funda tambin el centro de investigacin y Estudios Avanzados del IPN.

1962

Siendo estudiante en el MIT, Steve Russell escribe Guerra espacial, primer juego de computadora
interactivo.

Se inicia en Mxico la televisin en color cuya patente es del Ingeniero Mexicano


Guillermo Gonzlez Camarena.
La Asociacin Americana de Normas, conocidas ms tarde como Instituto Nacional
Americano de Normas (ANSI), crea el comit de normas para Fortran.

1963

Se inicia la TERCERA GENERACION de computadoras basada en circuitos integrados; antes


todas las conexiones eran alambradas.
Bell Puch Co. Presenta la primera calculadora electrnica porttil.
Aparece la primera computadora personal (PC) llamada Linc con un costo de 40 mil
dlares; tiene un sistema de archivo personal, teclado, pantalla interactiva.
Douglas Englebardi, del Instituto de Investigacin de Stanford, desarrolla el primer
ratn (dispositivo que sirve para mover el cursor de la pantalla), que ser ignorado hasta
1983, fecha que aparece Apple.
Primer Delito relacionado con la computacin que se procesa penalmente, a Texas
Hancock se le condena a cinco aos por PLAGIAR SOFTWARE de su patrn con un
valor de 5 millones de dlares.
Se desarrolla el BASIC (Beginner's All Purpose Symbolic Instruction Code), en el
Dartmount Collage, para que los alumnos tengan acceso a las grandes computadoras
despus de uno dos semestres de estudio.

1965

Las empresas Bell Telephone Laboratories y General Electric Company convierten en el proyecto
MAC, para desarrollar un nuevo sistema operativo denominado MULTICS, cuyo objeto fue
ofrecer un sistema multiusuario.
IBM tambin introdujo el Sistema 360.
Surgi un sistema operativo enorme y extraordinariamente complejo, tal vez del doble o
del triple de magnitud que FMS, uno de los diseadores de OS/360, Fred Brooks.

1967

Mientras se inician los estudios para unificar el ciclaje elctrico en nuestro pas, la General
Electric y la Bell se asocian, creando la BELL-GE.

1969

Ted Hoff, de Intel, introduce una nueva era en la electrnica integrada con el microprocesador
4004 es capaz de direccionar 4k de RAM y ejecutar 60 mil instrucciones por segundo Kenneth
Thompson, de los laboratorios Bell, escribe la primera versin de UNIX para microcomputadora
DECPDP-7 y desencadena la esencia de la computacin para el pblico: el acceso a distancia y el
tiempo compartido.
Vistos los resultados satisfactorios del MULTICS, la empresa Bell Telephone se retira
del proyecto y desarrolla un sistema de tiempo compartido con paginacin. Este sistema
operativo constituy la primera versin del UNIX, que solo permita la exploracin en
monoprogramacin.

1972

IBM introdujo el OS/SVS (Single Virtual Storage). Como un sistema en el tiempo para
aprovechar las ventajas de la arquitectura de la IBM/370 y la memoria virtual; en realidad SVS
fue un sistema operativo MVT con memoria virtual.

1973

Se escribe en C la versin de Unix desarrollada en ensamblador conocida como Programmer's


Workbench (pwb).

1975

l numera de enero Electrnica Popular tiene como articulo principal el microestuche ALTAIR
de 8 bits, que emplea el intel 8080. Miles de aficionados captan la seal subliminal de que la era
de la computacin personal finalmente ha llegado.
Por fin hay una mquina para la cual se puede escribir Software.
El primer procesador de palabras de pantalla completa, el "Lpiz Elctrico", corre en las
computadoras personales Altair y Sol. Por fin las personas comunes pueden emplear un
micro para hacer algo practico.
Se inaugura la primera tienda de computadoras en los Angeles, California.

1976

Stece Wozniak hace debutar su obra maestra, en la primera versin de la Apple II (construida con
base en el microprocesador Motorola 6502), en el club de computacin Homebrew. El propsito
de la Apple II, diseada por el mago Alan Baum, es decir, una computadora completa en una
caja; teclado, fuente de energa, Basic y grficas de color.
La computadora se puede conectar fcilmente a una televisin de colores.

1977

Commodore libera la computadora PET, que cuesta 595 dlares ensamblada. Comienza a

aparecer los primeros Chips de 4K RAM. Radio Shack lanza primer computadora para el hogar,
la TRS-80 A 399 Dlares.
1978

The Floppy Disk, disco flexible. Este disco de almacenamiento consiste en un disco redondo
simple de material flexible esta dentro de un sobre cuadrado, reemplaza el cartucho de cinta
magntica (cassette) de audio que se utilizaba en algunos equipos.

1979

Aparece la versin 7 de UNIX


Aunque los sistemas operativos de la tercera generacin eran adecuados para los
grandes clculos cientficos y la ejecucin de un procesamiento de grandes cantidades
de datos comerciales, seguan siendo en esencia sistemas de procesamiento por lotes.

1980

Llegan los primeros chips de 16k RAM. La Ca Seagate Technology introduce el disco duro de 5
Megabytes, equivalente a 30 discos flexibles de 180 Kbytes.

1981

El robot en el que estaba trabajando Kenji Urada, de 37 aos de edad, lo atropella y lo convierte
as en la primera vctima de un robot.
La Start, que es la primera computadora comercial de PARC, est sobrevaluada.
IBM impacto al mercado con la primer maquina microbullet de 16 bits, la PC de IBM,
construida con base en la Intel 8088, IBM copia la arquitectura abierta de la Apple y
hace el sistema totalmente abierto a otros competidores.
Sinclair lanza la micro ZX80 a 100 dlares a travs de ventas en las farmacias y de
pedidos por correspondencia. Aunque no es poderosa, se vende bien.
Aparecen los primeros chips de 64 K RAM.
Epson presenta la primera computadora que se puede usar en las piernas, la HX20.
Microsoft introduce el MS-DOS, versin 1.0 como el sistema operativo que utiliza la
PC de IBM.

1982

Entran al mercado los primeros chips 256K-RAM.


Se desarrolla una nueva versin denominada UNIX System V que es el sistema actual y
que presenta importantes mejoras de rendimiento, comunicaciones, etc.

1983

Microsoft presenta la versin 2.0 de MS-DOS

1984

IBM denuncia tener capacidad para producir chips de un Megabyte RAM.


Apple lanza la Macintosh para barrer con las crticas
Se inaugura el museo de Computacin en Boston, Massachusetts.
Microsoft da a conocer la versin 3.0 del MS-DOS

1986

Es posible comprar un clon de PC con 256K, dos unidades de disco, monitor color mbar e
impresora de calidad a bajo costo.
El cerebro humano sigue teniendo ms memoria disponible que toda la RAM elaborada
en un ao en todo el mundo.
El 16 de septiembre se funde Sperry y Burrougs para crear UNISYS, "LA POTENCIA
AL CUADRADO"
IBM presenta la serie 3090
El Instituto Politcnico Nacional a travs del CINTEC disea y fabrica las
computadoras IPN e-16, IPN e-16 mnima, IPN e-32

1987

IBM presenta la PS/2 modelo 25 y 30 con procesado 8086 y el sistema operativo llamado OS/2
que permite multitarea.
Se comercializ la versin 3.3, con esta versin se manejo el concepto de alta densidad
en discos, conceptos en disquetes de 3.5 y redes, con todo esto en ambiente PC.

1988

Microsoft presenta la versin 4.0 del MS-DOS


IBM lanza la PS/2 modelo 30 con procesador 286

1990

Microsoft introduce Windows 3.0


IBM presenta PS/1 modelo M01, COI, C34 con procesador 286
Se encuentra en el mercado versiones DOS 4.X que son sistemas de altas
presentaciones.

1991

Microsoft presenta la versin 5.0 del MS-DOS


El IPN ya cuenta con una red Acadmica de Cmputo.

1992

Microsoft introduce Windows 3.1

1993

Microsoft libera la versin 6.0 de MS-DOS


Intel presenta el procesador PENTIUM
El IPN pone en marcha el Edificio inteligente donde se ubica la Supercomputadora y el
centro principal de la RED-IPN

1994

Microsoft coloca en el mercado la versin 6.2 del MS-DOS y presenta su versin 6.22

1995

Intel Corporation anunci la disponibilidad inmediata de su microprocesador Pentium con un


ndice COMP1110/133 Hz. Con este la familia de Pentium cuenta con versiones de 60, 66, 75,
90, 100, 120, y 133 Hz.
Microsoft libera Windows 95, sistema operativo multitareas de 32 bits.
IBM presenta OS/2 Warp 3.0
Apple libera las impresoras 5P y 5MP para puerto infrarrojo, inalmbricos.
Internet comienza su expansin en Mxico. (La super carretera de la informacin)
IBM introduce la Think Pad Power Serie 850.

2.3.1 Resumen de la Evolucin de los Sistemas Operativos


2.3.1 Resumen de la evolucin de los sistemas operativos.
Cundo comenzaron a surgir los Sistemas Operativos?
El primer sistema operativo fue un programa que transfera automticamente el control de un trabajo a
otro. Este programa tom el nombre de MONITOR RESIDENTE, el cual permaneca constantemente en
memoria. En el momento de encender la computadora se daba control al programa monitor, este a su vez
daba el control al primer trabajo y cuando terminaba su ejecucin tomaba el control de nuevo. Este primer
sistema operativo surgi durante la primera generacin de las computadoras, aproximadamente entre
1945 y 1955.
Con qu filosofa se crearon los primeros sistemas operativos y cmo fue evolucionado?
La filosofa de creacin de los primeros sistemas operativos fue la de tratar de automatizar los procesos de
trabajo (Monoprocesamiento), al principio cuando se realizaba el acceso por operador, todo el proceso
que el operador realizaba logr automatizarlo. El primer sistema operativo que se conoci como tal (era
monousuario y monoprogramacin), por otra parte se buscaba tambin la mejora del rendimiento, esto es
una vez resuelto el problema de la automatizacin en la ejecucin de los trabajos, an quedaba mucho
tiempo en que el procesador se encontraba ocioso, lo que representaba una enorme perdida econmica.
Es lo mismo buffer que spool?
Poco despus comenz a utilizarse como medio de almacenamiento la cinta magntica, esta dio paso a la
forma de trabajo tipo buffering que consiste en utilizar la memoria intermedia como auxiliar, tambin
denominada buffer, donde la cinta va grabando datos hasta que se llena, volcndose estos en memoria de
una sola vez, y mientras el procesador realiza operaciones con los datos recibidos, este tipo de
programacin tena como finalidad apoyar el programa monitor con funciones especiales dentro de los
dispositivos de E/S, sin los fuffers (memorias intermedias en CI) del teclado o de las impresoras se
tendra un cuello de botella. Con la aparicin del disco magntico como medio de almacenamiento
masivo, surgi la tcnica de SPOOL (Simultaneus Peripheral Operation On Line) que permite que la
salida de un programa se escriba en el buffer y posteriormente se lleva a un disco magntico en espera de
poder ser iniciada a una impresora o cualquier otro perifrico de salida que en ese momento pueda estar
ocupada, de esta manera el procesador pueda estar ejecutando un trabajo mientras se imprime, pueden
existir spoolers de E/S o de procesos, en espera, listos o en ejecucin.
Qu significa multiprogramacin?
Poco tiempo despus surgi la multiprogramacin la cual es un modo de trabajo en el que se pueden
ejecutar varios programas simultneamente con el fin de aprovechar al mximo los recursos de la
computadora. Como consecuencia de la multiprogramacin surgi el proceso por lotes en sistemas
multiprogramados el cual no precisa la intervencin del usuario durante la ejecucin de los trabajos,
tratndose en general de trabajos largos que van solicitndose y entrando en una cola de espera de tipo
FIFO (primero en entrar, primero en ser atendido) y que el procesador va tomando en un grupo
determinado.
Qu significa procesos distribuidos?
El siguiente paso en la evolucin de los sistemas operativos fue el proceso distribuido, que consiste en la
conexin de computadoras entre s a travs de una gran variedad de dispositivos, existiendo varias

modalidades entre las que podemos citar la conexin de varias computadoras compartiendo un mismo
almacenamiento principal o aquellos que se conectan a la misma red nacional.

2.3.2 Generaciones de Sistemas Operativos, Evolucin


2.3.2-Generaciones De Los Sistemas Operativos
GENERACIN

POCA

CARACTERSTICAS

Generacin Cero

Dcada 1940

No existe Sistema Operativo, se comunicaban


con el lenguaje mquina (0,1)

Generacin Uno

Dcada 1950

Existe sistema Operativo para hacer ms fluida


la transicin de un trabajo a otro. Surge el
procesamiento por lotes donde los trabajos se
renen en grupos.

Generacin Dos

Desarrollo de Sistemas Operativos compartidos


con multiprogramacin y principios de
Primera mitad de la
multiprocesamiento. Se desarrollaron los
dcada de 1960
sistemas de tiempo compartido. Surgieron
sistemas de tiempo real.

Comienza en 1964 con la introduccin de


computadoras IBM Sistema 360 e introducen
Generacin Tres
su sistema operativo para ese equipo
Los sistemas operativos de
(OS/360).A partir de esta aparicin de mquina
esta generacin eran de Segunda mitad de la
(184360) surgieron otros sistemas operativos,
modos mltiples, tiempo dcada de 1960 a la
medianos y grandes; OS/MVT para los
compartido, procesamiento Primer mitad de 1970
sistemas 360 grandes, CP-67/CNOS para el
en
tiempo
real
y
poderoso
sistema
360/67 de tiempo
multiprocesamiento.
compartido, ISS para el 360/67,VMOS de
RCA, KRONOS de CD para su serie 6000

Generacin Cuatro

Surgen las redes de computacin, para poder


compartir recursos tanto hardware como
De la Segunda mitad desoftware que ser administrado por el sistema
la dcada de 1970 a laoperativo.Surge el procesamiento en lnea
actualidad
relacionado con el sistema en tiempo real surge
el concepto de maquinas virtuales, y los
sistemas de bases de datos.

Generacin Cinco

Son los sistemas que


permiten el manejo de
interfaces
grficas
(GUIS),
POOEjemplos: Windows 95, Windows 98, Windows
(Programacin
NT, Linux, etc.
Orientada a Objetos )
con JAVA, DELPHI,
etc.

2.4 Estructura de los Sistemas Operativos


Un sistema operativo es en s mismo un programa de computadora que invoca a otros programas. Sin
embargo es un programa muy especial, quiz el ms complejo e importante en una computadora. El
sistema operativo despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el
sistema de vdeo y las unidades de disco. Adems proporciona la facilidad para que los usuarios se
comuniquen con la computadora y sirve de plataforma a partir de la cual se corren programas de
aplicacin.

La estructura del sistema operativo est representada en la figura anterior, como se puede apreciar en
primer trmino, rodeando al hardware se encuentra una parte de software denominada BIOS (Basic Input
Output System) residente en memoria de slo lectura (Read Only Memory), cuyas misiones son las
siguientes:
Realizar un test de todo el equipo en cada proceso de arranque donde se examinan todos los
elementos conectados y en que estado se encuentran.
Hacer de interfaz entre el software de los niveles superiores y el hardware a travs de una serie
de rutinas, cada una de ellas tiene una funcin especfica.
El siguiente nivel corresponde al ncleo del sistema operativo, que permanece constante en memoria
desde que se enciende el equipo. Esta compuesto por el programa de intrprete de comandos
(COMMAND.COM) que lleva consigo la carga de una serie de comandos residentes permanentemente en
memoria y dos archivos de los presentes. Estos archivos tienen rutinas que permiten ampliar y actualizar
las rutinas de la ROM-BIOS.

2.4.1 Caractersticas De Los Sistemas Operativos


Definir la interfaz con el usuario
Permite compartir recursos de hardware y software (datos)
Administracin de memoria
Organizacin de los datos para un acceso rpido y seguro
Organizacin de la utilizacin de memoria aleatoria de cualquier tipo
Manejo de comunicaciones
Administracin de procesadores
Planificacin de trabajos
Recuperacin de errores
o Del usuario
o Peticin del procesador, impresora, etc.
Peticiones de E/S y llevar a cabo la tarea.
Multitarea, multiprogramacin o Monoprogramacin en el caso de MS-DOS.
2.5 El ncleo del Sistema Operativo
El interprete de comandos es un programa denominado COMMAND.COM que realiza funciones de
interfaz entre el usuario y la computadora. Contiene las rdenes o comandos residentes en RAM del DOS
y est en todo momento en espera de recibir una orden para iniciar el proceso que lleve a su resolucin, y
vuelve al estado inicial de espera.
EL KERNEL Y EL SHELL
El programa COMMAND.COM, es la parte ms importante de los sistemas operativos, consta de dos
partes:

KERNEL
SHELL

Las funciones centrales de un sistema operativo son controladas por el ncleo (kernel) mientras que la
interfaz del usuario es controlada por el entorno (shell).
El kernel que se mantiene en memoria todo momento, contiene el cdigo mquina de bajo nivel para
manejar la administracin de hardware para otros programas que necesitan estos servicios.
El shell que en DOS tambin se le llamada intrprete de comandos, toma el control de la pantalla de la
computadora, hace que el usuario teclee, interpreta lo tecleado y lo lleva a cabo. El intrprete de
comandos es la parte del programa que establece la interfaz de lnea de comando.

Adems del interprete de comandos (COMMAND.COM) se tienen archivos bsicos del sistemas
llamados Comandos Externos y estos contienen programas listos para que el usuario los ejecute con slo
invocarlos tecleando sus nombres, los parmetros que se requieren para su funcionamiento y debe haber
una copia de stos grabada en disco.
Estos comandos externos nos sirven para: dar formato a un disco, editar un archivo, copiar el contenido
de un disco a otro, etc.
Existen otros programas que no estn en archivos y estos estn residentes en memoria conocidos como:
Comandos Internos y nos sirven para: crear subdirectorios, borrarlos, crear archivos, etc.; y estos
comandos internos son los que estn dentro del archivo COMMAND.COM.
Otro archivo muy importante del Sistema Operativo que nos permite dar de alta los dispositivos fsicos
conectados al sistema es el CONFIG.SYS en MS-DOS o el PROFILE en UNIX y OS en el cual se va a
dar de alta lgicamente los dispositivos con los que trabajar el Sistema Operativo
ALGUNOS TIPOS DE SISTEMAS OPERATIVOS

ATLAS: (Kildurn 1961, Howarth 1961, Fotheringham 1961, Kilburn 1962, Morris
1967).

CTSS: Sistema compatible de tiempo compartido (Corbato 1962).

XDS-940: (Lichtenberger y Pirtle 1965, Lampson 1966) diseado en University of
California en Berkeley.

MULTICS: (Corbato y Vyssotsky 1965, Daley y Dennis 1968, Organik 1972, Corbato
1972).

OS/360: (Maely 1966).

UNIX: (Ken Thompson 1969).

THE: (Dijkstra 1968, Bron 1972, Mckeag y Wilson 1976) diseado en Technische
Hogeschool en Teindhoven Pases Bajos.

RC 4000: (Brinch Hansen 1970 1973).

TENEX: (Bobrow 1972).

MCP: (Mckeag Wilson 1976).


SCOPE: para el CDC 6600 (Mckeag y Wilson).

2.5.1 ALGUNOS TIPOS DE SISTEMAS OPERATIVOS PIONEROS EN COMPUTACIN.


A continuacin se dan a conocer algunos de los sistemas operativos pioneros de la computacin y en
la unidad IX se habla de algunos de ellos a profundiad.
ATLAS: (Kildurn 1961, Howarth 1961, Fotheringham 1961, Kilburn 1962, Morris 1967).
CTSS: Sistema compatible de tiempo compartido (Corbato 1962)
XDS-940: (Lichtenberger y Pirtle 1965, Lampson 1966) diseado en University of California en
Berkeley.
MULTICS: (Corbato y Vyssotsky 1965, Daley y Dennis 1968, Organik 1972, Corbato 1972)
OS/360: (Maely 1966)
UNIX: (Ken Thompson 1969).
THE: (Dijkstra 1968, Bron 1972, Mckeag y Wilson 1976) diseado en Technische Hogeschool en
Teindhoven Pases Bajos.
RC 4000: (Brinch Hansen 1970-1973).
TENEX: (Bobrow 1972)
MCP: (Mckeag Wilson 1976)
SCOPE: para el CDC 6600 (Mckeag y Wilson).
2.5.2 Cuadro Resumen de los Diferentes Sistemas Operativos
NOMBRE

FECHA

MARCA

SISTEMA
OPERATIVO DOS

1981

IBM

UNIX

1969

BELL
TELEPHONE
LABORATORIES

SISTEMA
OPERATIVO OS/2

1987

IBM

SISTEMA
OPERATIVO MVS

MEDIADOS
LOS 60'S

OS/400

FINALES DE LOS
IBM
80S

DE

IBM

2.5.3 Surgimiento de Libros de Sistemas Operativos


2.5.3 SURGIMIENTO DE LIBROS DE SISTEMAS OPERATIVOS
Los sistemas operativos comenzaron a surgir a finales de los aos cincuenta y durante veinte aos
experimentaron grandes cambios en sus conceptos y tecnologa. Como resultado de esto la primera
generacin de libros de texto de sistemas operativos que apareci en este periodo fueron:
Brinch Hasen (1974)
Madnick y Donovan (1974)
Shaw (1974)
Tsichritzis y Berstein (1974)
Habermann (1976)
Apareci una segunda generacin de libros sobre sistemas operativos como:
Deitel (1983) Peterson y Silverschatz (1983)
Hoare (1972) presenta un panorama general de las funciones y conceptos de los Sistemas Operativos. En
los libros de Rosen (1969), Rosin (1969), Denning (1971) y Weizer (1981) se presentan distintos anlisis
relacionados con la evolucin histrica del hardware y software de los sistemas de computacin.
Existen varios libros de texto generales de actualidad sobre Sistemas Operativos, entre estos estn:
Cromer (1984)
Tanenbaum(1987)
Maekawa(1987)
Bic y Shaw (1988)
Finkel (1988)

Krakowiak (1988)
Deitel(1990)
2.5.4 Tendencia de los Sistemas Operativos
2.5.4 TENDENCIAS DE LOS SISTEMAS OPERATIVOS
Evolucin a redes.
Cambio de informacin remota a informacin moderna.
Procesamiento en tiempo real o en lnea.
Multiprocesamiento.
Multiprogramacin.
Manejo de memoria virtual y mquina virtual.
Existen sistemas operativos transparentes para el usuario y fciles de manejar.
Los sistemas operativos de los 90s tienden a los procesos distribuidos.
Ya no se hacen en lenguaje mquina o ensamblador.
Se pueden hacer con lenguajes de programacin.
Actividades de Aprendizaje
UNIDAD II
"CONCEPTOS BASICOS DE LOS SISTEMAS OPERATIVOS"
La realizacin de estas actividades te permitirn reforzar el aprendizaje obtenido al trmino del
estudio de esta unidad, por lo que te recomendamos llevarlas a cabo con el mayor inters.
1. Escribe tu propio concepto de lo que es un sistema operativo.
2. Analiza y explica Porqu se deben estudiar a los sistemas operativos?.
3. Define lo que es un Sub-Sistema.
4. Analiza los datos histricos sobre la evolucin de la computacin e identifica los datos adicionales
que resulten ms relevantes para los sistemas operativos.
5. Analiza y concluye con la realizacin de un cuadro sinptico con de la evolucin de los lenguajes
de programacin, tomando en cuenta los aspectos mas importantes.
6. Describa que es un lenguaje formal y d tres ejemplos.
7. Investigue, analice y concluya sobre la funcin de los siguientes programas: cargador, editor,
ensamblador y compilador.8. Determine la diferencia entre un programador de sistemas y un
programador experto.
9. Analice el nivel de los Sistemas Operativos dentro de los Lenguajes de Programacin.
10. Identifique las diferencias entre Multiusuario, Multiprogramacin y Multitarea.