Está en la página 1de 11

Sistemas operativos

Carlos Rodrigo Flores Castilla

Hoy en día todos conocemos las computadoras y tenemos al menos un PC (personal


computer) en nuestro hogares ya que se ha vuelto de suma importancia y utilidad
contar con uno de ellos, pero ¿Qué es lo que hace funcionar estas maravillosas obras
de ingeniería? Es una pregunta que todos o la gran mayoría pasamos por alto y
dejamos de lado, sin embargo es muy importante conocer desde dentro, mas alla de el
hardware y adentrarnos a lo que por mucho tiempo resultó ser un reto para conocer
las computadoras como las conocemos hoy en día.

Un sistema operativo (SO) es un software que le da al usuario acceso sencillo y seguro


al soporte físico (hardware), facilitando y ocultando al usuario detalles técnicos. En
pocas palabras podemos decir que el SO actúa como intermediario entre el usuario de
la PC y hardware de la computadora.
Es muy importante saber que el objetivo primario de un sistema operativo es optimizar
todos los recursos del sistema para soportar los requerimientos.
1
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Estructura de los sistemas operativos
Se le llama así a la organización interna de los
S.O. Para entender bien sobre los sistemas
operativos resulta de vital importancia saber la
estructura interna.

Sistemas monolíticos

Estos sistemas son los mas comunes, no existe


una estructura propiamente dicha o si existe
es mínima, este tipo de sistemas es una
colección de procedimientos que se pueden
llamar entre sí por lo tanto; cada procedimiento
tiene una interfaz bien definida en cuanto a
parámetros y resultados, suele ser sencilla de
entender.

Los servicios del S.O se solicitan con


parámetros colocados en pilas o registros.
Máquinas virtuales
Algunos ejemplos son; Sistemas operativos
UNIX, tales como FreeBSD, NetBSD y
Estos se separan totalmente de las
OpenBSD. Sistemas operativos GNU/Linux, y
funciones de multiprogramación y de
por tanto, Android también. DOS, tales como
maquina extendida.
MS-DOS y DR-DOS
Hay un elemento central que se
llama monitor de la maquina virtual
Sistemas con capas
que se ejecuta en el hardware,
realiza la multiprogramación y
Este sistema es una generalización del modelo
proporciona varias maquinas
de estructura simple para un sistema
virtuales a la capa superior.
monolítico. Este organiza el sistema operativo
como una jerarquía de capas como su nombre
En otras palabras, las maquinas
lo indica; cada una construida sobre la
virtuales hacen copias exactas del
inmediata inferior.
hardware simple con su núcleo.
El sistema operativo llamado “THE” Technische
Una ventaja que vi en cuanto a otros
Hogeschool Eindhoven fue el primero de este
es que puede ejecutar cualquier S.O
tipo.
que se ejecute en forma directa
Para entender mejor este tipo de sistemas en
sobre el hardware como el lenguaje
capas presento una pequeña tabla de como
de programación JAVA que usa una
esta conformada las capas del S.O “THE”
maquina virtual.

2
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
.
Sistema cliente-servidor

En los sistemas operativos modernos, los sistemas


cliente-servidor nacen con la finalidad de minimizar el
núcleo (kernel), trasladando el código de todos sus
servicios a las capas superiores; y el núcleo sólo
deberá controlar la comunicación, que se realiza
mediante mensajes, entre clientes y servidores o
servidores y hardware.

El objetivo es desarrollar la mayoría de las funciones


del sistema operativos como procesos de usuario. Un
proceso de usuario, llamado en este caso proceso
cliente, envía una solicitud a un proceso servidor, que
realiza el trabajo y devuelve la respuesta.

Sistemas Operativos a través de las Generaciones

Los sistemas operativos han estado desde el inicio


relacionado con la arquitectura de la computadora en
las que se ejecutan, cambiando en función de estas.

Para conocer el sistema operativo como lo conocemos


hoy en día con interfaz de usuario y todos sus
elementos característicos ha pasado por varias
generaciones, cada una de estas teniendo sus propias
características que serán próximas a mencionar.

Hoy en día nos encontramos en la cuarta generación


gracias a la genialidad de crear una interfaz amigable
con el usuario por parte del visionario Bill Gates y en
conjunto con IBM que fueron los interesados en hacer
este cambio, pero veamos los S.O a través de
generaciones.

Generación Cero (años 1940):

Esta generación tenía como principal característica la


carencia total de sistema operativo, las computadoras
se manejaban mediante el acceso total al lenguaje de
máquina.

3
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Primera generación (1945-1955)
bulbos y conexiones.

Aun existía la carencia del sistema
operativo, sin embargo en los años 50’s
comienzan como transición entre
trabajos, haciendo la misma mas simple.

Estás máquinas eras enormes y llenaban


cuartos completos con decenas de miles
de bulbos, eran mucho más lentas que la
computadora casera más económica en la
actualidad.

La inmensa mayoría de los problemas


eran cálculos numéricos directos, como
por ejemplo el cálculo de valores para
tablas de senos y cosenos.

A inicios de la década de los cincuenta, la rutina había mejorado un poco con la


introducción de las tarjetas perforadas. Ahora era posible escribir los programas en
tarjetas y leerlos, en vez de utilizar tableros enchufables; por lo demás el
procedimiento era el mismo.
Segunda generación (1955-1965) transistores y sistemas de procesamiento por
lotes

En esta generación, en los años 60’s aparecen los S.O. para sistemas específicos,
compartidos con:

o Multiprogramación que son varios programas de usuarios que se


encuentran en el almacenamiento principal, esto permitía que el
procesador cambie rápidamente de un trabajo a otro solicitado.
o Multiprocesamiento refiriéndose a varios procesadores que se utilizan en
un mismo sistema(computadora) para incrementar el poder de
procesamiento ya que como bien sabemos en aquellos tiempos el
procesamiento era demasiado lento y se buscaba agilizar esta parte para
mayor eficiencia.

Después de un tiempo se independiza el dispositivo, ahora el programa del usuario


especifica las características de los dispositivos que requieren los archivos. También el
S.O. Asigna los dispositivos correspondientes según los requerimientos y las
posibilidades.

4
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Tercera generación (1965-1980): Circuitos integrados y multiprogramación

Esta generación fue marcada por IBM y su serie de computadoras llamada Edgar, se
empieza a difundir la multiprogramación, la memoria se usa en porciones, a cada una
de las memorias se le asignaban trabajos distintos. Como se quería avanzar de
manera significativa con los procesos se logro aprovechar mas el tiempo de espera de
operaciones y se utilizaba la CPU para otros procesos.

Se vuelven sistemas de modos múltiples, se introduce los sistemas de propósitos


generales, osease, estos deben soportarlos; son bastantes grandes y complejos pero
a diferencia de la generación anterior estos se vuelven muy poderosos

Otra de sus principales características de esta generación es que interponen una capa
de software entre el usuario y hardware, consecuente a esto aparecen los lenguajes
de control de trabajos, necesarios para especificar el trabajo con sus recursos
requeridos; soportan tiempo compartido como mencione anteriormente con los CPU

De igual forma se disparo el uso en industrias y aun que ya se utilizaba militarmente


este supuso una mayor exigencia llevando a que aparezcan los sistemas de tiempo
real.

Cuarta generación (1980-1990): computadoras personales :

Esta generación supone cambios demasiados grandes, surgen mas sistemas


operativos variados y se caracteriza principalmente por la aparición de una interfaz
amigable con el usuario, por tal extensión agrupare la cuarta generación en puntos
mas importantes.

Aparición de software amigable con el usuario, destinado a usuarios no


profesionales y con una interfase gráfica muy desarrollada.
Desarrollo de sistemas operativos de red y sistemas operativos distribuidos.

Sistemas operativos de red

Los usuarios están conscientes de la existencia de varias computadoras conectadas.


Cada máquina ejecuta su propio S. O. local.
Son similares a los S. O. de un solo procesador pero con el agregado de:
Controlador de interfaz de la red y su software de bajo nivel.
Software para conexión y acceso a archivos remotos, etc.

Sistemas operativos distribuidos

Aparece ante los usuarios como un S. O. de un solo procesador, aún cuando de


soporte a varios procesadores.

5
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Los usuarios no son conscientes del lugar donde se ejecutan sus programas o
donde se encuentran sus archivos, ya que lo debe administrar el S. O.
automáticamente.
Deben permitir que un programa se ejecute mediante varios procesadores a la vez,
maximizando el paralelismo.
Aparición de emuladores de terminal para el acceso a equipos remotos desde
computadoras personales (PC).
Gran énfasis en la seguridad, en especial por el desarrollo de los sistemas de
comunicaciones de datos.
El S. O. crea un ambiente de trabajo según el concepto de máquina virtual, que lo
aísla del funcionamiento interno de la máquina.
Proliferación de sistemas de bases de datos, accesibles mediante redes de
comunicación.

Sin duda alguna el camino por el que ha pasado la evolución de los sistemas
operativos ha sido demasiado largo y estará evolucionando aun mas, representando
nuevos retos para futuras generaciones. En lo personal me apasiona el surgimiento de
las computadoras cuánticas y me intriga como se desarollara de ser posible un S.O.
especifico para estas maquinas.

Tipos de Sistemas Operativos

Los sistemas operativos se pueden clasificar de varias formas, dependiendo de las


tareas y usuarios será este caso por el cual presentare la clasificación.

Monotarea

Como su nombre lo indica, sistemas operativos que son capaces de realizar una tarea
al mismo tiempo, estos por su capacidad tan reducida son los sistemas mas viejos,
por consiguiente llevan consigo un CPU de muy baja capacidad. Ningún proceso se
incia hasta que haya acabado el anterior.

Multitarea

Al igual que el anterior, el nombre dice mucho; estos son capaces de hacer varias
tareas y procesos a la vez, incluso desde otras computadoras haciéndose que estos
puedan ser usados por varios usuarios al mismo tiempo

Sistemas operativos en función de la forma en la que administran los usuarios

6
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Sistema de administración Monousuario: Sólo pueden gestionar un usuario al mismo
tiempo. Así, a pesar de que varios usuarios pueden tener acceso al sistema,
únicamente un usuario puede acceder por vez y realizar y ejecutar operaciones y
programas.

Sistemas de administración Multiusuario: Se refiere a todos aquellos sistemas


operativos que permiten el empleo de sus procesamientos y servicios al mismo
tiempo. Así, el sistema operativo cuenta con la capacidad de satisfacer las
necesidades de varios usuarios al mismo tiempo, siendo capaz de gestionar y
compartir sus recursos en función del número de usuarios que estén conectados a la
vez.

Arquitectura de un Sistema Operativo

Antes de partir de lleno con la arquitectura de los sistemas operativos vamos a ver
que es por definición. Una arquitectura de sistema es una representación de un
sistema en la que hay una correlación de funciones con componentes de hardware y
software, una correlación de la arquitectura de software con la arquitectura de
hardware, e interacción humana con estos componentes.
En este caso vamos hablar de las 2 arquitecturas mas usadas actualmente;
monolítica por parte LINUX y el Macrokernel por las 2 grandes empresas Apple con
MacOS y Microsoft con Windows

Arquitectura monolítica es un modelo en el que el sistema operativo y todos sus


servicios fundamentales o vitales residen en un monitor monolítico en el cual se
accede se accede a través de un mecanismo de llamada directa al núcleo.
Características;
Es un intento de paliar los problemas de la arquitectura plana.

Su aportación estriba en que los procesos de usuario ejecutan en espacios de


direccionamiento diferentes al del sistema operativo.

Las implementaciones de UNIX han respondido tradicionalmente este diseño.

Se aíslan del sistema de los errores de los procesos de usuario, pero nuevos
dispositivos aparecen en el mercado continuamente y es preciso escribir
manejadores para soportarlos. De nuevo el sistema crece y la probabilidad del fallo
aumenta.

El programa de usuario lleva a cabo las llamadas al sistema mediante


interrupciones software o traps. 

Sólo en modo supervisor se permite al procesador ejecutar instrucciones


privilegiadas. Accesos a las posiciones de memoria asignadas a los adaptadores de
dispositivo .

7
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Sistemas de micronúcleo. Posibilidad de separar funcionalmente los programas del
sistema de los programas de aplicación y asegurar protección adicional con el
hardware, origina otra arquitectura, la de Micronúcleo.
En esta, se trata de combinar el rendimiento y sencillez de la Arquitectura monolítica
con la protección y organización de la arquitectura por capas. La idea fundamental es
obtener un Núcleo lo más pequeño y rápido posible y tratar el resto de las funciones y
componentes como procesos de aplicación.
En esta nueva concepción, es usual que el núcleo solo contenga lo necesario para la
gestión de memoria y procesos. Todo el resto se ejecuta con el nivel de privilegios de
las aplicaciones que no son del sistema.
En la práctica es un poco difícil conseguir esto sin una pérdida apreciable de
rendimiento y en alguna medida deben incluirse en el núcleo otras funciones como el
manejo de hardware y algunos Drivers.

En arquitectura de computadoras, 8 bits es un adjetivo usado para describir enteros,


direcciones de memoria u otras unidades de datos que comprenden hasta 8 bits (1
octeto) de ancho, o para referirse a una arquitectura de CPU yALU basadas en
registros, bus de direcciones o bus de datos de ese ancho.

32 Bits

En arquitectura de computadoras, 32 bits es un adjetivo usado para describir enteros,


direcciones de memoria u otras unidades de datos que comprenden hasta 32 bits (4
octetos) de ancho, o para referirse a una arquitectura de CPU y ALU basadas en
registros, bus de direcciones o bus de datos de ese ancho.
32 bits es también un término dado a una generación de computadoras en las cuales
los procesadores eran de 32 bits.

8
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Microsoft Windows 3.1.1 es un ejemplo de SO de 16 bits.
Son monousuarios y monotareas. Se puede apreciar en la siguiente tabla extraída de
internet
 
Sistema                 Programación    Usuario único    Usuario múltiple    Tarea única    Multitarea
DOS                            16 bits                      X                                                            X     
Windows3.1              16/32 bits                  X                                                                       no preventivo
Windows95/98/Me     32 bits                     X                                                                        cooperativo
WindowsNT/2000       32 bits                                                    X                                           preventivo
WindowsXP               32/64 bits                                                 X                                           preventivo
Unix / Linux                 32/64 bits                                               X                                          preventivo
MAC/OS X                       32 bits                                                  X                                          preventivo
VMS                                32 bits                                                    X                                         preventivo

Por último, En arquitectura de computadoras, 64 bits es un adjetivo usado para


describir enteros, direcciones de memoria u otras unidades de datos que comprenden
hasta 64 bits (8 octetos) de ancho, o para referirse a una arquitectura de CPU y ALU
basadas en registros, bus de direcciones o bus de datos de ese ancho.

Los microprocesadores de 64 bits han existido en las supercomputadoras desde 1960


y en servidores y estaciones de trabajo basadas en RISC desde mediados de los años
1990. En 2003 empezaron a ser introducidos masivamente en las computadoras
personales (previamente de 32 bits) con las arquitecturas x86-64 y los procesadores
PowerPC G5.

9
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Al parecer los SO son mas de softwares normales, resultan ser la base de la gran
mayoría de nuestros sistemas y no solo de computadoras, de igual forma de celulares
e incluso mas que celulares, si bien sin los SO no seria imposible usar una
computadora pero si ahorra gran parte del trabajo arduo dejando las partes mas
importantes al usuario y siendo amigable con el usuario.

En si, los Sistemas Operativos contienen el conjunto de programas principales que


hacen posible la interacción del usuario con la computadora y por esto con sus
dispositivos de hardware, lo que significa que al recibir respuestas concretas, tareas u
órdenes específicas dictadas por el usuario. Internamente puede tener diferentes
modelos organizados que buscan producir sistemas más fuertes, perdurables  y
seguros.
No ha sido fácil llegar hasta esta generación de SO o computadoras, sin embargo
como mencione anteriormente me intriga saber como será el desarrollo de próximos
sistemas operativos puesto que el campo de las tendencias de los sistemas
operativos, esta a la vanguardia ya que hoy en día existen sistemas operativos
mejores y mas innovadores, como por ejemplo los Web OS, (Sistemas Operativos
Web). Su objetivo clave se dirige a conseguir un funcionamiento basado en “la nube”,
es decir, en relacionarse con el exterior mediante la interfaz del navegador y donde
todo se realiza de forma remota a través de la conexión a Internet. El poder de
procesamiento es ejercido por el servidor del otro lado y el usuario sólo recibe los
resultados en su terminal.

El potencial de este tipo de sistemas puede llegara ser enorme, tanto en


compatibilidad como en potencia de cálculo. Sucede que actualmente se encuentran
en fase de desarrollo y no hay acuerdo en la dirección que deben tomar estos
sistemas operativos. Cada equipo de desarollo trata de imponer su filosofía y los
diseños se diversifican sin encontrar un conjunto pionero que logre avanzar en la
dirección más eficiente.

Es difícil precisar cuáles serán las tendencias futuras. Pareciera que Windows y
Macintosh seguirán siendo de utilidad para muchas personas en los próximos años,
entre ellos estudiantes y comerciantes, personas con microcomputadoras en casa y en
pequeñas empresas. El sistema operativo Linux comienza a ganar terreno por su
flexibilidad, calidad y versatilidad, por lo que dará mucho que hablar en el futuro
próximo.

Seguramente los sistemas operativos seguirán evolucionando a nuevas versiones cada


vez más potentes y fáciles de usar. Estos nuevos sistemas serán creados con técnicas
y metodologías innovadoras, como la programación orientada a objetos, que intentan
ir a la par de los desarrollos tecnológicos. El uso de nuevos métodos de programación
permitirá que la creación de los nuevos sistemas operativos sea más rápida y
eficiente.

10
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)
Es de suponer que los nuevos sistemas operativos continuaran la tendencia de una
interfaz de usuario amigable e intuitiva, semejante a la interfaz gráfica ya existente,
pero explotando las ventajas de las tecnologías emergentes. Además estarán
orientados a una mayor y más avanzada interconexión y mejores capacidades de
seguridad en red.

Referencias

Joyanes Aguilar, L. (1996). fundamentos de programacion-algoritmos y estructura de datos. Mc Graw


Hill/Interamericana de España, S.A.U., España,
Boria, J. (1987). construccion de sistemas operativos. Kapelusz, Bs.As.-Argentina
Tanenbaum, A. S. (1993). Sistemas Operativos Modernos. Prentice Hall Hispanoamericana
Tanenbaum, A.S. (1996). Sistemas Operativos Distribuidos. Prentice Hall Hispanoamericana

11
Sistemas operativos
Universidad Autónoma de Campeche (UACAM)

También podría gustarte