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.
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.
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.
1630
1645
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
1854
El matemtico ingles George Boole crea el lgebra booleana y establece las bases de la teora de
la informacin.
1862
1871
1890
1892
El suizo Oto Steiger proyecta una maquina calculadora basada en el principio de Volec, llamada
millonaria.
1893
1899
1900
1903
Nikola Telsa patenta unos circuitos lgicos elctricos llamados puertas o interruptores.
1924
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
1941
1943
1945
1946
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
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
1956
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
1962
Siendo estudiante en el MIT, Steve Russell escribe Guerra espacial, primer juego de computadora
interactivo.
1963
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
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
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
1983
1984
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
1990
1991
1992
1993
1994
Microsoft coloca en el mercado la versin 6.2 del MS-DOS y presenta su versin 6.22
1995
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.
POCA
CARACTERSTICAS
Generacin Cero
Dcada 1940
Generacin Uno
Dcada 1950
Generacin Dos
Generacin Cuatro
Generacin Cinco
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.
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).
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
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.