Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
5. Uniproseso : Maneja solamente un procesador de la computadora. Si tuviera más de uno seria inútil.
Ejemplo: Dos y MacOS
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
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: