Está en la página 1de 8

República Bolivariana de Venezuela.

Ministerio del Popular para la Educación.

Universidad Nororiental Privada “Gran Mariscal de Ayacucho”

V Semestre- Ingeniería de Sistemas

Asignatura: Fundamentos de Sistemas Operativos

Edo-Bolívar

Arquitectura y tipos de
Sistemas Operativos

Profesora: Alumna:

Rodríguez Adalides Hernández Karelis C.I 28.357.454

Ciudad Guayana, Noviembre del 2020


1) Tipos de sistemas operativos

Los sistemas operativos varían dependiendo del hardware y de la finalidad del mismo, se


pueden nombrar los siguientes tipos:

Sistema monoprocesador

En el sistema monoprocesador existe una sola unidad de procesamiento central (CPU)


capaz de ejecutar una serie de instrucciones de índole general.

Sistemas multiprocesadores

También llamados sistemas paralelos o estrechamente acoplados, los sistemas


multiprocesadores tienen dos o más CPU que comparten buses y a veces el reloj, la
memoria y los dispositivos periféricos. Los hay de dos tipos:

 multiprocesador asimétrico: cada procesador tiene una tarea específica.


 multiprocesador simétrico: todos los procesadores realizan las mismas tareas.

Sistemas distribuidos

Un sistema distribuido presenta una colección de procesadores que no comparten memoria


o reloj, y se comunican por una red interconectada.

Sistemas operativos de equipos portátiles

Los equipos portátiles de mano en este caso se refieren a aquellos dispositivos de pequeñas
dimensiones que pueden ser manipulados con una mano, como por ejemplos las tabletas,
los teléfonos inteligentes y las notebook. Adicionalmente, los sistemas operativos de
teléfonos deben adicionar componentes para las comunicaciones y la interface.

Sistemas operativos empotrados o en tiempo-real

Los sistemas empotrados o de tiempo-real son los sistemas operativos instalados en los
dispositivos médicos, electrónicos, electrodomésticos, automóviles, entre otros. Se
encargan de tareas específicas del equipo en cuestión como:

 ahorrar la potencia de la batería;


 ajustarse a tiempos limitados;
 no requiere supervisión humana.

Sistemas multimedia

Los sistemas multimedia están diseñados para manejar los archivos de datos multimedia:
archivos de datos de audio y video, como los MP3, películas de DVD y videos. Estos
archivos tienen que ser procesados a un determinado tiempo y a una velocidad fija y
continúa para una entrega eficiente.

Los sistemas operativos para multimedia tienen que controlar la compresión y


decodificación de archivos de gran tamaño, la agenda y prioridad de entrega de los mismos
y los protocolos de conexión por Internet. Se utilizan en computadoras personales,
asistentes digitales personales y teléfonos personales.

a) Sistemas Operativos por su estructura

 Diseño monolítico: el sistema está constituido por un único programa


compuesto de múltiples rutinas o subprogramas que pueden ser llamadas unas a
otras ya que cualquier procedimiento puede invocar a otro. Se utilizó en los
primeros sistemas operativos. La arquitectura más simple para un S.O. es un
núcleo compacto, que contiene todas las rutinas de S.O., ejemplo: Linux
 Diseño en capas: está constituido por una serie de capas o anillos que se
comunican entre sí atendiendo a las funciones que puede realizar. El sistema
operativo consta de una estructura que parte de una capa núcleo que tiene
relación con el hardware y se va completando en capas de modo que cada capa
suministra servicio a la capa siguiente. Los servicios que brinda cada capa son
expuestos en una interface pública y son consumidos solamente por los de la
capa de arriba. Diseño más modular y escalable que el monolítico. Ejemplo:
OS/2
 Máquinas virtuales: permite emular mediante software sistemas operativos,
una máquina o una red de computadora. El software emulador traduce las
peticiones hechas a la máquina virtual en operaciones sobre la máquina real. Se
pueden ejecutar varias máquinas virtuales al mismo tiempo. Estas máquinas
virtuales no son máquinas extendidas, sino una réplica de la máquina real, de
manera que en cada una de ellas se pueda ejecutar un sistema operativo
diferente, que será el que ofrezca la máquina extendida al usuario. Los recursos
de hardware se reparten entre las distintas máquinas virtuales por lo que se
necesita altas prestaciones de hardware. Ejemplo: Java, VMware, VirtualBox.
 Modelo cliente/servidor: según este modelo, el SO se organiza como un
conjunto de módulos autónomos, cada uno de los cuales tiene a disposición del
resto una serie de servicios. Cada módulo actúa como un servidor de ciertas
funcionalidades, que atiende las peticiones de otros módulos y que su vez puede
ser cliente de otros módulos. Los procesos o servicios pueden ser tanto
servidores como clientes. El sistema operativo es el encargado de mantener la
comunicación y organización entre procesos o servicios.
 Micronúcleos: se constituye de un núcleo que brinde un manejo mínimo de
procesos, memoria y, además, provea de una capa de comunicación entre
procesos. La capa de comunicación es la funcionalidad principal del sistema.
Los restantes servicios del sistema son construidos como procesos separados al
micronúcleo que ejecutan en modo usuario. El acceso los servicios del sistema
se realiza a través de pasaje de mensajes. Ejemplo: Windows
b) Sistemas Operativos por los servicios que ofrecen

Según la administración de tareas:

– Monotarea: este tipo de sistemas operativos son capaces de manejar un programa o


realizar una sola tarea a la vez. Son los más antiguos. Por ejemplo, si el usuario está
escaneando, la computadora no responderá a nuevas indicaciones ni comenzará un
proceso nuevo.
– Multitarea: esta característica es propia de los S.O. más avanzados y permiten
ejecutar varios procesos a la vez, desde uno o varios ordenadores, es decir que los
pueden utilizar varios usuarios al mismo tiempo. Esto se puede realizar por medio
de sesiones remotas una red o bien, a través de terminales conectadas a una
computadora.

Según la administración de usuarios:

– Monousuario: Sólo pueden responder a un usuario por vez. De esta manera,


cualquier usuario tiene acceso a los datos del sistema. Existe un único usuario que
puede realizar cualquier tipo de operación.
– Multiusuario: esta característica es propia de aquellos S.O. en los que varios
usuarios pueden acceder a sus servicios y procesamientos al mismo tiempo. De esta
manera, satisfacen las necesidades de varios usuarios que estén utilizando los
mismos recursos, ya sea memoria, programas, procesador, impresoras, scanners,
entre otros.

c) Sistemas Operativos por la forma que ofrecen los servicios

Esta clasificación también se refiere a una visión externa, que en este caso se refiere a la
del usuario, el cómo acceso a los servicios. Bajo esta clasificación se pueden detectar dos
tipos principales: sistemas operativos de red y sistemas operativos distribuidos.

 Sistema Operativo de Red: se definen como aquellos que tiene la capacidad de


interactuar con sistemas operativos en otros ordenadores a través de un medio de
transmisión con el objeto de intercambiar información, transferir archivos, ejecutar
comandos remotos y un sin fin de otras actividades. El punto crucial de estos
sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o
llamadas al sistema para ejecutar estas operaciones, además de la ubicación de los
recursos que desee añadir. Lo importante es hacer ver que el usuario puede accesar
y compartir muchos recursos. Los Sistemas Operativos de red más ampliamente
usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT
Server, UNIX, LANtastic.
 Sistemas Operativos Distribuidos: abarcan los servicios de los de red, logrando
integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades
centrales de proceso) en una sola máquina virtual que el usuario accede en forma
transparente. Es decir, ahora el usuario ya no necesita saber la ubicación de los
recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos
fuesen locales a su lugar de trabajo habitual. Los sistemas distribuidos deben de ser
muy seguros, ya que si un componente del sistema falla, otro componente debe de
ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que
existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba,
Taos, etc.

2) Arquitectura de los sistemas operativos

Definir una arquitectura para el Sistema Operativo estará influido en alguna medida por
el hardware que manejará. Sin embargo es posible identificar algunos componentes
comunes como el núcleo y las llamadas al sistema.

A continuación revisamos algunas de las componentes que debe incluir todo sistema
operativo moderno.

El núcleo

El núcleo es la componente del sistema operativo que siempre está residente en la


memoria real del computador. La función primordial del núcleo es transformar los recursos
reales del computador en recursos estándares y cómodos de usar.

El núcleo contiene, básicamente, todo el código e información necesaria para la gestión de


procesos y memoria y en la mayoría de los sistemas operativos también se incluye buena
parte de la gestión de entrada/salida. Según la arquitectura que tengamos así es como
el usuario se comunica con el sistema operativo y el sistema operativo o el núcleo con los
componentes del hardware, por tanto cada sistema operativo tiene una arquitectura
específica en dependencia de las necesidades de este.

La API del núcleo

Una API (Interfaz de Programación de Aplicaciones) es el conjunto de servicios que


ofrece un sistema a las aplicaciones usuarias de ese sistema. Las aplicaciones invocan estos
servicios a través de llamadas a procedimientos. La API queda definida por lo tanto por los
nombres de estos procedimientos, sus argumentos y el significado de cada uno de ellos.

El conjunto de servicios que ofrece el núcleo a los procesos se denomina la API del núcleo.
Está formada por procedimientos pertenecientes al núcleo, pero que se invocan desde un
proceso cualquiera. La invocación de uno de estos procedimientos es una llamada al
sistema. Estas llamadas se implementan usualmente con una instrucción de máquina que
provoca una interrupción. Esta interrupción hace que el procesador real pase a modo
sistema e invoque una rutina de atención perteneciente al núcleo y que ejecuta la llamada al
sistema. Los argumentos de la llamada se pasan a través de los registros del procesador.

Los drivers para dispositivos

La operación de los dispositivos es altamente dependiente de su implementación. Es así


como un disco SCSI se opera de una forma distinta de un disco IDE. Para independizar el
código del núcleo de los variados mecanismos de interacción con los dispositivos, el núcleo
define clases de dispositivos. Ejemplos de clases son disco, cinta, puerta de comunicación,
interfaz de red, etc. Para cada clase se define una interfaz estándar para interactuar con
cualquier dispositivo que pertenezca a la clase. Esta interfaz corresponde a las
declaraciones de un conjunto de procedimientos no implementados.

Un driver es el código que implementa una interfaz estándar para interactuar con un
dispositivo específico, como por ejemplo un disco SCSI. Este código es por lo tanto
altamente dependiente de los discos SCSI y no funcionará con discos IDE. Sin embargo, el
núcleo interactúa con este driver para discos SCSI de la misma forma que lo hace con el
driver para discos IDE, es decir a través de la misma interfaz.

La visión que tiene el núcleo de un disco a través de un driver es la de un arreglo de


bloques de 512 o 1024 bytes de tamaño fijo. El núcleo puede leer o escribir directamente
cualquiera de estos bloques haciendo uso de la interfaz estándar de la clase disco.

Por otra parte, la visión que tiene el núcleo de una cinta es la de un conjunto de bloques de
tamaño variable que sólo pueden leerse o grabarse en secuencia. También puede rebobinar
esta cinta para volver a leerla o grabarla. Todo esto a través de la interfaz estándar de la
clase cinta.

El sistema de archivos

El sistema de archivos es la componente del sistema operativo que estructura un disco en


una jerarquía de directorios y archivos. Conceptualmente multiplexa un disco de tamaño
fijo en una jerarquía de discos de tamaño variable o archivos.

Dada esta equivalencia conceptual entre discos y archivos no es raro que ambos se
manipulen con las mismas llamadas al sistema. Sin embargo hay sistemas operativos que
ofrecen el sistema de archivos como parte de un proceso que no es parte del núcleo.

El intérprete de comandos

El intérprete de comando se encarga de leer las órdenes interactivas del usuario y ejecutar
los programas que el usuario indique.

Usualmente el intérprete de comandos es un proceso más del sistema operativo y no forma


parte del núcleo.
3) Señale y explique algunos sistemas operativos según los tipos investigados

Ejemplos de sistemas operativos multitarea:

Microsoft Windows

El sistema operativo más conocido es Windows, ampliamente utilizado en las


computadoras personales PC de la compañía Microsoft. Microsoft Windows es una familia
de sistemas operativos gráficos que han evolucionado a lo largo de los años.

MAC OS

El Sistema operativo de la compañía Apple Macintosh para computadores personales y


laptops MAC OS se basa en una interfaz gráfica de usuario, basado en el núcleo de UNIX.

Windows de Microsoft y las plataformas MacOS de Apple son ejemplos de sistemas


operativos que permiten que un solo usuario tenga varios programas en funcionamiento al
mismo tiempo es decir que son sistemas operativos de Usuario único y multitarea que
como sabemos este es el tipo de sistema operativo que la mayoría de la gente usa en sus
computadoras de escritorio y portátiles en la actualidad porque están especialmente
diseñados para gestionar y controlar nuestros ordenadores.

Ejemplos de sistemas operativos multiprograma:

UNIX

El sistema operativo UNIX es un S. O. multiprograma y multiusuario escrito en el lenguaje


de programación C que corre en una variada clase de ordenadores. Se usa desde
microcomputadores hasta supercomputadoras. Además, es la base para otros sistemas
operativos como MAC OS y Solaris.

MVS

IBM presentó en 1974 el sistema operativo MVS para su familia de computadoras


System/370 y System/390. El MVS era un sistema multiprograma y multiprocesador

Los sistemas operativos Unix, VMS, como MVS, son ejemplos de sistemas operativos
multiusuario que se sabe que cuentan con la capacidad de ejecutar múltiples tareas a la vez
de diferentes usuarios. Es decir que un sistema operativo permite que muchos usuarios
diferentes aprovechen los recursos de la computadora simultáneamente.
Ejemplos de Sistemas Operativos de dispositivos móviles

Son aquellos especialmente desarrollados para dispositivos móviles como Smartphone y


tablets (iOS y Android).
IOS

El sistema operativo iOS pertenece a la compañia Apple Macintosh para sus sistemas


móviles: iphone y iPad. Fue creado a partir de MAC OS/X en 2007.

Android

El sistema operativo Android fue diseñado principalmente para teléfonos inteligentes y


tabletas. Fue desarrollado en un núcleo de Linux por Google y la Alianza Open Handset en
2007. Android es el sistema operativo más ampliamente usado hoy en día debido al uso
extendido de teléfonos inteligentes.

También podría gustarte