Sie sind auf Seite 1von 38

SISTEMAS OPERATIVOS

Esp. EDWIN CHRISTIAN REVELO B. Universidad de Nario

INTRODUCCION
El software se puede dividir en dos clases: SO y aplicativos Es el encargado de la administracin de los recursos fsicos y lgicos de la PC, El sistema moderno consta de uno o varios procesadores, terminales, memoria central, relojes, dispositivos de I/O, siendo este transparente para el programador todas estas actividades de administracin.

Sistema Bancario

Reservacione s en lnea aerolneas Editores

Juegos

Programas de Aplicacin
Interprete de comandos

Compiladores

Sistema Operativo

Programas de Sistema

Lenguaje de mquina

Microprogramacin

Hardware
Dispositivos fsicos

Concepto de Sistema operativo


Un sistema operativo es un conjunto de programas integrados que tienen como objetivo aprovechar el hardware de una computadora y utilizarlo en forma segura y eficiente. Para lograrlo, se pueden resumir las siguientes funciones bsicas:

Gestionar los recursos de hardware de la computadora. Ser una interfaz entre el usuario y la computadora. Ser la plataforma para los programas de aplicacin del usuario.

Gestionar los recursos de hardware disponibles en la computadora


Una computadora est constituida por una gran cantidad de elementos de hardware de distintos tipos; como ejemplo podemos mencionar los dispositivos internos, tales como procesador, memoria, buses y puertos de comunicacin, controladoras de video y sonido, entre otros. Cada uno de ellos necesita ser coordinado y operado correctamente para integrar un sistema capaz de recibir datos de entrada, procesarlos y producir datos de salida. Ese conjunto de rutinas de software que se encargan de gestionarlos, es una parte esencial del sistema operativo, sin esta parte intermediaria, los dispositivos no se pueden coordinar solos para trabajar y, lo ms importante, no pueden operar como un equipo de procesamiento de datos.

Ser una interfaz entre el usuario y la computadora


Cuando el usuario ejecuta una aplicacin de software, el sistema operativo funge como un intermediario que procesa el deseo del usuario externado mediante un comando o la activacin algn botn. Al interpretar esta orden, el sistema operativo determina los recursos necesarios para la aplicacin y gestiona su disponibilidad. Cada vez que el usuario introduce datos o ejecuta rdenes el sistema operativo debe de procesarlos obteniendo y presentando un resultado que el mismo usuario espera recibir. Este proceso se repite una y otra vez mientras el sistema operativo siga activo.

Ser la plataforma para los programas de aplicacin del usuario


El objetivo ms importante de las computadoras es servir de herramienta al ser humano para procesar datos en forma rpida, segura y eficiente. Estos datos provienen del quehacer diario de las personas, y para poderlos procesar existen una gran variedad de aplicaciones que van desde los propsitos ms generales hasta los ms especficos. Desafortunadamente, por las mismas caractersticas de las aplicaciones, no sera viable que cada una de ellas integrara todas las rutinas necesarias para gestionar el hardware tan variado y complejo que conforma a las computadoras. De este modo, lo que queda es dejar ese trabajo al sistema operativo, pero al mismo tiempo, se genera una dependencia de dichas aplicaciones sobre l para poderse ejecutar, pues si no hay sistema operativo, no pueden funcionar los programas de aplicacin

Sistema Operativo como controlador de recursos


Desde el punto de vista de controlador de recursos el sistema operativo proporciona a los usuarios una interfaz conveniente de arriba hacia abajo (top down), ya que su labor es la de proporcionar una asignacin ordenada y controlada de los procesadores, memoria, dispositivos de I/O ejemplo: 3 procesos llegan a la misma impresora.

HISTORIA DE LOS S.O


Pre HISTORIA. Charles Babbage (1792-1871), creo una maquina analtica, era un diseo completamente mecnico por medio de ruedas, engranes, levas y dems partes mecnicas no exista Sistema Operativo. PRIMERA GENERACION (1945-1955) aparecen los bulbos y conexiones, despus de la 2 Guerra mundial, supremamente enormes, y existan gente que se encargaba de disear, otros construa el prog. Y otros daban mantenimiento a la misma

En esta etapa no existan sistemas operativos. El usuario deba codificar su programa a mano y en instrucciones mquina, y deba introducirlo personalmente en la computadora, mediante conmutadores o tarjetas perforadas. Las salidas se impriman o se perforaban en cinta de papel para su posterior impresin. En caso de errores en la ejecucin de los programas, el usuario tena que depurarlos examinando el contenido de la memoria y los registros de la computadora.
En esta primera etapa todos los trabajos se realizaban en serie. Se introduca un programa en la computadora, se ejecutaba y se impriman los resultados

2 Generacin 1955-1965 aparecen los transistores y sistema de procesamiento por lotes, se volvieron confiables las computadores y comenzaron a venderse. Hubo separacin entre diseadores, constructores, operadores, programadores y personal de mantenimiento. Cobol Foltran

Tercera Generacin 1965- 1980


Aparecen los circuitos integrados aparece OS/360 de IBM, main frame de gran nombre y talla. Aparece la multiprogramacin dividir la memoria en varias partes con un trabajo distinto en cada particin. Tcnica Spooling Grandes clculos cientficos. Tiempo compartido (variante multiprogramacin)

CUARTA GENERACION (1980-1990) Pc Personales


LCI (Circuitos Integrados) Se habla de estaciones de trabajo Mucho mas amigables con los usuarios finales RISC Sistemas operativos en red y distribuidos

CUARTA GENERACION (1980-1990) Con la invencin de los circuitos integrados a gran escala (LSI), chips que contienen miles de transistores en un cm2 de silicio. Naci la era de la computadora personal.

Precio s que eran diferentes. Si bien la minicomputadora haca posible que un departamento de una compaa o universidad tuviera su propia computadora. Chip microprocesador permita que un solo individuo por lo regular estas mquinas estn interconectadas mediante una red.

RISC Sistemas operativos en red y distribuidos MSDOS, UNIX

Sistemas Operativos por Servicios


Existe una gran diversidad de sistemas operativos diseados para cubrir las necesidades de los distintos dispositivos y de los distintos usos. Dependiendo de sus caractersticas, un sistema operativo puede clasificarse segn: El nmero de procesos simultneos que permita ejecutar: monotarea o monoproceso y multitarea. La forma de interaccin con el usuario: interactivo o por lotes. El nmero de usuarios simultneos: monousuario o personal y multiusuario o de tiempo compartido. El nmero de procesadores que pueda atender: monoprocesador y multiprocesador.

Segn el uso: cliente, servidor, empotrado, de comunicaciones o de tiempo real. Segn la movilidad: fijos y mviles

CONCEPTOS S.O
Llamadas al Sistema: Es una interfaz entre el sistema operativo y los programas de usuario, Por medio de llamadas se pueden crear, modificar o borrar directorios. Procesos: Es ms que un programa en estado de ejecucin, consta de un programa ejecutable, datos, pila, contador y otros datos necesarios para ejecutar el programa Tabla de procesos

Archivos: Una de las funciones principales del S.O es ocultar particularidades de los discos y dems dispositivos de I/O, para presentar al programador un modelo agradable y ntido de archivos independientes de los dispositivos. Antes de poder leer un archivo, hay que abrir ste; despus de leer un archivo, ste debe cerrarse; las llamadas permiten hacer todo esto. Para poder proporcionar un espacio donde almacenar los archivos, la mayora de los sistemas operativos soportan el concepto de directorio como una forma de agrupar los archivos. EL Shell: Interprete de comandos no hace parte del S.O

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS


SISTEMAS MONOLITICOS
Se escribe como una coleccin de procedimientos que pueden comunicarse entre ellos cuantas veces quieran y en el momento que quieran. Modo supervisor modo ncleo

Mquinas Virtuales
Las mquinas virtuales de sistema, tambin llamadas mquinas virtuales de hardware, permiten a la mquina fsica subyacente multiplicarse entre varias mquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualizacin se la llama monitor de mquina virtual o "hypervisor". Un monitor de mquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo ("host operating system").

CLIENTE - SERVIDOR
La arquitectura 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, que 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.

PROCESOS

Es un programa en estado de ejecucin, en la actualidad los computadores modernos hacen varias cosas al mismo tiempo, a la vez que ejecutan programas de usuarios ej: pueden leer un disco, efectuar procesos de una Terminal o imprimir un documento. La CPU ejecuta en cierto instante un solo programa y durante un segundo puede trabajar con varios de ellos lo que da una apariencia de paralelismo. Y es solo el SO el encargado de determinar cual de ellos se ejecuta

Que es un Proceso?

El primer modelo es el secuencial consiste en tener en forma de lista los procesos incluyendo contadores, registros y variables del programa. El segundo modelo es el conceptual observndose en forma abstracta los procesos y en donde c/u de ellos pose su propio flujo de control.

Modelo de Procesos

UN CONTADOR DE PROGRAMA ALTERNANDOR DE PROCESOS

CUATRO CONTADORES DE PROGRAMA

A B A
B C D

C D

El programa es una serie de pasos consecutivos para lograr un objetivo. El proceso es la forma como va a llegar a cumplir el programa Ej: una persona desea hacer un pastel para ello necesita una lista de ingredientes, la receta (programa) proceso (forma como lee los datos y efecta el proceso de mescla)

Diferencia entre Programa y un Proceso?

Los procesos por muy sencillos que sean deben ofrecer cierta forma de poder crear todos los procesos necesarios, sin embargo en la mayora de los sistemas es necesaria una forma de crear y destruir procesos, cuando se requiera durante la operacin. Ej: en Linux esta la instruccin kill a fin de matar los procesos que el usuario defina conveniente

JERARQUIAS DE LOS PROCESOS

EJECUCION Cuando el proceso utiliza la CPU en un instante dado LISTO El proceso se ejecuta o simplemente entra en un estado temporal o espera para que otro proceso pueda ejecutarlo BLOQUEADO Es el proceso donde no se puede ejecutar ningn proceso debido a la ocurrencia de algn evento externo.

ESTADOS DE LOS PROCESOS

EJECUCION 1 2

3
BLOQUEADO 4 LISTO

1.) El proceso se bloquea en espera de datos 2.) El planificador elige otro proceso 3.) El planificador elige este proceso 4.) Los datos estan disponibles

IMPLANTACION DE UN PROCESO
TABLA DE LOS PROCESOS

Registros P. Couter Apuntador

Estado Pro.
Hora Inicio Tiempo utilizado CPU

Hora sig. Alarma Banderas

Entre ellos necesitan comunicarse, por lo general en forma secuencial, hasta finalizar la tabla de procesos, sin utilizar interrupciones.
Condicin Mutua: Memoria compartida - Spooling trabaja con un Demonio.

COMUNICACIN DE LOS PROCESOS

PLANIFICACION DE LOS PROCESOS


Cuando mas de un proceso es ejecutable, el SO debe decidir cual de ellos debe ejecutarse en primer termino Planificador y el algoritmo que utiliza se llama algoritmo de planificacin.
1. 2. 3. 4. 5. EQUIDAD EFICACIA TIEMPO DE RESPUESTA TIEMPO DE REGRESO RENDIMIENDO

Planificacin Round Robin


Quantum
B F D G A

Planificacin por prioridad


Docentes Ejercito

Colas Mltiples
Prioridad 4

Prioridad 3
Prioridad 2 Prioridad 1

Prmero el trabajo ms corto


8 4 4 4 4

B
4 F

F
4 D

D
4 G

G
4 A

A
8 B

Si los filsofos toman todos el tenedor mano izq, en forma simultanea ocurrira un bloqueo El programa verificara si el tenedor der. Esta disponible, sino el filosofo deja el izq. Espera cierto tiempo y vuelve a repetir todo el proceso (inanicin) Asignar un quantum Semforo binario, generar un arreglo de tres estados comiendo, pensando, hambriento y comen cuando dos vecinos no estn comiendo

PROBLEMA DE LOS FILOSOFOS

Das könnte Ihnen auch gefallen