Conceptos e Historia de los Sistemas Operativos
Un sistema operativo es un
programa que tiene encontradas una serie de funciones diferentes cuyo objetivo
es simplificar el manejo y la utilización de la computadora, haciéndolo seguro
y eficiente.
Maquina desnuda
El término de máquina desnuda
se aplica a una computadora carente de sistema operativo, el término es
interesante porque resalta el hecho de que una computadora en si misma no hace
nada y para realizar una determinada función es necesario que contenga un
sistema operativo.
Funciones del sistema
operativo
Las funciones clásicas del
sistema operativo se pueden agrupar en las tres categorías siguientes:
- Gestión de los recursos de la computadora.
- Ejecución de servicios para los programas.
- Ejecución de los mandatos de los usuarios.
El sistema operativo como
gestor de recursos
En una computadora actual
suelen coexistir varios programas, del mismo o de varios usuarios, ejecutándose
simultáneamente. Estos programas compiten por los recursos de la computadora,
siendo el sistema operativo el encargado de arbitrar su asignación y uso. Como
complemento a la gestión de recursos, el sistema operativo ha de garantizar la
protección de unos programas frente a otros y ha de suministrar información
sobre el uso que se hace de los recursos.
El sistema operativo como
máquina extendida.
El sistema operativo ofrece a
los programas un conjunto de servicios, o llamadas al sistema, que pueden
solicitar cuando lo necesiten, proporcionando a los programas una visión de
máquina extendida. Los servicios se pueden agrupar en las cuatro clases
siguientes:
- Ejecución de programas
- Operaciones de E/S
- Operaciones sobre archivos
- Detección de tratamiento de errores.
Concepto de usuario y de grupo
de usuario
Un usuario es una persona
autorizada para utilizar un sistema informático. El usuario se autentica
mediante su nombre de cuenta y su contraseña o password.
2.2. Arranque de la
computadora
El arranque de una computadora
actual tiene dos fases:
- Arranque hardware
- Arranque software
Que por el arranque
hardware se entiende que es la parte dura es decir el inicio o encendido de
todos los componentes de la PC
Ahora el arranque software
es el inicio del sistema operativo en una computadora
2.3. Componentes y estructura
del sistema operativo
El sistema operativo está
formado por una serie de componentes especializados en determinadas funciones.
Cada sistema operativo estructura estos componentes de forma distinta. En esta
sección se describen en primer lugar los distintos componentes que conforman un
sistema operativo.
Componentes del sistema
operativo
Un sistema operativo está
formado por tres capas:
- El núcleo
- Los servicios y el intérprete de mandatos o shell.
El núcleo es la parte del
sistema operativo que interacciona directamente con el hardware de la máquina.
Las funciones básicas de manipulación de menmoria.
Estructura del sistema
operativo
Internamente los sistemas
operativos estructuralmente de se clasifican según como se hayan organizado
internamente en su diseño, por esto la clasificación más común de los sistemas
operativos son:
Sistemas monolíticos
En estos sistemas operativos
se escriben como un conjunto de procedimientos, cada uno de los cuales puede
llamar a cualquiera de los otros siempre que lo necesite. Cuando se emplea esta
técnica, cada procedimiento del sistema tiene una interfaz bien definida en
términos de parámetros y resultados, y cada una tiene la libertad de llamar a
cualquiera otra, si la última ofrece algún cálculo útil que la primera
necesite.
Para construir el programa
objeto real del sistema operativo cuando se usa este método, se compilan todos
los procedimientos individuales a archivos que contienen los procedimientos y
después se combinan todos en un solo archivo objeto con el enlazador.
En términos de ocultamiento de
información, esencialmente no existe ninguno; todo procedimiento es visible
para todos (al contrario de una estructura que contiene módulos o paquetes, en
los cuales mucha información es local a un módulo y sólo pueden llamar puntos
de registro designados oficialmente del exterior del módulo)
Sistemas operativos
estructurados
A medida que fueron creciendo
las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo
necesaria una mayor organización del software, del sistema operativo, donde una
parte del sistema contenía subpartes y esto organizado en forma de niveles.
Se dividió el sistema
operativo en pequeñas partes, de tal forma que cada una de ellas estuviera
perfectamente definida y con un claro interfase con el resto de elementos
Cliente-servidor
El tipo más reciente de
sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado
en la mayoría de las computadoras, ya sean grandes o pequeñas.
Este sistema sirve para toda
clase de aplicaciones por tanto, es de propósito general y cumple con las
mismas actividades que los sistemas operativos convencionales.
El núcleo tiene como misión
establecer la comunicación entre los clientes y los servidores. Los procesos
pueden ser tanto servidores como clientes. Por ejemplo, un programa de
aplicación normal es un cliente que llama al servidor correspondiente para
acceder a un archivo o realizar una operación de entrada/salida sobre un
dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor
para otro.
Historia de los sistemas operativos
Los Sistemas Operativos, al igual que el Hardware de los computadores,
han sufrido una serie de cambios revolucionarios llamados generaciones. En el
caso del Hardware, las generaciones han sido marcadas por grandes avances en
los componentes utilizados, pasando de válvulas ( primera generación ) a
transistores ( segunda generación ), a circuitos integrados ( tercera
generación), a circuitos integrados de gran y muy gran escala (cuarta
generación). Cada generación Sucesiva de hardware ha ido acompañada de
reducciones substanciales en los costos, tamaño, emisión de calor y consumo de
energía, y por incrementos notables en velocidad y capacidad.
Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos.
Los usuarios tenían completo acceso al lenguaje de la maquina. Todas las
instrucciones eran codificadas a mano.
Primera Generación (década de 1950)
Los sistemas operativos de los años cincuenta fueron diseñados para
hacer mas fluida la transición entre trabajos. Antes de que los sistemas fueran
diseñados, se perdía un tiempo considerable entre la terminación de un trabajo
y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento
por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo
estaba en ejecución, este tenia control total de la maquina. Al terminar cada
trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía
e iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la introducción de
tarjetas perforadas (las cuales servían para introducir los programas de
lenguajes de máquina), puesto que ya no había necesidad de utilizar los
tableros enchufables.
Además el laboratorio de investigación General Motors implementó el
primer sistema operativo para la IBM 701. Los sistemas de los 50's generalmente
ejecutaban una sola tarea, y la transición entre tareas se suavizaba para
lograr la máxima utilización del sistema. Esto se conoce como sistemas de
procesamiento por lotes de un sólo flujo, ya que los programas y los datos eran
sometidos en grupos o lotes.
La introducción del transistor a mediados de los 50's cambió la imagen
radicalmente.
Se crearon máquinas suficientemente confiables las cuales se instalaban
en lugares especialmente acondicionados, aunque sólo las grandes universidades
y las grandes corporaciones o bien las oficinas del gobierno se podían dar el
lujo de tenerlas.
Para poder correr un trabajo (programa), tenían que escribirlo en papel
(en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas.
Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema
y la entregaría a uno de los operadores. Cuando la computadora terminara el
trabajo, un operador se dirigiría a la impresora y desprendería la salida y la
llevaría al cuarto de salida, para que la recogiera el programador.
Segunda Generación (a mitad de la década de 1960)
La característica de los sistemas operativos fue el desarrollo de los
sistemas compartidos con multiprogramación, y los principios del
multiprocesamiento. En los sistemas de multiprogramación, varios programas de
usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador
se cambia rápidamente de un trabajo a otro. En los sistemas de
multiprocesamiento se utilizan varios procesadores en un solo sistema
computacional, con la finalidad de incrementar el poder de procesamiento de la
maquina.
La independencia de dispositivos aparece después. Un usuario que desea
escribir datos en una cinta en sistemas de la primera generación tenia que
hacer referencia especifica a una unidad de cinta particular. En la segunda
generación, el programa del usuario especificaba tan solo que un archivo iba a
ser escrito en una unidad de cinta con cierto número de pistas y cierta
densidad.
Se desarrollo sistemas compartidos, en la que los usuarios podían
acoplarse directamente con el computador a través de terminales. Surgieron
sistemas de tiempo real, en que los computadores fueron utilizados en el
control de procesos industriales. Los sistemas de tiempo real se caracterizan
por proveer una respuesta inmediata.
Tercera Generación (mitad de década 1960 a mitad década de 1970)
Se inicia en 1964, con la introducción de la familia de computadores
Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como
sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos,
con el propósito de serlo todo para toda la gente. Eran sistemas de modos
múltiples, algunos de ellos soportaban simultáneamente procesos por lotes,
tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran
grandes y costosos, nunca antes se había construido algo similar, y muchos de los
esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho
después de lo que el planificador marcaba como fecha de terminación.
Estos sistemas introdujeron mayor complejidad a los ambientes
computacionales; una complejidad a la cual, en un principio, no estaban
acostumbrados los usuarios.
Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la
tecnología. Muchos diseñadores y usuarios se sienten aun incómodos, después de
sus experiencias con los sistemas operativos de la tercera generación.
Con la ampliación del uso de redes de computadores y del procesamiento
en línea los usuarios obtienen acceso a computadores alejados geográficamente a
través de varios tipos de terminales.
Los sistemas de seguridad se ha incrementado mucho ahora que la
información pasa a través de varios tipos vulnerables de líneas de
comunicación. La clave de cifrado esta recibiendo mucha atención; han sido
necesario codificar los datos personales o de gran intimidad para que; aun si
los datos son expuestos, no sean de utilidad a nadie mas que a los receptores
adecuados.
El porcentaje de la población que tiene acceso a un computador en la
década de los ochenta es mucho mayor que nunca y aumenta rápidamente.
El concepto de maquinas virtuales es utilizado. El usuario ya no se
encuentra interesado en los detalles físicos de; sistema de computación que
esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina
virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro
mundo es una sociedad orientada hacia la información, y el trabajo de las bases
de datos es hacer que esta información sea conveniente accesible de una manera
controlada para aquellos que tienen derechos de acceso.
No hay comentarios:
Publicar un comentario