SISTEMAS OPERATIVOS
Se
le denomina
Sistemas
Operativos (SO).
El complejo funcionamiento de dispositivos de hardware
conectados como parte de un computador hacen necesario la presencia de una capa
de software que contenga programa específicos para el control de toda esa red
de dispositivos. Los SO tienen por función la gestión óptima de recursos de
hardware y software que permitirán a su vez proporcionar al usuario
herramientas amigables para lograr una adecuada comunicación entre las ordenes
que da al equipo y las respuestas apropiadas de este; de esta manera, podemos
estudiar los SO. Con dos perspectivas diferentes: la primera como administrador
de recursos y la segunda como máquina extendida, es decir que tienen el
objetivo de “proporcionar a los usuarios una máquina virtual que sea más cómoda
de usar que la máquina real” (Tanembaun, 1998).
De lo anterior, podemos afirmar que un computador
requiere de tres elementos básicos que se relacionen entre sí para lograr su
funcionamiento: dispositivos de hardware, programas del sistema operativo y los
programas de aplicaciones con los que interactúa el usuario. Pero entonces,
¿cómo funciona un Sistema Operativo? Para entender realmente el proceso que se
ejecuta para lograr una respuesta óptima por parte del SO debemos definir
algunos conceptos:
•
La interfaz: Debemos entender que las aplicaciones (generalmente
gráficas) de las que se vale un usuario para interactuar con el computador a
nivel de SO se denominan -según Tanembaun-:
Operaciones extendidas - haciendo referencia a la segunda función principal
de un SO- o también se conocen en términos técnicos como llamadas al sistema.
Para ejemplificar este concepto podemos hacer uso de frases como: el SO tiene
una llamada al sistema de leer archivos o llamada al
sistema de montaje de dispositivos.
En los SO basados en UNIX, se pueden hacer dos
categorías principales de llamadas al sistema: llamadas a procesos y otras al
sistema de archivos.
•
Procesos: Un proceso puede definirse básicamente como un
“programa en ejecución” (Tanembaun, 1998). Los procesos contienen una serie de
parámetros que le brindan al SO la información que requiere para la ejecución
de un programa. De esta manera, a cada proceso se le asocian datos como:
ubicación en disco del programa, tiempos de ejecución y requerimientos de
memoria o procesador para poder ejecutarse.
El SO hace llamadas a procesos para poder ejecutar de
manera lógica y ordenada la secuencia de pasos que indica un programa para
completar una tarea.
•
Sistemas de archivos: Son modelos abstractos que le permiten a los usuarios
mostrar de manera ordenada y amigable la información que se encuentra dentro de
un disco duro. En mi opinión, los sistemas de archivos o ficheros (como se
denominan en los sistemas UNIX) son una abstracción digital de la forma lógica
como las personas entendemos y ordenamos nuestros objetos físicamente, un
sistema de ficheros permite al usuario y al SO “controlar” y ordenar su información
y disponer de ella de forma lógica e independiente de la verdadera distribución
dentro de los dispositivos de hardware.
Ahora bien, las llamadas al sistema de archivos
(regresando al concepto de interfaz), están relacionadas a la ejecución de
tareas como crear, borrar, leer o escribir un archivo.
Una vez generalizado los conceptos de funcionamiento
básico de un SO, vamos a realizar una descripción minimalista de su estructura
interna, basándonos en el modelo cliente-servidor. Este concepto se basa en la
tendencia de minimizar el número de tareas que ejecuta un núcleo o kernel de un
SO con la intensión de agilizar procesos que pueden ejecutarse en otros niveles
con menor demanda de recursos.
Este enfoque define procesos
usuarios como aquellos que pueden ejecutar
tareas simples como la solicitud de un servicio y proceso servidor como
aquel que ejecuta la tarea y genera una respuesta.
De lo anterior podemos extraer evidencia de que el
modelo se comporta como una red interconectada de procesos servidores que
ejecutan funciones secundarias del kernel y en un tercer nivel procesos
clientes que ejecutan tareas más sencillas y se relaciona con la interfaz.
En conclusión, los Sistemas Operativos contienen el
conjunto de programas principales que hacen posible la interacción del usuario
con la computadora y por ende con sus dispositivos de hardware, lo que se
traduce en la obtención de respuestas concretas a tareas u órdenes específicas
Dictadas por él. Internamente puede tener diferentes
modelos estructurales que buscan generar sistemas más
robustos, eficientes y seguros. Un sistema Operativo (SO) es en sí mismo un programa de
computadora. Sin embargo, es un programa muy especial, quizá el más complejo e
importante en una computadora. El SO despierta a la computadora y hace que
reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las unidades
de disco.
Además, proporciona la facilidad para que los usuarios se
comuniquen con la computadora y sirve de plataforma a partir de la cual se
corran programas de aplicación.
Los sistemas operativos más conocidos son los siguientes:
1) DOS: El famoso DOS, que quiere
decir Disk Operating System (sistema operativo de disco), es más conocido por
los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software
Microsoft y es en esencia el mismo SO que el PC-DOS.
La razón de su continua popularidad se debe al aplastante volumen
de software disponible y a la base instalada de computadoras con procesador
Intel.
Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en
el mercado que DOS y las aplicaciones DOS representaron la mayoría del mercado
de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad
para que los productos tuvieran éxito, y la "compatibilidad IBM"
significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo
hacían. Aún con los nuevos sistemas operativos que han salido al mercado,
todavía el DOS es un sólido contendiente en la guerra de los SO.
2) Windows 3.1: Microsoft tomo una
decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para
el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la
pantalla que representan diferentes archivos o programas, a los cuales se puede
accesar al darles doble clic con el puntero del mouse. Todas las aplicaciones
elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar
nuevo software una vez aprendido las bases.
3) Windows 95: En 1995, Microsoft
introdujo una nueva y mejorada versión del Windows 3.1. Las mejoras de este SO
incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr
mejores aplicaciones para mejorar la eficacia del trabajo.
4) Windows NT: Esta versión de Windows se
especializa en las redes y servidores. Con este SO se puede interactuar de
forma eficaz entre dos o más computadoras.
5) OS/2: Este SO fue hecho por IBM.
Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta
este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto
a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que
aprovechen las características de el SO, ya que la mayoría del mercado de
software ha sido monopolizado por Windows.
6) Mac OS: Las computadoras Macintosh
no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo
de planta. Este sistema operativo es tan amigable para el usuario que cualquier
persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno
para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple
Computer, Inc.
7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell
de AT&T en 1969 y es ahora usado como una de las bases para la
supercarretera de la información. Unix es un SO multiusuario y multitarea, que
corre en diferentes computadoras, desde supercomputadoras, Mainframes,
Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere
decir que muchos usuarios pueden estar usando una misma computadora por medio
de terminales o usar muchas de ellas.
No hay comentarios:
Publicar un comentario