You are on page 1of 14

Presentaci

on

Nombre: Jesus Valentin

Apellido: Made Bautista

Matricula: 2016-3925

Profesor: Jose Doe

1
Materia: Sistemas Operativos

Tema: 2

Introduccion

A continuacion veremos como estan compuestos los Sistemas


operativos y sus funciones, tambien veremos lo que es un sistema
monoliticos, sistemas por capas , otros importantes e interesantes
temas son losl de las maquinas virtuales y el modelo de cliente-
servidor. Espero que le sea de mucho agrado y puedan aprender.

2
Indice
Temas Pag
Introduccion 2

Los Componentes de un sistema operativo 4-5

Funciones de un Sistema Operativo........................................................... 5-6

Sistemas monolticos. 6-7

SISTAMAS CON CAPAS 7-8

Mquinas virtuales.. 8-9

Cliente-servidor..10-11

Conclusin 12

Bibliografa.. 13

3
Estructura de un Sistema Operativo
Los Componentes de un sistema operativo

Gestin de procesos: un proceso es simplemente, un programa en ejecucin que


necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y
dispositivos de E/S.

El Sistema Operativo es el responsable de lo siguiente:

Crear y destruir procesos.


Parar y reanudar procesos.
Ofrecer mecanismos para que los procesos puedan comunicarse y se
sincronicen.

Gestin de la memoria principal: La memoria es una gran tabla de palabras o bytes que
se referencia cada una mediante una direccin nica. Este almacn de datos de rpido
acceso es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su
contenido ante fallos del sistema.

El Sistema Operativo es el responsable de:

Conocer qu partes de la memoria estn siendo utilizadas y por quin.


Decidir qu procesos se cargarn en memoria cuando haya espacio disponible.
Asignar y reclamar espacio de memoria cuando sea necesario.

Gestin del almacenamiento secundario: Un sistema de almacenamiento secundario es


necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems
muy pequea para almacenar todos los programas y datos. Tambin es necesario
mantener los datos que no convenga mantener en la memoria principal.
El Sistema Operativo se encarga de:
Planificar los discos.
Gestionar el espacio libre.
Asignar el almacenamiento.
Verificar que los datos se guarden en orden.

El sistema de entrada y salida: Consiste en un sistema de almacenamiento temporal


(cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos.
El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las
interrupciones de los dispositivos de E/S.
Sistema de archivos: Los archivos son colecciones de informacin relacionada,
definidas por sus creadores. Estos almacenan programas (en cdigo fuente y objeto) y
datos tales como imgenes, textos, informacin de bases de datos, etc.
El Sistema Operativo es responsable de:

4
Construir, eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de almacenamiento.
Realizar copias de seguridad de archivos.
Sistemas de proteccin: Mecanismo que controla el acceso de los programas o los
usuarios a los recursos del sistema.
El Sistema Operativo se encarga de:
Distinguir entre uso autorizado y no autorizado.
Especificar los controles de seguridad a realizar.
Forzar el uso de estos mecanismos de proteccin.

Sistema de comunicaciones: Para mantener las comunicaciones con otros sistemas es


necesario poder controlar el envo y recepcin de informacin a travs de las interfaces
de red. Tambin hay que crear y mantener puntos de comunicacin que sirvan a las
aplicaciones para enviar y recibir informacin, y crear y mantener conexiones virtuales
entre aplicaciones que estn ejecutndose localmente y otras que lo hacen
remotamente.

Programas de sistema: Son aplicaciones de utilidad que se suministran con el SO pero


no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de
programas, siendo algunas de las tareas que realizan:
Manipulacin y modificacin de archivos.
Informacin del estado del sistema.
Soporte a lenguajes de programacin.
Comunicaciones.
Gestor de recursos: Como gestor de recursos, el sistema operativo administra:
La unidad central de procesamiento (donde est alojado el microprocesador).
Los dispositivos de entrada y salida.
La memoria principal (o de acceso directo).
Los discos (o memoria secundaria).
Los procesos (o programas en ejecucin).

Y en general todos los recursos del sistema

Funciones de un Sistema Operativo

Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema


operativo:

5
Suministro de interfaz al usuario

Administracin de recursos

Administracin de archivos

Administracin de tareas

Servicio de soporte y utilidades

Suministro de interfaz al usuario: Es la parte del sistema operativo que permite


comunicarse con el de tal manera que se puedan cargar programas, acceder archivos y
realizar otras tareas. Existen tres tipos bsicos de interfaces: las que se basan en
comandos, las que utilizan mens y las interfaces graficas de usuario.

Administracin de recursos: Sirve para administrar los recursos de hardware y redes de


un sistema operativo, como el CPU, memoria, dispositivos de almacenamiento
secundario y perifricos de entrada y salida.

Administracin de archivos: Un sistema de informacin contiene programas de


administracin de archivos que controlan la creacin, borrado y acceso de archivo de
datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de
los archivos en los discos magnticos y otros dispositivos de almacenamientos
secundarios.

Administracin de tareas: Los programas de administracin de tareas de un sistema


operativo administran la realizacin de las tareas informticas de los usuarios finales.
Los programas controlan que reas tienen acceso al CPU y por cuanto tiempo. Las
funciones de administracin pueden distribuir una parte especfica del tiempo del CPU
para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla
con una tarea de mayor prioridad.

Servicio de soporte: Los servicios de soporte de cada sistema operativo dependern de


la implementacin particular de este con la que estemos trabajando. Estos servicios de
soporte suelen consistir en:

Actualizacin de Software

Mejoras de Seguridad

6
Inclusin de alguna nueva utilidad

Controladores para manejar nuevos perifricos

Correccin de errores de Software

Otros.

Sistemas monolticos

Son aquellos en los que su centro es un grupo de estructuras fijas, las cuales funcionan
entre s.

Los sistemas monolticos se describen en 3 procesos principales:


Un Programa principal que invoca el procedimiento de servicio solicitado.
Un Conjunto de procedimientos de servicio que llevan a cabo las llamadas del
sistema.
Un Conjunto de procedimientos de utilera que ayudan a los procedimientos del
servicio.
En los Sistemas Operativos Monolticos, existen mdulos grandes en el ncleo, los
cuales interactan entre s, para poder tener esta estructura, las diferentes partes del
kernel son compiladas por capas.
Un ncleo monoltico es un tipo de ncleo o kernel de un sistema operativo. Como
ejemplo de sistema operativo de ncleo monoltico estn UNIX, Linux y FreeBSD.
Para ejecutar los servicios del S.O (llamada al sistema):
Se solicitan colocando los parmetros en lugares bien definidos.
Se ejecuta instruccin especial de trampa.(llamada al ncleo o al supervisor)
La instruccin cambia la mquina de modo usuario al modo ncleo.
El S.O examina los parmetros de llamada.
Analiza una tabla que contiene en la entrada K un apuntador al procedimiento
que realiza la K esima llamada al sistema.
La llamada al sistema termina y el control regresa al programa del usuario.
SISTAMAS CON CAPAS
Consiste en organizar o estructurar por jerarqua cada una de estas capas o anillos,
cada una constituida sobre la inmediata inferior.
El sistema operativo la utiliza para poder controlar los diversos aspectos del hardware.

7
El primer sistema construido de esta forma fue el sistema THE, construido en
Technische Hogeschool Eindhoven en Holanda por E. W. Dijkstra (1968) y sus
estudiantes.
El sistema THE era un sistema simple de procesamiento por lotes para una
computadora holandesa, la Electrologica X8, que tena 32K de palabras de 27 bits.
El sistema tena seis capas:

El nivel 0: Se encargaba de la asignacin del procesador, de cambiar entre un proceso


y otro cuando ocurran interrupciones o expiraban los temporizadores.
La capa 1: Se encargaba de la administracin de la memoria. Asignaba espacio para
los procesos en la memoria principal y en un tambor de palabras de 512 K que se
utilizaba para contener partes de procesos (pginas), para los que no haba espacio en
la memoria principal.
La capa 2: Se encargaba de la comunicacin entre cada proceso y la consola del
operador (es decir, el usuario).
La capa 3: Se encargaba de administrar los dispositivos de E/S y de guardar en bferes
los flujos de informacin dirigidos para y desde ellos.
La capa 4: Era en donde se encontraban los programas de usuario.
El nivel 5: Una mayor generalizacin del concepto de capas estaba presente en el
sistema MULTICS. En vez de capa, MULTICS se describi como una serie de anillos
concntricos, en donde los interiores tenan ms privilegios que los exteriores.
Mquinas virtuales
Una mquina virtual es un software que simula a un ordenador y puede ejecutar
programas como si fuese un ordenador real.
Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan
estn limitados por los recursos y abstracciones proporcionados por ellas. Estos
procesos no pueden escaparse de esta "computadora virtual".

8
Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar
sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema
operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema
operativo habitual (Windows por ejemplo) sin necesidad de instalarlo directamente en
nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.

Tipos de mquinas virtuales


Las mquinas virtuales se pueden clasificar en dos grandes categoras segn su
funcionalidad y su grado de equivalencia a una verdadera mquina.
Mquinas virtuales de sistema
Mquinas virtuales de proceso

Mquinas virtuales de sistema: Esta consiste de varios procesos:

Emulacin: se define como la imitacin de una plataforma de ordenador correcta o de


un programa en otra plataforma o programa.

Virtualizacin nativa/servidor: Significa particionar un servidor fsico en diversos


servidores virtuales o mquinas.

Para-virtualizacin: Al contrario de la virtualizacin nativa, en la para-virtualizacin, el


hardware de la mquina fsica no es simulado en el sistema operativo de la mquina
virtual. Se pasa el uso de una interface de programacin incorporada que la aplicacin
puede utilizar para tomar los requisitos del sistema operativo modificado de la mquina
virtual.

Virtualizacin a nivel sistema operativo: Permite mucha seguridad para la ejecucin de


servidores virtuales y servidores fsicos, compartiendo el mismo sistema operativo, sin

9
embargo de forma aislada, sin que uno interfiera en la ejecucin en las aplicaciones del
otro.

Virtualizacin de acceso: Incluye tecnologas de hardware y software que permiten a


cualquier equipamiento acceder a cualquier aplicacin aun sin tener mucho
conocimiento sobre el otro.

Virtualizacin de aplicacin: Comprende la tecnologa de software, permitiendo la


ejecucin de aplicaciones en diferentes sistemas operativos y distintas plataformas de
hardware.

Virtualizacin de procesamiento: Agrega tecnologas de hardware y software que


ocultan configuraciones fsicas de hardware de servicios de sistemas, sistemas
operativos y aplicaciones.

Virtualizacin de almacenamiento: Comprenden las tecnologas de software y hardware


que ocultan quien son los sistemas de almacenamiento y que tipo de equipamiento
soporta aplicaciones y datos. Esos, permite que diferentes sistemas fsicos compartan
un mismo recurso de almacenamiento, de forma transparente, de unos hacia los otros.

Virtualizacin de red: Agrega tecnologas de software y hardware que presenta una


visin de la red que se difiere de la visin fsica. De esa forma, un ordenador puede
ver solamente los sistemas que tiene permiso de acceso.

Mquinas virtuales de proceso: se ejecuta como un proceso normal dentro de un


sistema operativo y soporta un solo proceso. La mquina se inicia automticamente
cuando se lanza el proceso que se desea ejecutar y se detiene para cuando ste
finaliza.

Cliente-servidor
Es un modelo de aplicacin distribuida en el que las tareas se reparten entre los
proveedores de recursos o servicios, llamados servidores, y los demandantes,
llamados clientes.
Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta
idea tambin se puede aplicar a programas que se ejecutan sobre una sola
computadora, aunque es ms ventajosa en un sistema operativo multiusuario
distribuido a travs de una red de computadoras.
Algunos ejemplos de aplicaciones computacionales que usen el modelo cliente-servidor
son el Correo electrnico y la World Wide Web.

10
Caractersticas
En la arquitectura C/S sus caractersticas generales son:
El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden
actuar como entidades separadas, realizando actividades o tareas
independientes.
Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o
en la misma plataforma.
Cada plataforma puede ser escalable independientemente. Los cambios
realizados en las plataformas de los Clientes o de los Servidores, ya sean por
actualizacin o por reemplazo tecnolgico, se realizan de una manera
transparente para el usuario final.
La interrelacin entre el hardware y el software estn basados en una
infraestructura poderosa, de tal forma que el acceso a los recursos de la red no
muestra la complejidad de los diferentes tipos de formatos de datos y de los
protocolos.
Su representacin tpica es un centro de trabajo (PC), en donde el usuario
dispone de sus propias aplicaciones de oficina y sus propias bases de datos, sin
dependencia directa del sistema central de informacin de la organizacin.
Ventajas
Centralizacin del control: los accesos, recursos y la integridad de los datos son
controlados por el servidor de forma que un programa cliente defectuoso o no
autorizado no pueda daar el sistema.
Escalabilidad: se puede aumentar la capacidad de clientes y servidores por
separado.
Fcil mantenimiento: al estar distribuidas las funciones y responsabilidades entre
varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o
incluso trasladar un servidor, mientras que sus clientes no se vern afectados
por ese cambio.
Desventajas
La congestin del trfico ha sido siempre un problema en el paradigma de C/S.
El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando un
servidor est cado, las peticiones de los clientes no pueden ser satisfechas.
El software y el hardware de un servidor son generalmente muy determinantes.
Un hardware regular de un ordenador personal puede no poder servir a cierta
cantidad de clientes. Normalmente se necesita software y hardware especfico.
El cliente no dispone de los recursos que puedan existir en el servidor.

11
12
Conclusin

En este amplio trabajo pude aprender sobre lo que es el modelo cliente-


servidor, Es un modelo de aplicacin distribuida en el que las tareas se
reparten entre los proveedores de recursos o servicios, una de sus
ventajas es la escalabilidad, esto es que se pueden aumentar la capacidad
de los clientes y servidores por separado, una de las desventajas es la
congestin del trfico, tambin est el tema de la mquinas virtuales, esta
es un software que nos permite simular a un ordenador y poder ejecutar
programas como si fuese un ordenador real, entre otros temas como los
sistemas por capas y monolticos, un dato importante de los sistemas por
capas es que el primer sistema construido de esta forma fue el sistema
THE, construido en Technische Hogeschool Eindhoven en Holanda por E.
W. Dijkstra (1968) y sus estudiantes.

13
Bibliografa
http://www.osandnet.com
http://es.slideshare.net
es.wikipedia.org
http://blogspot.com
https://lcsistemasoperativos.wordpress.com

14

You might also like