Professional Documents
Culture Documents
Elementos y estructura
1. Introduccin a los sistemas operativos
El sistema operativo es el software bsico del ordenador; se encarga de gestionar todos los
recursos hardware del sistema informtico y proporciona la base para la creacin y ejecucin de
software de aplicacin.
El sistema operativo (SO) es un conjunto de programas, servicios y funciones que gestionan y
coordinan el funcionamiento del HW y el SW. Gracias al SO, el HW se identifica, se reconoce y el
sistema informtico empieza a funcionar. A continuacin, gracias a los programas y aplicaciones
del SO, el usuario podr realizar determinadas funciones. Con el SW de aplicaciones funcionando
por encima del SO, el usuario completar las necesidades de utilizacin del sistema informtico.
El SO ofrece al usuario la forma de comunicarse con el ordenador, mediante interfaz de texto o
grfica. El SO es el medio que el usuario utiliza para realizar sus funciones en un sistema
informtico u ordenador.
El SO es el que realizar todo el trabajo dentro del equipo; el usuario lo utiliza, pero se
despreocupa de gestionarlo o administrarlo. Gracias a una interfaz sencilla, proporciona al usuario
una comunicacin directa, sin que este tenga que preocuparse de la gestin de memoria, del
procesador o de cualquier otro recurso o componente de HW. Los recursos HW y SW que controla
o gestiona el SO son: procesador, memoria interna, perifricos de E/Sy la informacin.
Teniendo en cuenta la gestin que hacen del SW y el HW, y la forma en que el usuario los puede
utilizar, podemos clasificar los SO en:
A. Sistemas operativos Monousuario (SOMO) o clientes
Los recursos HW y SW que se estn utilizando estn a disposicin de un solo usuario.
B. Sistemas operativos Multiusuario (SOMU)
Varios usuarios pueden utilizar potencialmente los recursos SW y HW de un mismo ordenador
(pueden usar una misma impresora, acceder a una misma base de datos, etc.)
Hay multiusuarios que trabajan de diferente forma dependiendo de HW en el que estn
instalados.
Montados en MainFrames o en microordenadores: en los primeros SSOO multiusuario solo
haba una CPU, la del ordenador principal, a la que estaban conectados teclados y monitores
a modo de terminal. En estos Sistemas Informticos la nica CPU que exista realizaba todos
los procesos. Solo exista un procesador, un solo conjunto de RAM y uno o varios discos
duros dentro del mismo equipo, etc.
Montados en ordenadores personales: actualmente denominados SO en red o SORED, en
los que un ordenador que tiene un SO monousuario con elevada funcionalidad y conexiones
de red, comparte recursos con otros equipos que estn conectados en la misma red fsica; si
varios usuarios pueden utilizar un recurso, el SO tendr que controlar de algn modo la
secuencia y prioridad de los diferentes usuarios (funciones de control de trabajos, de
prioridades, de seguridad, etc.)
-1 -
Denominados tambin procesos en segundo plano, procesos en background o demonios (en Linux)
-2 -
Esta gestin de memoria es muy importante enmultitarea porque en ella se hace necesario
disponer de varios procesos residentes simultneamente en memoria.
Una posibilidad es dividir la memoria en particiones fijas(o particiones variables, para
solucionar el problema de la fragmentacin). El SO dispone de una cola de procesos que
solicitan entrar en memoria, siendo el planificador el que tiene en cuenta los requerimientos
de memoria de cada proceso y las particiones disponibles. Tambin es posible que cada
particin tenga asociada una cola de tareas.
Otra opcin es la de intercambio. Los procesos en espera pueden ser llevados al disco duro
y dejar libre la parte de memoria para que otros procesos entren en ejecucin. Para que los
procesos no se carguen siempre en la misma posicin de memoria o en otra, se utilizar
la reubicacin, que puede ser esttica o dinmica.
Los procesos se dividen en trozos de igual tamao (pginas, frames, etc.). Al cargarse un proceso,
se lleva a la memoria asignndole un n mximo de bloques (este espacio es igual al mximo que
el SO es capaz de gestionar, por ejemplo, en un SO de 32 bits se llegar a 64 GB), empleando
para ello tcnicas de gestin como la memoria virtual, swapping, paginacin, segmentacin, etc.
La memoria virtual es una tcnica que permite al SW usar ms memoria principal que la que
posee el ordenador en realidad. Cuando se ejecuta un proceso, si la CPU necesita atender a una
parte del mismo que no est cargada en memoria interna, la buscar en la memoria virtual y la
traer a la real, descargando otras que no se estn utilizando a la memoria virtual.
Los SO disponen de los servicios necesarios para la gestin de los procesos.El reparto de los
recursos del SO entre los distintos procesos y su ejecucin concurrente se conoce como
multiprogramacin.Un programa no es un proceso, sino que se convierte en tal en el momento
en que se pone en ejecucin.
4.3. Gestin de entrada/salida
Una de las tareas ms importantes de un SI, en particular de la CPU, es relacionar y comunicar los
perifricos de E/S con los componentes internos del equipo (memoria, procesador, buses,); esta
comunicacin se realiza por medio del chipset situado en la placa base.
Las interfaces son el medio de comunicacin entre HW y SW a travs del SO. Las interfaces se
pueden clasificar en:
-3 -
Tipo texto. Todas las rdenes que introduzca y las respuestas que el SO d se visualizarn
mediante cadenas de caracteres.
Tipo grfico. Se enva o recibe informacin sin necesidad de teclear nada, pero es
necesario el uso de ratn o pantallas tctiles. La informacin en pantalla se muestra en
bloques o en pantallas independientes, denominados ventanas.
Hoy en da casi todos los SO emplean ambas; la mayora de rdenes dadas al SO se pueden dar
en entorno grfico o mediante comandos en una interfaz de tipo texto.
5. Arquitectura y componentes
En la actualidad, los sistemas operativos se organizan como una jerarqua de niveles o capas,
cada uno construido sobre capas inferiores, comunicndose con los niveles inmediatamente
inferior o superior de manera que todos estn coordinados y cumplan el objetivo del SO. La capa
inferior (capa 0) es el HW y la ms alta (capa N) es la interfaz con el usuario:
Nivel ncleo: es el que se encarga de controlar todo lo que ocurre en el ordenador. Gestiona
los procesos que llegan para ser ejecutados. Son, fundamentalmente, S.0 multiusuarios. Este
nivel se encarga de realizar tareas bsicas del sistema, comunicacin con el hardware,
planificacin de procesos, etc.
Nivel ejecutivo: sobre este nivel se realiza la administracin y gestin de la memoria. Se
encarga de almacenar los procesos en pginas, tanto en memoria principal como en disco.
Ya veremos que esta gestin es la llamada gestin de memoria virtual.
Nivel supervisor: se encarga de realizar la comunicacin de cada proceso entre el sistema y
el usuario. Controla y coordina la gestin de entradas y salidas de los diferentes procesos
hacia los perifricos.
Nivel usuario: es el que controla los procesos que est utilizando el usuario, sin preocuparse
de la gestin de memoria, de la gestin de entrada y salida ni de nada en especial.
Simplemente, muestra al usuario el proceso que ste quiere ejecutar.
Los mordernos SO pueden trabajar en varias arquitecturas o plataformas gracias a la abstraccin
que de HW real se realiza, permitiendo ejecutar aplicaciones en zonas independientes de
memoria y ejecutar el HW como una copia del HW real para cada aplicacin, lo que le confiere
gran estabilidad. Esta emulacin del HW se materializa en las mquinas virtuales (archivo o
conjunto de archivos cada uno de los cuales es una copia exacta del HW real que gestiona el
propio SO, incluyendo todos los niveles, ncleo, ejecutivo, supervisor y usuario, como si fueran
independientes para cada usuario que est utilizando el sistema). Y una vez terminada de ejecutar
la aplicacin, es cuando se produce la interaccin real con el HW.
-4 -
Con estas dos tcnicas lo que se consigue es que el tiempo de respuesta de la ejecucin de
varios programas en un mismo ordenador sea similar para todos ellos.
4. Segn el tiempo de respuesta
Esta clasificacin se hace atendiendo al tiempo que tarda el usuario del sistema en obtener los
resultados despus de lanzar un programa a ejecucin:
-6 -
Actualmente, la mayora de los SO, a partir de los 32 bits, son abiertos y segmentados, lo que
les hace fciles de modificar, pues los programas que lo componen estn divididos en bloques.
Tambin se articulan en una estructura determinada por niveles o capas, de modo que cada
nivel o parte del SO se encarga de una funcin, modificndose, si fuera necesario, solo la parte
afectada del programa y no a todo el SO. Estos SO realizan funciones tales como control y
ejecucin de programas, gestin y control de usuarios, de perifricos, de memoria, etc.
La ltima generacin de sistemas operativos, a partir de los 32 bits, son aquellos que se
denominan sistemas operativos de maquina virtual, y disponen de un ncleo que les permite
emular el hardware.
En la actualidad, ya existen SO de 64 bits que permiten que se pueda manejar mas memoria RAM
que los 4 GB a usar por los de 32 bits. Los procesos se ejecutan en estos SO tambin se ejecutan
en zonas independientes de memoria, lo que les da mucha estabilidad.
Puedes visualizar un video en el cual se muestra la evolucin de los sistemas operativos, desde los
primeros en aparecer hasta los que se conocen actualmente, en:
http://youtu.be/OFfDUZhqzMQ
-7 -