Está en la página 1de 4

Sistemas operativos

Lina Rodriguez
lsrodriguez@unillanos.edu.co

Estructura de un sistema operativo de gestión de entrada salida incluyendo los


Drivers y en el nivel de menos privilegio, se
ejecutan el resto de los procesos de aplicación.
Sistemas monolíticos
Este diseño se considera como la organización Lo relevante en esta arquitectura es que se
más común para los sistemas operativos. Todo el necesitan realizar restricciones en cuanto a las
sistema operativo se ejecuta como un solo llamadas al sistema que puedan ejecutar los
programa en modo kernel. El sistema operativo procesos de determinados niveles. Por ejemplo,
se escribe como una colección de procedimientos, se ha de evitar que un proceso pueda efectuar una
enlazados entre sí en un solo programa binario llamada al sistema que requiera la atención de un
ejecutable extenso. Cuando se utiliza esta técnica, componente de menor privilegio o tal vez evitar
cada procedimiento en el sistema tiene la libertad que los programas de aplicación hagan llamadas
de llamar a cualquier otro, si este proporciona directamente sobre el núcleo. Así puede obligarse
cierto cómputo útil que el primero necesita. Al a utilizar como mediadores a otros niveles.
tener miles de procedimientos que se pueden
llamar entre sí sin restricción, con frecuencia se La arquitectura por capas es ventajosa desde el
produce un sistema poco manejable y difícil de punto de vista de organización del código del
comprender. Sistema Operativo y la definición de privilegios
para lograr una programación segura. Sin
embargo, implica mayor complejidad en el diseño,
fundamentalmente de las llamadas al sistema y
mucha mayor asistencia del hardware para los
componentes de gestión.
Cliente/Servidor
Un cliente realiza peticiones a otro programa, el
servidor, quien le da respuesta. Esta idea también se
puede aplicar a programas que se ejecutan sobre una
sola computadora, aunque es más ventajosa en un
sistema operativo multiusuario distribuido a través de
Sistemas de capas una rede de computadoras.
El objetivo de la arquitectura por capas o niveles
de privilegio, radica en separar lo más posible la La comunicación entre clientes y servidores se lleva
acción del código de los procesos del sistema, del a cabo comúnmente mediante el paso de mensajes.
núcleo y de los procesos que no son del sistema. Para obtener un servicio, un proceso cliente construye
un mensaje indicando lo que desea y lo envía al
En la medida que el hardware se desarrolló para servicio apropiado. Después el servicio hace el
incorporar mecanismos de protección para la trabajo y envía de vuelta la respuesta. Si el cliente y
Gestión de procesos, Memoria y Entrada/salida, el servidor se ejecutan en el mismo equipo se pueden
los Sistemas Operativos se adaptaron a este hacer ciertas optimizaciones, pero en concepto
diseño. Idealmente se separa en el nivel de estamos hablando sobre el paso de mensajes.
máximo privilegio o protección al código del
Núcleo, en el siguiente nivel de privilegios se
ubica a los procesos del sistema para la gestión de
procesos y memoria; en otro nivel a los procesos
cambiar el hardware del Mainframe, lo cual es más
costoso que añadir más computadores personales
clientes o servidores que aumenten las capacidades.
El otro problema que surgió son las modernas
interfases gráficas de usuario, las cuales podían
conllevar a un gran aumento de tráfico en los medios
de comunicación y por consiguiente podían colapsar.
Otro entorno donde se encuentran sistemas operativos
de arquitectura centralizada es en los entornos
Una generalización obvia de esta idea es hacer que científicos. En ellos se busca la ejecución eficiente de
los clientes y los servidores se ejecuten en distintas aplicaciones y el uso de supercomputadores, que son
computadoras, conectadas mediante una red de área computadoras con capacidades de cálculo muy
local o amplia, como se describe en la figura 1-27. superiores a las comúnmente disponibles de las
Como los clientes se comunican con los servidores máquinas de escritorio. Se suele usar este tipo de
mediante el envío de mensajes, no necesitan saber máquinas para cálculos en los que intervienen una
si los mensajes se manejan en forma local en sus gran cantidad de operaciones complejas y muchos
propios equipos o si se envían a través de una red a factores. En un entorno familiar se puede encontrar
servidores en un equipo remoto. En cuanto a lo que una computadora, estas tienen un sistema operativo
al cliente concierne, lo mismo ocurre en ambos centralizado porque el ordenador es único y no
casos: se envían las peticiones y se regresan las necesita trabajar en paralelo con ninguna otra
respuestas. Por ende, el modelo cliente-servidor es computadora, ya que no se encuentra conectado a
una abstracción que se puede utilizar para un solo ninguna. Normalmente estos ordenadores tienen uno
equipo o para una red de equipos. o dos procesadores potentes y caros que satisfacen las
necesidades de cómputo del usuario. En estos
Centralizados sistemas hay un uso ocasional de la red, como para
En aquel que utiliza los recursos de una sola transferir ficheros o logins remotos. Actualmente
computadora, es decir, su memoria, CPU, disco y prácticamente todos (por no decir todos) los sistemas
periféricos. Respecto al hardware podemos decir operativos permiten la transferencia de ficheros. Uno
que se suele tratar de un computador caro y de gran puede conectarse con una máquina en la misma red y
potencia, con terminales alfanuméricos acceder a los documentos que ésta esté dispuesta a
directamente conectados. Suele tratarse de una compartir por orden del usuario o viceversa. Pero no
computadora de tipo desktop, en las cuales es se trata de una transferencia realmente transparente
común encontrar un monitor grande con un teclado pues el usuario está consciente de que está accediendo
y un mouse; además de un case para albergar la a archivos almacenados en un disco diferente al que
unidad de procesamiento y los demás componentes. le pertenece, al que forma parte de su computadora.
Podemos encontrar este tipo de sistemas operativos Así mismo es posible conectarse de forma remota a
en un entorno de empresa, en el cual puede haber otra computadora como en el caso de la asistencia
un soporte multiusuario. Las empresas, en especial remota, pero son más que nada utilidades o funciones
las antiguas, utilizan una mainframe potente para agregadas que permite realizar el sistema operativo
dar capacidad de cómputo a muchos terminales, o centralizado, sin llegar a ser lo que buscaba como
también se puede encontrar empresas con objetivo principal el sistema al ser diseñado. Son muy
abundantes minicomputadores para los empleados conocidos los sistemas centralizados con los que
que las necesiten en sus actividades. Uno de los contamos en la actualidad, basta con empezar por los
primeros modelos de ordenadores interconectados que tenemos instalados en nuestras propias
fue el centralizado, donde todo el procesamiento de computadoras como Windows, Linux, Mac OS, Unix,
la organización se llevaba a cabo en una sola etc.
computadora, normalmente un Mainframe, y los
usuarios empleaban sencillos ordenadores Distribuidos
personales. Estos sistemas son similares a las
multicomputadoras en cuanto a que cada nodo tiene
Los problemas de este modelo son que cuando la su propia memoria privada, sin memoria física
carga de procesamiento aumentaba se tenía que compartida en el sistema. Sin embargo, los sistemas
distribuidos tienen un acoplamiento aún más débil Cada mensaje (carta) lleva la dirección de destino
que las multicomputadoras. completa, y se enruta a través del sistema de manera
independiente a los otros mensajes. Por lo general,
Para empezar, los nodos de una multicomputadora cuando se envían dos mensajes al mismo destino, el
comúnmente tienen una CPU, RAM, una interfaz primero que se envíe será el primero en llegar. No
de red y tal vez un disco duro para la paginación. obstante, es posible que el primero que se envíe tenga
Por el contrario, cada nodo en un sistema un retraso y el segundo llegue primero. Con un
distribuido es una computadora completa, con todo servicio orientado a conexión, esto es imposible.
un complemento de periféricos. Además, los nodos
de una multicomputadora por lo general están en un Cada servicio se puede caracterizar con base en la
solo cuarto, de manera que se pueden comunicar calidad del servicio. Algunos servicios son confiables
mediante una red dedicada de alta velocidad, en cuanto a que nunca pierden datos. Por lo general,
mientras que los nodos de un sistema distribuido para implementar un servicio confiable el receptor
pueden estar esparcidos en todo el mundo. debe confirmar la recepción de cada mensaje, para lo
cual envía de vuelta un paquete de reconocimiento
especial, de manera que el emisor esté seguro de que
llegó el mensaje. El proceso de reconocimiento
introduce sobrecarga y retrasos, los cuales son
necesarios para detectar la pérdida de paquetes, pero
disminuyen la velocidad de operación.

Monoprocesador
Un sistema operativo monoproceso es aquél que es
capaz de manejar solamente un procesador de la
computadora, de manera que si la computadora
Un sistema distribuido (Grids) es una colección de tuviese más de uno le sería inútil. Lo que pueden
computadoras independientes que aparecen ante los hacer los monoprocesadores es alternar las tareas, y
usuarios del sistema como una única computadora. por eso los procesadores de grandes capacidades de
De eso podemos entender que las máquinas son velocidad, dan una simulación de multiprocesadores.
autónomas y los usuarios siempre piensan que el
sistema es como una única computadora. Un Multiprocesador
sistema distribuido se caracteriza por comportarse Un multiprocesador con memoria compartida (o sólo
frente al usuario como una sola máquina; el usuario multiprocesador, de aquí en adelante) es un sistema
desconoce sobre qué procesador se está ejecutando de cómputo en el que dos o más CPUs comparten todo
sus procesos y dónde residen sus ficheros. el acceso a una RAM común. Un programa que se
ejecuta en cualquiera de las CPUs ve un espacio
Red normal de direcciones virtuales (por lo general
Las redes de computadoras proveen servicios a los paginadas). La única propiedad inusual que tiene este
hosts y procesos que las utilizan. El servicio sistema es que la CPU puede escribir cierto valor en
orientado a conexión se modela con base en el una palabra de memoria y después puede volver a leer
sistema telefónico. Para hablar con alguien, usted esa palabra y obtener un valor distinto (tal vez porque
toma el teléfono, marca el número, habla y después otra CPU lo cambió). Si se organiza en forma correcta,
cuelga. esta propiedad forma la base de la comunicación entre
De manera similar, para utiliza un servicio de red procesadores: una CPU escribe ciertos datos en la
orientado a conexión, el usuario del servicio memoria y otra lee esos datos. En su mayor parte, los
establece primero una conexión, la utiliza y después sistemas operativos multiprocesadores son sólo
la libera. El aspecto esencial de una conexión es que sistemas operativos regulares. Manejan las llamadas
actúa como un tubo: el emisor mete los objetos (bits) al sistema, administran la memoria, proveen un
en un extremo y el receptor los saca en el mismo sistema de archivos y administran los dispositivos de
orden del otro extremo. Por el contrario, el servicio E/S. Sin embargo, hay ciertas áreas en las que tienen
orientado a no conexión se modela con base en el características únicas. Estas áreas son la
sistema postal. sincronización de procesos, la administración de
recursos y la programación de tareas.
aplicaciones entre sí en función de la discreción del
administrador y de lo que tenga sentido en sus
entornos organizativos.

Los clústeres son responsables de equilibrar la carga


de trabajo entre los servidores. Los servidores que
forman parte de un clúster se denominan miembros
del clúster. Cuando instala una aplicación en un
clúster, la aplicación se instala automáticamente en
A continuación, tenemos el sistema de la figura 8-1(b), cada miembro del clúster. Puede configurar un clúster
en el cual varios pares de CPU-memoria se conectan para proporcionar equilibrio de carga de trabajo con
a una interconexión de alta velocidad. A este tipo de integración de servicios o con beans controlados por
sistema se le conoce como multicomputadora con mensajes en el servidor de aplicaciones.
paso de mensajes. Cada memoria es local para una
sola CPU y puede ser utilizada sólo por esa CPU. Las Referencias
CPUs se comunican enviando mensajes de varias
palabras a través de la interconexión. Con una buena ▪ "Sistemas por capas o niveles de
interconexión, un mensaje corto se puede enviar en privilegio - EcuRed."
un tiempo de 10 a 50 µseg, pero aún es más largo que https://www.ecured.cu/Sistemas_por_c
el tiempo de acceso a la memoria de la figura 8-1(a). apas_o_niveles_de_privilegio.
No hay memoria global compartida en este diseño.
Las multicomputadoras (es decir, sistemas de paso de ▪ Colaboradores de los proyectos
mensajes) son mucho más fáciles de construir que los Wikimedia. (2004, June 12). Cliente-
multiprocesadores (memoria compartida), pero son servidor - Wikipedia, la enciclopedia
más difíciles de programar. Por lo tanto, cada género libre. Wikipedia, la enciclopedia
tiene sus admiradores. El tercer modelo, que se ilustra libre. https://es.wikipedia.org/wiki/Clie
en la figura 8-1(c), conecta sistemas de cómputo nte-
completos a través de una red de área amplia como servidor#:~:text=Un%20cliente%20real
Internet, para formar un sistema distribuido. Cada uno iza%20peticiones%20a,de%20una%20r
de estos sistemas tiene su propia memoria, y los ed%20de%20computadoras.
sistemas se comunican mediante el paso de mensajes.
La única diferencia real entre la figura 8-1(b) y la ▪ Sistemas Operativos Modernos. (2009).
figura 8-1(c) es que en esta última se utilizan Pearson Educacion.
computadoras completas, y los tiempos de los
mensajes son comúnmente entre 10 y 100 mseg. Este ▪ IBM Documentation. (n.d.). IBM -
largo retraso obliga a que estos sistemas débilmente Deutschland |
acoplados se utilicen de maneras distintas a los IBM. https://www.ibm.com/docs/es/wa
sistemas fuertemente acoplados de la figura 8-1(b). s-zos/9.0.5?topic=servers-introduction-
Los tres tipos de sistemas difieren en sus retrasos por clusters
una cantidad aproximada a los tres órdenes de
magnitud. Ésa es la diferencia entre un día y tres años ▪ Sistemas Operativos Centralizados y
Distribuidos :: Juandavidguzman. (n.d.).
Clúster Juandavidguzman. https://juandavidguz
Los clústeres son grupos de servidores que se man.webnode.es/news/sistemas-
gestionan juntos y participan en la gestión de carga de operativos-centralizados-y-distribuidos/
trabajo. Un clúster puede contener nodos o servidores
de aplicaciones individuales. Un nodo suele ser un ▪ (n.d.). https://hopelchen.tecnm.mx/prin
sistema físico con una dirección IP de host distinta cipal/sylabus/fpdb/recursos/r116092.PD
que ejecuta uno o varios servidores de aplicaciones. F
Los clústeres se pueden agrupar bajo la configuración
de una célula, que asocia lógicamente muchos
servidores y clústeres con distintas configuraciones y

También podría gustarte