You are on page 1of 4

Un sistema operativo es el conjunto de operaciones que controlan una

computadora. Gracias a l se pueden cumplir las funciones bsicas que


conocemos en estas mquinas. El ms conocido y tal vez el modelo clsico es
el del sistema operativo de Windows, muy sencillo, que nos permite utilizar los
programas con los que viene.

Los sistemas operativos han pasado por muchas etapas. En los aos de 1940
y 1950, las computadoras eran muy rudimentarias y gigantescas. Cualquier
trabajo a realizar requera demasiado esfuerzo y tiempo para ejecutar. Cada
persona tena que generar su programa en base a cintas magnticas y tarjetas
perforadas, terminar ltimos detalles de programacin, hacer funcionar la
mquina; y todo eso mientras otra persona esperaba su turno para hacer lo
mismo. Como desarrollo a eso se logr la separacin de los usuarios y los
equipos crendose el operador de computadora para controlar el
funcionamiento de la mquina. Si un usuario quera ejecutar un programa se lo
enviaba al operador con las instrucciones especiales relativas a los requisitos
del programa. El operador cargaba estos materiales en el almacenamiento
masivo de la mquina donde un programa llamado sistema operativo poda ir
leyendo y ejecutando un programa a la vez. Ese fue el comienzo del llamado
procesamiento por lotes.

En estos procesamientos por lotes, generalmente se aplica el principio de


"primero en entrar - primero en salir", es decir, los objetos se extraen de la cola
en el mismo orden en que llegaron, aunque realmente no siempre se cumple y
hay algunos que tienen prioridad sobre otros. Una cuestin importante dentro
de la interaccin del sistema operativo y el usuario es que aquella acte lo
suficientemente rpido de acuerdo a las necesidades de quien la opere. Por
ello surge y se hizo necesario el desarrollo de lo que se conoce como sistema
operativo interactivo donde hay una interaccin ms fluida e inmediata con el
usuario, es decir lo que se llama un procesamiento en tiempo real. Si los
sistemas interactivos tuvieran que dar solucin a un trabajo a la vez, no habra
problema, pero en cambio siempre tienen que trabajar en mltiples tareas
aplicando un tiempo compartido para cada una de ellas, es lo que se conoce
como multiprogramacin cuando sirve para muchos usuarios; o multitarea
cuando sirve para solo uno pero que est utilizando muchas funciones a la vez.

Es muy importante estudiar la arquitectura de un sistema operativo. Un


software se pude dividir en dos partes: software de aplicacin y software de
sistema. El software de sistema realiza las tareas que son comunes a todas las
computadoras y proporciona la infraestructura que necesita el software de
aplicacin para poder funcionar. El software de aplicacin est compuesto por
los programas que realizan tareas relacionadas con la utilizacin de la
mquina, ejemplo, hojas de clculo, juegos, etc.
Dentro del software del sistema est lo que se denomina software de utilidad y
es aquella que personaliza o ampla aquel sistema operativo (reproductores
multimedia, capacidad de formatear un disco, etc).

Para realizar las funciones que requiera un usuario, un sistema operativo debe
ser capaz de comunicarse con l, y esto lo logra a travs de la interfaz de
usuario. Las ms actuales usan una interfaz grfica en dos dimensiones, donde
el usuario puede interactuar a travs de dispositivos como un teclado, lpices,
ratn, o a travs de tecnologa tctil directamente en la pantalla al presionar los
conos. Ms actualmente se est desarrollando la interaccin en 3
dimensiones. La interfaz del usuario desempea un papel importante como
intermediario entre el usuario de la computadora y el verdadero corazn del
sistema operativo.

Un componente importante en las interfaces grficas es el administrador de


ventanas, que asigna bloques de espacio en la pantalla; y la mayora de
administradores de ventanas ofrecen una gama de opciones configurables.

La parte interna del sistema operativo se denomina ncleo y contiene aquellos


componentes software que realizan las funciones ms bsicas requeridas por
el hardware de la computadora. Las unidades que comprende el ncleo son:

-Administrador de archivos: Cuya funcin consiste en coordinar el uso de los


dispositivos de almacenamiento masivo de la mquina. Mantiene un registro de
todos los archivos que se encuentran en el dispositivo de almacenamiento, as
tambin se pueden crear directorios o carpetas y hasta rutas de directorios
cuando hay archivos dentro de archivos. Cualquier acceso por parte de otras
unidades debe ser autorizado por el administrador de archivos, proceso
conocido como apertura del archivo.

-Controladores de dispositivos, que son las unidades de software que sirven


para llevar a cabo operaciones con los dispositivos perifricos como los
software para impresoras, monitores.

-Gestor de memoria, que se encarga de la tarea de coordinar el uso de la


memoria principal de la mquina. El gestor debe localizar y asignar espacio de
memoria para los distintos programas y asegurarse de que las acciones que
cada programa lleva a cabo estn restringidas al espacio que se le ha
asignado. Ante casos de falta de espacio, el gestor puede crear la ilusin de
obtener memoria adicional intercambiando programas y datos entre la memoria
principal y el almacenamiento masivo, tcnica conocida con el nombre de
paginacin. Este espacio ficticio creado con la tcnica de paginacin se conoce
como memoria virtual.

El sistema operativo se inicia mediante un procedimiento conocido como


proceso de arranque, que es realizado por la computadora cada vez que se
enciende. El proceso de arranque es un procedimiento que transfiere el
sistema operativo desde el almacenamiento masivo a la memoria principal
(inicialmente vaca). El cargador de arranque (dentro del ROM) es un programa
que hace que el procesador transfiera el sistema operativo desde el dispositivo
de almacenamiento masivo hacia la memoria principal, y luego transfiere el
control al sistema operativo.

La actividad de ejecutar un programa bajo el control del sistema operativo se


conoce como proceso, y el estado asociado con l, estado del proceso.. Esto
incluye la posicin del proceso en un momento determinado. En las
computadoras tpicas, los procesos compiten por los recursos que se disponen
(recursos de la computadora). Es tarea del sistema operativo gestionar de
modo que los distintos procesos independientes no interfieran entre s.

El planificador, registra procesos, introduce nuevos y elimina los completados.


Para poder completar todos los procesos existentes, mantiene en la memoria
principal un bloque de informacin denominado tabla de procesos. Cada vez
que se solicita la ejecucin de un programa, el planificador crea una nueva
entrada para dicho proceso en la tabla de procesos.

El despachador es el componente del ncleo que supervisa la ejecucin de los


procesos planificados y concede franjas temporales, que son intervalos de
tiempo determinados para el accionar de cada proceso.

Un aspecto de suma importancia en los sistemas operativos en el


procesamiento de sus funciones. En la multiprogramacin para poder tener
mayor eficiencia de respuesta a los requerimientos del usuario se procesa un
trabajo en un intervalo de tiempo pequeo (franja temporal), luego va a otro, y
luego regresa; alternndose en ambos trabajos. As se crea la se trabaja en
ambos simultneamente. Es decir, cada proceso se realiza en una franja
temporal. La alternancia de estos trabajos es conocida como conmutacin de
procesos. El despachador tambin tiene la labor de seleccionar el proceso de
mayor prioridad luego de una interrupcin al terminar una franja temporal. Con
esta tcnica el conjunto de tareas se completar en menos tiempo que si se
ejecutaran de manera secuencial.

Es muy importante la asignacin de los recursos de la mquina a los procesos


del sistema. As, puede ocurrir muchas veces conflictos entre los procesos
cuando requieran utilizar simultneamente algn recurso. Si no hay ningn otro
proceso usndola, el sistema operativo debe aprobar la solicitud y permitir al
proceso continuar; en caso contrario el sistema operativo debe rechazar la
solicitud.

Otro problema que puede surgir es el del llamado interbloqueo donde cada
proceso est esperando un cierto recurso asignado al otro. Por ejemplo, un
proceso tiene acceso a la impresora de la computadora pero est esperando
acceder al reproductor de CD; mientras que otro todo lo contrario, tiene acceso
al reproductor de CD pero est esperando por la impresora. La solucin
adoptada actualmente consiste en detectar el interbloque cuando se produce y
luego corregirlo anulando algunas de las asignaciones de recursos realizadas.
Esto hace que se libere espacio dentro de la tabla de procesos, rompiendo el
interbloqueo y permitiendo a las restantes procesos continuar con sus tareas.

El sistema operativo desempea tambin un papel vital en el mantenimiento de


la seguridad. La seguridad de una computadora requiere un sistema operativo
bien diseado. Para evitar los ataques desde el exterior como en el caso de
computadoras utilizadas por varias personas, la solucin habitual es definir
cuentas para los diversos usuarios, donde esa cuenta contiene datos tales
como el nombre del usuario y la contrasea. Como ayuda se ha desarrollado el
software de auditora que puede revelar una catarata de intentos de inicio de
sesin al intentar entrar con contraseas incorrectas.

You might also like