Está en la página 1de 18

Taller de Sistemas Operativos

1.1.Clasificación y Estructuras genéricas de los Sistemas


Operativos vigentes.

Sistemas Operativos Por Sus Estructura

1. Estructura Monolítica : La construcción del programa final es a base de módulos compilados separadamente y que se
unen a graves de un ligador. Carecen de protecciones  y privilegios al manejar recursos como memoria y disco duro.

Ejemplos: Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD, GNU/Linux, y por tanto, Android
también,
2. Estructura Jerárquica : El sistema operativo contiene subpartes y esto organizado en forma de niveles ó capaz.
3. Maquina Virtual : Presenta una interfaz  a cada proceso, mostrando una maquina que parece idéntica a la maquina real
subyacente. Se reparan los conceptos que suele estar unidos en el resto del sistema: La multiprogramación y la
maquina extendida.

Una máquina virtual es un contenedor de software perfectamente aislado que puede ejecutar sus propios sistemas
operativos y aplicaciones como si fuera un ordenador físico.

Una máquina virtual se comporta exactamente igual que lo hace un ordenador físico y contiene sus propios CPU, RAM,
disco duro y tarjetas de interfaz de red (NIC) virtuales (es decir, basados en software). El sistema operativo no puede
establecer una diferencia entre una máquina virtual y una máquina física, ni tampoco lo pueden hacer las aplicaciones u
otros ordenadores de una red. Incluso la propia máquina virtual considera que es un ordenador “real”. Sin embargo, una
máquina virtual se compone exclusivamente de software y no contiene ninguna clase de componente de hardware. El
resultado es que las máquinas virtuales ofrecen una serie de ventajas con respecto al hardware físico.
4. Cliente-Servidor (MicroKernel): Es el más reciente y predominante, sirve para toda clase de aplicaciones y
el propósito de este es de tipo general cumpliendo así con las mismas actividades de los otros sistemas
operativos.

• Su núcleo (core) esta designado a establecer comunicación entre los clientes y servidores. Los procesos
pueden ser tanto servidores como cliente a su vez el cliente actual como servidor para otro proceso.
1.1.Clasificación y Estructuras genéricas de los Sistemas
Operativas vigentes.

Sistemas Operativos Por Servicios


1. Monousuarios : Soportan un usuario a la vez sin importar los procesadores que tengan la computadora o
los procesos y tareas que el usuario puede realizar al mismo tiempo. Ejemplo: las PC.

2. Multiusuario : Ofrece servicio a mas de un usuario a la vez ya sea por medio de terminales o secciones
remotas en un red. No importa la cantidad de procesadores que tenga la maquina ni la cantidad de
procesos que se realicen  a la misma vez.

3. Monotareas : Permite una tarea a la vez por usuario. Aunque hallar más de un usuario a la misma vez solo
permitirá una tarea por usuario.

4. Multitareas : Permite al usuario realizar varias tareas a la misma vez.

5. Uniproseso : Maneja solamente un procesador de la computadora. Si tuviera más de uno seria inútil.
Ejemplo: Dos y MacOS

6. Multiproceso : Puede manejar más de un procesador distribuyendo la carga asimétrica y simétrica.


1.1.Clasificación y Estructuras genéricas de los Sistemas
Operativas vigentes.

Sistemas Operativos Por La Forma Que Ofrecen Sus Servicios


1. Sistema Operativo De Red : Interactúan con otras computadoras a través de un medio
transmisión que intercambia información, transfiere archivo, ejecutar comandos remotos y otras
tareas.
2.Sistemas Operativos Distribuidos : Incluyen los servicios que ofrece los sistemas operativos de
red incluyen ó añade recursos (impresoras, unidades de respaldo, memoria, procesos y unidad
central de proceso) adicionales en una sola maquina virtual que el usuario accesa de forma
transparente.
1.2. Procesos y Multiprogramación

Concepto y estados de un proceso.


• En un sistema multiprogramado o de tiempo compartido, un proceso es la imagen en memoria
de un programa, junto con la información relacionada con el estado de su ejecución. Un
programa es una entidad pasiva, una lista de instrucciones; un proceso es una entidad activa,
que –empleando al programa– define la actuación que tendrá el sistema. En contraposición con
proceso, en un sistema por lotes se habla de tareas. Una tarea requiere mucha menos estructura,
típicamente basta con guardar la información relacionada con la contabilidad de los recursos
empleados. Una tarea no es interrumpida en el transcurso de su ejecución. Ahora bien, esta
distinción no es completamente objetiva —y se pueden encontrar muchos textos que emplean
indistintamente una u otra nomenclatura.
• Si bien el sistema brinda la ilusión de que muchos procesos se están ejecutando al mismo
tiempo, la mayor parte de ellos típicamente está esperando para continuar su ejecución —en un
momento determinado sólo puede estar ejecutando sus instrucciones un número de procesos
igual o menor al número de procesadores que tenga el sistema.
1.2. Procesos y Multiprogramación

Estados de un proceso

Un proceso, a lo largo de su vida, alterna entre diferentes estados de ejecución. Éstos son:

• Nuevo. Se solicitó al sistema operativo la creación de un proceso, y sus recursos y estructuras están siendo creadas.

• Listo Está listo para iniciar o continuar su ejecución pero el sistema no le ha asignado un procesador.

• En ejecución. El proceso está siendo ejecutado en este momento. Sus instrucciones están siendo procesadas en algún
procesador.

• Bloqueado. En espera de algún evento para poder continuar su ejecución (aun si hubiera un procesador disponible, no
podría avanzar).

• Zombie. El proceso ha finalizado su ejecución, pero el sistema operativo debe realizar ciertas operaciones de limpieza
para poder eliminarlo de la lista.

• Terminado. El proceso terminó de ejecutarse; sus estructuras están a la espera de ser limpiadas por el sistema
operativo. 
1.3. Virtualización

Virtualización es la creación -a través de software- de una versión virtual de algún recurso tecnológico, como puede ser una
plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.  

Dicho de otra manera, se refiere a la abstracción de los recursos de una computadora, llamada Hypervisor o VMM (Virtual Machine
Monitor) que crea una capa de abstracción entre el hardware de la máquina física (host) y el sistema operativo de la máquina
virtual (virtual machine, guest), dividiéndose el recurso en uno o más entornos de ejecución. 

La virtualización se encarga de crear una interfaz externa que encapsula una implementación subyacente mediante la combinación
de recursos en localizaciones físicas diferentes, o por medio de la simplificación del sistema de control. Un avanzado desarrollo de
nuevas plataformas y tecnologías de virtualización ha hecho que en los últimos años se haya vuelto a prestar atención a este
concepto. 

La máquina virtual en general simula una plataforma de hardware autónoma incluyendo un sistema operativo completo que se
ejecuta como si estuviera instalado. Típicamente varias máquinas virtuales operan en un computador central. Para que el sistema
operativo “guest” funcione, la simulación debe ser lo suficientemente grande (siempre dependiendo del tipo de virtualización).

• Para casi todos los casos que se presentan, se emplearán los siguientes términos:

• Anfitrión El hardware o sistema real, que ofrece el mecanismo de virtualización. En inglés se le denomina host.
Huésped El sistema o las aplicaciones que se ejecutan en el entorno virtualizado. En inglés se les denomina guest
1.3. Virtualización

Emulación

• La técnica de virtualización más sencilla, y que hace más tiempo tienen las computadoras
personales, es la emulación. Emular consiste en implementar en software algo que se presente como
el hardware de un sistema de cómputo completo, típicamente de una arquitectura hardware distinta
a la del anfitrión (la arquitectura nativa).2 El emulador puede ser visto (de una forma
tremendamente simplificada) como una lista de equivalencias, de cada una de las instrucciones en la
arquitectura huésped a la arquitectura del sistema anfitrión.

• Vale la pena recalcar que una emulación no se limita con traducir del lenguaje y la estructura de un
procesador a otro para que una computadora pueda ser utilizada, requiere de una serie de chips de
apoyo, desde los controladores de cada uno de los buses hasta los periféricos básicos (teclado, video).
Casi todas las emulaciones incluirán un paso más allá: los periféricos mismos (discos, interfaces de
red, puertos). Todo esto tiene que ser implementado por el emulador.
1.3. Virtualización

Virtualización asistida por hardware 


Una virtualización asistida por hardware o CPU es una características que se puede encontrar en los
procesadores más modernos de la AMD y de Intel, en cada uno de ellos se le da un nombre diferente (Intel-VT y
AMD-V), la mayoría de los usuarios conocen de esta característica, como se activa y los beneficios que puede
aportar para un computador doméstico o un equipo portátil. Con esta característica el único procesador de un
equipo puede funcionar como si fueran varios procesadores de tipo individual.

A través de este proceso se puede tener un sistema operativo que tenga la capacidad de usar la máxima potencia
del procesador de una manera eficiente y efectiva, logrando que se haga una mejor optimización de la potencia
del mismo para que el equipo pueda tener un mejor funcionamiento, más rápido y hacer frente a procesos de
mayor complejidad sin presentar fallas. Muchos pensaran que esto solo se puede hacer si se desea usar una
máquina de tipo virtual, y no es así, porque es una tecnología que permite que las gestiones de los recursos de un
computador se usen de una manera más dinámica para mejorar su rendimiento.
1.3. Virtualización

Paravirtualización 
La paravirtualización, o virtualización asistida por el sistema operativo, parte de un planteamiento
distinto: en vez de engañar al sistema operativo para que funcione sobre un sistema que parece real
pero no lo es, la paravirtualización busca hacerlo con pleno conocimiento y cooperación por parte
de los sistemas huéspedes. Esto es, la paravirtualización consiste en alojar sistemas operativos
huésped que, a sabiendas de que están ejecutando en hardware virtualizado, no hacen llamadas
directas a hardware sino que las traducen a llamadas al sistema operativo anfitrión.
1.3.2. VPS (Virtual Private Server)

VPS significa Virtual Private Server o Servidor Virtual Privado y es un tipo de alojamiento que te vas a encontrar

si superas un plan de alojamiento compartido básico. VPS ofrece un ambiente parcialmente aislado, junto con
un mayor control y la capacidad de hacer cosas más avanzadas con tu sitio web. El espacio en el servidor se
divide en contenedores, y esos servidores autónomos son menos propensos a riesgos.

Para entender mejor el alojamiento VPS, primero debes entender lo que acoge tanto un servidor dedicado y
VPS. Un servidor dedicado ofrece privacidad, la seguridad y los recursos dedicados. no tienes que competir con
otros sitios web de ancho de banda, velocidad y espacio de almacenamiento. Es como decir tu propia pequeña
isla privada en el océano de alojamiento.

Un VPS crea un ambiente similar a la de un servidor dedicado, pero en una situación de alojamiento
compartido. En otras palabras, todavía estás compartiendo el servidor físico con otros editores, pero tiene un
poco de espacio privado dentro de ese espacio compartido. Así que si estas compartiendo una isla con otros
nativos, pero tu área está separada de los demás.
¿Por qué utilizar un VPS?

La mayoría de los propietarios de sitios web para principiantes comienzan con un plan de alojamiento
compartido. El alojamiento compartido está diseñado para los pequeños sitios que no exigen demasiado. Una vez
que tu sitio crece, es probable que un servidor VPS sea necesario para el siguiente paso.

La parte importante de VPS es la virtualización. El anfitrión divide un servidor en varios servidores virtuales más
pequeños, cada uno con su propio trozo de memoria RAM y espacio en disco duro. Cuando un cliente adquiere
uno de estos servidores virtuales, disfrutan de una experiencia más aislado, ya que su servidor virtual no puede
ser interrumpido por otros clientes. (Ten en cuenta que todavía compartes algunas cosas los clientes de tu
servicio de alojamiento).

VPS es ideal para pequeñas empresas que quieren un poco de paz de la mente y están dispuestos a pagar por
ello. Si necesitas saber que tu sitio web no será arrastrado por un mal vecino, un VPS valdrá la pena el gasto
extra.
Ventajas VPS:

El VPS se puede configurar en pocos minutos.


VPS tiende a ser más fiable que el alojamiento compartido, ya que su sitio no puede ser afectada por otro cliente
acaparando recursos.
Este tipo de alojamiento te da más acceso a la configuración del servidor, por lo que puede controlar la
configuración de ti mismo.
Puede crear y eliminar sitios de tu VPS a voluntad.
Cada sitio puede tener su propio panel de control.
El software puede ser instalado y modificado.
Es más seguro.
Otra de las ventajas de VPS es la posibilidad de personalizar tu sistema operativo, algo que se puede hacer con un
servidor dedicado, también, pero no con alojamiento compartido.
desventajas VPS:

Necesitas saber un poco más sobre la administración del servidor.


El costo es algo elevado.
Un VPS no administrado puede parecer una opción barata, pero si no sabe lo que estás
haciendo, la fijación de un fallo sale caro.
La elección de un plan puede ser complicada

También podría gustarte