Вы находитесь на странице: 1из 7

Escuela Superior De Ingeniera Mecnica y Elctrica

Revisin bibliogrfica
sistemas operativos
Materia: Fundamentos de programacin
Catedrtico: Jos Javier Tenorio Huerta
Alumno: Carlos Salvador Toledo Ramrez

Un sistema de cmputo moderno consta de uno o ms procesadores, una


memoria principal, discos, impresoras, un teclado, una pantalla, interfaces de

red y otros dispositivos de entrada y salida. En sntesis, se trata de un sistema


complejo. Escribir programas que tomen en cuenta a todos estos componentes
y los usen de forma correcta, por no decir optima, es una tarea en extremo
difcil, por ello, las computadoras vienen equipadas con una capa de software
llamada sistema operativo, cuya labor es administrar todos esos dispositivos
y proporcionar a los programas de usuario una interfaz ms sencilla para
comunicarse con el hardware. Tales sistemas son el tema de estudio de los
programadores de sistemas operativos.
Es importante entonces tener en cuenta como se compone el hardware para
as poder desarrollar un sistema operativo, el hardware se compone de dos o
ms niveles (o capas). El nivel ms bajo contiene dispositivos fsicos hechos
con circuitos integrados, cables, fuentes de potencia, tubos de rayos catdicos
y objetos similares. La construccin y funcionamiento de tales dispositivos es el
mbito del ingeniero elctrico.
En el siguiente nivel se encuentra el nivel de micro arquitectura, en el que los
dispositivos fsicos se agrupan para formar unidades funcionales. Por los
regular, este nivel contiene algunos registros internos de la CPU (unidad central
de procesamiento) y una ruta de datos que contiene una unidad aritmtica y
lgica. En cada ciclo de reloj se toman se toman uno o dos operandos de los
registros y se combinan en la unidad aritmtica y lgica (por ejemplo,
sumndolos o aplicndoles un AND booleano). El resultado se guarda en uno o
ms registros. En algunas mquinas, el funcionamiento de la ruta de datos se
controla mediante software (el microprograma); en otras mquinas, se controla
en forma directa con circuitos hardware.
El propsito de la ruta de datos es ejecutar un conjunto de instrucciones.
Algunas de estas pueden efectuarse en un solo ciclo de la ruta: otras podran
requerir varios ciclos. Las instrucciones podran usar registros u otros recursos
de hardware y las instrucciones, que son visibles para un programador en
lenguaje ensamblador, constituyen el nivel de arquitectura de cnjunto de las
instrucciones (ISA; Instruction Set Architecture). Este nivel tambin se conoce
como lenguaje maquina. A fin de ocultar esa complejidad para los usuarios
finales se ofrece un sistema operativo puesto que las personas que no
conocen nada de programacin y que necesitan, los equipos de hardware y
software, para desarrollar actividades productivas, a nivel tcnico, empresarial,
diseo, y para ocio o comunicacin, en fin para cualquier fin posible mientras el
hardware y software lo permitan. Este sistema operativo consiste en una capa
de software que oculta (en forma parcial) el hardware y proporciona al
programador un conjunto de instrucciones con el cual puede trabajar con ms
comodidad, entonces se entiende que un sistema operativo facilita las cosas
para el usuario final y para los programadores por su comodidad y simplicidad
de uso. Las actividades que se le facilitan a un programador podra ser como
por ejemplo, leer bloques de disco es ms sencillo desde el punto de vista
conceptual, que tener que preocuparse por los pormenores de mover las
cabezas del disco manualmente (por medio de cdigos), esperar a que se
estabilicen.

Encima del sistema operativo est el resto del software del sistema. Aqu
encontramos al Shell (interprete de comandos), los sistemas de ventanas,
compiladores, editores y programas similares independientemente de la
aplicacin. Es importante darse cuenta de que estos programas en definitiva,
no forman parte del sistema operativo, aunque por lo regular el fabricante de la
computadora los incluye de manera forzosa, algunos sin posibilidad de
desinstalar, este punto aunque parece poco importante es muy crucial. El
sistema operativo es la porcin del software que opera en modo de kernel o
modo supervisor, y est protegida de la intervencin del usuario por el
hardware, esto significa que un usuario o programador puede si desea cambiar
un compilador, si lo desea, ya sea porque no le gusta o necesita cosas
especficas, pero no est en libertad inicial de escribir su propio manejador de
interrupciones de reloj, que forma parte del sistema operativo, y por lo general,
est protegido por el hardware contra cualquier intento de modificacin que
hagan los usuarios.
*NOTA A TENER EN CUENTA: es posible modificar las instrucciones de reloj y del
sistema operativo del kernel por medio de manipulacin profunda pero no se
recomienda a menos que seas usuario experto, y sepas que ests haciendo
exactamente, porque una vez que saltas la restriccin de software y hardware,
puedes daar el procesador por completo y de forma irreparable.*
Entonces basndonos en la explicacin anterior sobre el funcionamiento y
propsito de un sistema operativo, debemos ahora tener en cuenta la historia
de los sistemas operativos:

1945-1955: No hay sistema operativo.


Esta generacin consista en tubos de vacio y tableros. Estas primeras
maquinas eran principalmente calculadoras. Las primeras empleaban
relevadores mecnicos pero eran muy lentas, con tiempos de ciclo
medidos en segundos. Luego los relevadores fueron sustituidos por
tubos de vacio. Estas primeras maquinas eran enormes: ocupaban casas
enteras y tenan miles de tubos de vacio; con todo, eran millones de
veces mas lentas que cualquier computadora barata de estos das.

1956-1963: Computadores dedicados slo a entradas/salidas.


Entradas/salidas virtuales. Trabajo por lotes serie o cola serie. Sistema
operativo que interpreta ordenes de control (interprete del lenguaje de
control), contabiliza el consumo de los usuarios. Estas maquinas
funcionaban por medio de tarjetas perforadas, el programador primero
deba escribir el programa en FORTRAN o en ensamblador y luego
perforaba ese programa en ttarjetas. Luego deba llevarlo a la estacin
de entrada donde uno de los operadores que introducia las instrucciones
y entonces el programador deba esperar a que estuvieran listas las
salidas, en hojas impresas, para facililar el trabajo y ahorrar tiempo
comenzaron a utilizar un sistema por lotes. Este consista en juntar una
bandeja llena de trabajos en el cuarto de entrada y luego pasarlos a una

cinta magntica para lo cual utilizaban una computadora pequea y mas


barata.

1964-1979: Multiprogramacin, lotes paralelos, Memoria virtual y


circuitos integrados.
Multisistemas: El estudio del hardware se menciona el desarrollo de los canales de
datos para absorber algo de carga de E/S de la CPU. Sin embargo, todava exista
un equilibrio entre la UCP y la E/S an con la ayuda de los canales en la mayor
parte de los sistemas comerciales que tienen mucha actividad de E/S se puede
tener la UCP ociosa ms del 50% del tiempo principalmente debido a la espera de
la terminacin de operaciones de entrada/salida.
Los sistemas operativos en Batch de la tercera generacin introdujeron el
concepto de multiprogramacin, proceso muy similar a las tcnicas de sacar y
meter programas desarrollados para el tiempo compartido. En la
multiprogramacin hay ms de un programa semiactivo en la memoria a la vez. La
multiprogramacin intenta ocultar retrasos de E/S cambiando a UCP a otro
programa cuando no puede procesar por ms tiempo el que estaba procesando,
debido a una solicitud de E/S.
La multiprogramacin ha ayudado a incrementar la productividad, o sea el nmero
de trabajos por unidad de tiempo. Sin embargo, puede tomar ms tiempo correr un
solo trabajo bajo multiprogramacin que bajo un procesador unitario, a causa de
las interrupciones.
No debe confundirse la multiprogramacin con el multiprocesamiento. En un
sistema de multiprogramacin, la unidad central de procesamiento ejecuta
solamente un programa a la vez. Varios programas estn presentes en la memoria
en un estado semiactivo; su ejecucin ha sido suspendida temporalmente. Algunos
sistemas de la tercera generacin tambin presentan el multiprocesamiento, o sea
la presencia de ms de una unidad central de proceso. Estos procesadores estn
controlados por el sistema operativo y, por supuesto, son multiprogramados ya que
por lo menos existe el potencial para ejecutar un programa en cada procesador al
mismo tiempo. Estos sistemas multiprocesadores con atractivos en un ambiente
de fuerte actividad computacional o como respaldo. Varios sistemas de tiempo
compartido, por ejemplo, utilizan el multiprocesamiento.
Sistemas en lnea: Durante la tercera generacin, los sistemas operativos vinieron
con ms mdulos para facilitar el desarrollo de los sistemas en lnea,
especialmente para respaldar el procesamiento de terminales y
telecomunicaciones. Los sistemas estaban diseados para apoyar una mezcla de
procesamiento batch y consultas en lnea.
La tecnologa utilizada en este perodo corresponde a la de circuitos integrados, lo
cual permiti construir mquinas ms baratas y con mejor rendimiento. La
empresa IBM fue la primera en utilizar esta tecnologa.

1980- actualidad: Sistemas operativos estandarizados que son Sistemas


operativos en red y distribuidos. Esta generacin se caracteriza por la

utilizacin de los microprocesadores para la construccin de computadores de


menor tamao, haciendo posible que una sola persona tuviera su propio
computador personal. Los computadores personales con mayores capacidades y
que se empezaron a utilizar en la empresa y en las universidades recibieron el
nombre de estaciones de trabajo.
Durante esta generacin aparecen los sistemas operativos que proporcionan una
interfaz ms amigable al usuario, esto se traduce en mejores herramientas de
interaccin con el computador, tales como capacidades grficas, conos, sistemas
de mens, etc.
Los sistemas operativos que cobran gran popularidad en este perodo son MSDOS de Microsoft y UNIX. Este ltimo tuvo sus primeros desarrollos en Berkeley y
posteriormente en AT&T.
Entre esos hay sistemas operativos principales o de mayor difusin:

Microsoft: MS-DOS en la actualidad con interfaces (GUI) Windows

UNIX

Linux

MacOS

Despus de analizar los componentes y la forma en que trabaja un sistema


operativo y su historia de desarrollo, podemos decir que los sistemas
operativos nacieron por mera necesidad, y se fueron creando sobre la marcha,
mientras se iban innovando, nuevos mtodos de procesamiento de informacin
y nuevas tecnologas aplicables al desarrollo de software y hardware. A pesar
de ser una tecnolgica muy nueva se a convertido rpidamente en
indispensable, para realizar millones de actividades posibles, gracias a los
programas desarrollados para ser usados en sistemas operativos, a los
usuarios normales nos pasa desapercibido todo lo que implica un sistema
operativo porque solo utilizamos la parte grafica pero, un sistema operativo es
muy complejo, sera imposible para un usuario comn, manejar todas las
instancias correctamente.
En los ltimos aos a habido un auge en los sistemas operativos mviles, si
bien no son tan complejos por su naturaleza de desarrollo (procesadores
mviles menos potentes), estn tomando cierta importancia, pero sin lugar a
dudas, aun no han tomado el lugar de los Sistemas operativos convencionales
y deberamos poner especial atencin en su futuro desarrollo porque las
tecnologas mviles, con el paso del tiempo estn mejorando casi cada ao, en
software y hardware, entonces yo creo que ese es el futuro, poder tener
sistemas de control desde sistemas mviles facilitara mucho las cosas en la

ingeniera, al igual que tener los manuales y los programas necesarios en un


dispositivo mvil para ahorrar espacio y tiempo.

Ficha bibliogrfica
Sistemas Operativos modernos
Autor: Tanenbaum, Andrews S.
Editorial: Pearson Educacin
Fecha y lugar de impresin: Mxico, 2003
Sistemas operativos
Autor: Stallings, William
Editorial: Prentice Hall
Fecha y lugar de impresin: Madrid, Espaa 1997

Sistemas operativos : una visin aplicada


Autor: Jess Carretero Prez
Editorial: McGraw-Hill Interamericana
Fecha y lugar de impresin: Madrid ; Espaa

Sistemas operativos: conceptos y diseos


Autor: Milenkovic, Milan
Editorial: McGraw Hil
Fecha y lugar de impresin; Mxico. MX. 1999

Вам также может понравиться