Estructura de un Sistema Operativo

Slides:



Advertisements
Presentaciones similares
Introducción Principios del Software E/S Principios del Hardware E/S
Advertisements

Sistemas operativos Prof. Alberto Rivas.
MAC OS.... CONCEPTOS GENERALES
Sistema operativo Componentes de un sistema operativo
Sistemas Operativos Síntesis.
Introducción a servidores
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
Virtual PC.
TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
ESTRUCTURA DEL SISTEMA OPERATIVO
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Programación Visual de Sistemas
Introducción a los sistemas operativos
Estructuras en Sistemas Operativos
Introducción al Software
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
INTRODUCCION A LOS SISTEMAS OPERATIVOS
Elemento Lógico (Software)
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
BASE DE DATOS BY: Julián Villar Vázquez.
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
SISTEMAS OPERATIVOS.
Teoría de Sistemas Operativos
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Características de un sistema operativo
Los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Introducción a los Sistemas Operativos
Introducción a los SOs.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Sistemas Distribuidos
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
Sistemas Operativos.
INTRODUCCION A SISTEMAS OPERATIVOS
Modelo de 3 capas.
VIRTUALIZACIÓN.
Estructura del Sistemas Operativos por su Estructura
Protocolos del modelo TCP/IP
S.o de red. Introducción a los Sistemas Operativos de Red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
A RQUITECTURA DE SOFTWARE. CLIENTE-SERVIDOR Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
Arquitectura Cliente Servidor
Servidores. ¿Qué es un servidor? Servidor de Aplicación Servidor de impresión Servidor de base de datos Servidor de correo Servidor de Internet Servidor.
Elementos y tipos de sistemas operativos
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Tendencia De Los Sistemas Operativos
Máquinas Virtuales Gustavo Antequera Rodríguez. En informática una máquina virtual es un software que emula a una computadora y puede ejecutar programas.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Evelin Ramos Cabrera 1° B
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
CAPITULO III El Sistema Operativo (OS)
Conociendo el modelo Cliente-Servidor
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Estructura del sistema operativo
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Transcripción de la presentación:

Estructura de un Sistema Operativo

Sistemas operativos en capas En un sistema por capas, el sistema operativo se organiza como una jerarquía de capas, donde cada capa ofrece una interfaz clara y bien definida a la capa superior y solamente utiliza los servicios que le ofrece la capa inferior.   La principal ventaja que ofrece este modelo es la modulación y la ocultación de la información, ya que una capa no necesita saber cómo fue implementada la capa sobre la que se construye, sino la interfaz que esta le ofrece.   En cada capa se encapsulan funciones especificas, así cada capa se encarga de una parte específica del sistema operativo.

Sistemas operativos en capas

Ventajas Depuración y verificación simplificados: Una vez depurada la primera capa se puede dar por sentado su funcionamiento correcto mientras se trabaja con la segunda capa. Cada capa se codifica y prueba de modo independiente, para luego hacer las pruebas de integración y de conjunto. Mantenimiento y escalabilidad: Es posible cambiar las rutinas de bajo nivel siempre que la interfaz externa de la rutina no cambie y la rutina realice la misma tarea anunciada, lo cual permite al S.O. evolucionar fácilmente. Algunas capas pueden ser transparentes si sus servicios no son necesarios.

Ejemplo: MS-DOS (Microsoft)

Ejemplo: Unix (AT&T)

Ejemplo: OS/2 (IBM)

Máquinas virtuales La idea: mediante software, se proporciona a los programas la emulación de un sistema que nos interesa reproducir. El sistema emulado puede ser una máquina, un sistema operativo, una red de computadores… 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 (ej. Mediante tiempo compartido). Los recursos reales se reparten entre las distintas máquinas virtuales.

Máquinas virtuales: pros y contras Protección: cada máquina virtual está aislada de las otras y no puede interferir. Independencia de la plataforma (Ej.: Java) Pervivencia de sistemas antiguos (Ej.: emuladores MS-DOS) Experimentación: se puede desarrollar y ejecutar un hardware que no tenemos. Sin embargo, el rendimiento de la máquina virtual puede ser muy lento.

Ejemplo: Arquitectura General Máquina no virtual Máquina virtual

Ejemplo: Arquitectura de VMware

Modelo cliente-servidor Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta.

Modelo cliente-servidor En este modelo, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.