Вы находитесь на странице: 1из 15

Conceptos de Sistemas Operativos

Sistema Operativo
Un programa que controla la ejecucin de los programas de aplicacin. Una interfaz entre las aplicaciones y el hardware

Objetivos de un S.O.
Proporcionar facilidad
Debe de hacer a la computadora ms fcil de utilizar

Eficiencia
Permite que los recursos de un sistema computacional sean utilizados de una manera eficiente

Capacidad de evolucionar
Permite el desarrollo, pruebas e introduccin de nuevas funciones sin interferir con el servicio

Capas de un Sistema de Cmputo

Servicios que provee el Sistema Operativo


Administracin
Estadsticas Monitoreo del desempeo Utilizadas para posibles mejoras

Sistema Operativo
Funciona de la misma manera que cualquier software
Es un programa que es ejecutado

El S.O. cede el control del procesador para ejecutar otras aplicaciones.

Caractersticas de Hardware
Proteccin de memoria
No permitir que el area de memoria que contiene al programa monitor sea alterada

Temporizador
Previene que una tarea se apodere por completo del sistema

Uniprogramacin
El procresador debe esperar que la instruccin de E/S termine para poder continuar

Multiprogramacin
Cuando una tarea requiere esperar E/S, el procesador puede cambiar hacia otra tarea

Multiprogramacin

Multiprogramacin vs. Tiempo Compartido


Multiprogramacin Tiempo Compartido

Objetivo principal

Maximizar el uso del procesador

Minimizar el tiempo de respuesta

Fuente de comandos hacia el Sistema Operativo

Comandos en Lengiaje de Comandos alimentados Control de Tareas provistos a la terminal por la misma tarea

Caractersticas de Sistemas Operativos Modernos


Arquitectura MicroKernel
Asigna solo algunas funcione esenciales al kernel
Espacio de direccionamiento Comunicacin entre procesos (IPC) Calendarizacin bsica

Caractersticas de Sistemas Operativos Modernos


Multithreading
Proceso es dividido en threads que pueden ejecutarse simultneamente Thread Unidad de trabajo Ejecuta secuencialmente y es interrumpible Un proceso es una coleccin de uno o ms threads

Caractersticas de Sistemas Operativos Modernos


Multiprocesamiento simtrico
Existen mltiples procesadores Estos procesadores comparten la misma memoria principal y dispositivos de E/S Todos los procesadores pueden desempear las mismas funciones

Caractersticas de Sistemas Operativos Modernos


Sistemas Operativos Distribuidos
Proveen la ilusin de una sola memoria principal y un solo espacio de almacenamiento secundario. Utilizados para el sistema de archivos distribuidos (DFS)

Caractersticas de Sistemas Operativos Modernos


Diseo orientado a objetos
Utilizados para agregar extensiones modulares a un ncleo pequeo Permite a los programadores el personalizar un sistema operativo sin afectar la integridad del sistema

Windows 2000
Explota el poder de los procesadores de 32 bits Provee de un ambiente multitareas en modo monousuario Computacin Cliente/Servidor

Arquitectura Windows 2000


Estructura modular por flexibilidad Se ejecuta en una gran variedad de plataformas de hardware Soporta aplicaciones para una gran variedad de sistemas operativos

Organizacin del S.O.


Arquitectura microkernel modificada
No es un Microkernel puro Muchas funciones fuera del ncleo corren en modo kernel

Cada mdulo puede ser removido, actualizado o reemplazado sin la necesidad de reescribir el sistema.

Estructura por capas


Capa de Extraccin de Hardware (HAL)
Aisla al S.O. de diferencias de hardware especficas a la plataforma.

Microkernel

Los componentes ms utilizados y los ms fundamentales del sistema operativo. Traducen las llamadas a funciones de E/S en peticiones especficas a los dispositivos de E/S

Controladores de Dispositivos

Ejecutor W2K
Administrador de E/S Administrador de Objetos Monitor de Seguridad Administrador de procesos/threads Centro de Llamada a Procedimiento Local Administrador de Memoria Virtual Administrador de Cach Modulos de Graficos

Procesos de usuario
Procesos especiales de soporte al sistema
Ej: proceso de login y administrador de sesiones

Procesos de servidor Subsistemas de ambiente Aplicaciones de usuario

Modelo Cliente/Servidor
Simplifica el ejecutor
Posible el contruir una variedad de APIs

Mejora la confiabilidad
Cada servicio corre por un proceso por separado con su propia particion de memoria El cliente no puede accesar directament el hardware

Provee un medio uniforme para comunicacion de las aplicaciones via LPC Provee de la base de computacin distribuida

Threads y SMP
Diferentes rutinas pueden ejecutarse simultneamente el diferentes procesadores Threads multiples de ejecucin de un solo proceso pueden ejecutarse en diferentes procesadores simultneamente Procesos del servidor pueden utilizar multiples threads Se comparten datos y recursos entre procesos.

UNIX
El hardware esta cubierto por el S.O. El sistema operativo es llamado kernel Viene con un gran nmero de servicios de usuario e interfaces
shell compilador C

UNIX

Sistemas UNIX Modernos


System V Release 4 (SVR4) Solaris 2.x 4.4BSD Linux

Вам также может понравиться