You are on page 1of 12

INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN

ING: MARCO ANTONIO ISIDRO ABRIL

NOMBRE: DARIO VICTORIANO SERAFIN

MATERIA: SISTEMAS OPERATIVOS

CARREA: ING SISTEMAS COMPUTACIONALES

FECHA: 22/08/27

SISTEMA OPERATIVO
Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin. Definicin: es un programa o un conjunto de programas que media el acceso a los dispositivos fsicos y los programas de aplicacin, adems se encarga de administracin y comunicacin de los recursos y procesos, as como la administracin de los dispositivos entrada, salida y almacenamiento.

Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente Funcin:

Administra los procesos: asigna al procesador las diferentes tareas que realizar. Administra la memoria: controla y designa el espacio de la memoria principal y las otras memorias.

Administra la entrada/salida: coordina y asigna los servicios de entrada y salida de las aplicaciones que se estn usando.

Funciones de los sistemas operativos


Aceptar todos los trabajos y conservarlos hasta su finalizacin.

Interpretacin de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador.

Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse.

Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnticas.

Manejo de errores: Gestiona los errores de hardware y la prdida de datos. Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien despus).

Proteccin: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario.

Multiacceso: Un usuario se puede conectar a otra mquina sin tener que estar cerca de ella.

Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos.

Caractersticas de los sistemas operativos.


En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas: Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.

EVOLUCION HISTORICA DE LOS SISTEMAS OPERATIVOS


1. Primera Generacion (1945-1955) Segunda Generacin (1955-1965): Tercera Generacin (1965-1980): Cuarta Generacin (1980-1990): Quinta Generacin (1990 - Actualidad)

2. En esta poca no existan los sistemas operativos. Utilizacin de la tecnologa de las vlvulas o tubos de vaco que hacan que los ordenadores fuesen enormes. El usuario tena que hacer todos los programas en cdigo binario. Las mquinas eran de un enorme coste. El monitor es el programa antepasado del Sistema Operativo. Abarca funciones muy elementales, como visualizar y modificar los contenidos de la memoria principal, el lanzamiento automtico

3. Actualmente, al estar superado el concepto de mono programacin, es frecuente que tengamos que familiarizarnos con los conceptos de multiprogramacin, tiempo compartido, multiproceso y tiempo real. para la ejecucin de un programa, la introduccin de puntos de ruptura en los programas para puesta a punto, etc.

4. al menos un proveedor ofreca un sistema de multiprocesamiento, que era un sistema de computo que tena ms de una unidad central de proceso. En realidad el sistema consista en dos computadoras completas Un sistema operativo ubicado en la computadora ms grande indicaba a la mquina de control que necesitaba servicio.

5. Los primeros sistemas en lneas presentaban programas de sistema operativo diseados especialmente para controlar los recursos de la computadora Primero se arma un mensaje de entrada en un buffer de comunicaciones; puede cambiarse el cdigo de este mensaje y trasladarse a una cola de entrada en la memoria mediante un programa de aplicacin. Esta generacin se caracteriza por la utilizacin de la tecnologa que incluye transistores

6. batch de la tercera generacin introdujeron el concepto de multiprogramacin, proceso muy similar a las tcnicas de sacar y meter programas desarrollados para el tiempo compartido. La multiprogramacin ha ayudado a incrementar la productividad, o sea el nmero de trabajos por unidad de tiempo.

7. Sistemas en lnea : Durante la tercera generacin, los sistemas operativos vinieron con ms mdulos para facilitar el desarrollo de los sistemas en lnea, especialmente para respaldar el procesamiento de terminales y telecomunicaciones. La tecnologa utilizada en este perodo

corresponde a la de circuitos integrados, Otra caracterstica importante de los sistemas operativos de esta generacin es la aparicin de la tcnica de Spooling (Operacin simultnea y en lnea de perifricos . Durante esta generacin aparecen los primeros sistemas de Tiempo compartido 8. Esta generacin se caracteriza por la utilizacin

de

los

microprocesadores empezaron a utilizar en la empresa y en las universidades recibieron el nombre de estaciones de trabajo. Durante esta generacin aparecen los sistemas operativos que proporcionan una interfaz ms amigable al usuario,

9. Los sistemas operativos que cobran gran popularidad en este perodo son MS-DOS de Microsoft y UNIX. DOS (sistema operativo en disco) VERSIONES: PC-DOS (IBM) DR-DOS (Digital Research) MS-DOS 1.0 Abril 1981 7.0 Agosto 1995 Se trata del 1 sistema operativo creado para ordenadores personales en la dcada de los 80 dado que los sistemas anteriores fueron creados para maquinas grandes en entornos de empresa 10. Se trata de un sistema operativo grabado sobre disco de modo que se ha de encontrar permanentemente activo y residente para poder trabajar con esa maquina. Esto ahora parece intrascendente ya que todos los sistemas operativos (Windows, Windows9.x, unix, linux, etc..) extendido pasando a adoptar la numeracin de la versin de Windows. En la actualidad la versin 7.0 aun siendo la ms reciente no es la mas difundida ya que esta muy arraigada la 6.22.

11. CARACTERISTICAS DEL SISTEMA a)Monotarea.- Ya que no dispone de gestores de memoria protegida para ejecutar cada aplicacin b)Monopuesto.- Ya que no permite gestionar espacios de memoria distintos para diferentes usuarios

12. c)Monoproceso.-Porque no esta diseado para trabajar con mas de un procesador a la vez y tampoco ninguna de las aplicaciones desarrolladas para ver esto. d)Entorno de texto.- Con fondo negro y ejecucin en modo carcter por medio de comandos u ordenes y sus parmetros cuya sintaxis se ha de respetar.

13. PROCESO BATCH O POR LOTES Se emplean en la automatizacin de tareas que exigen de crear varios comando con sus parmetros y tambin para personalizar un entorno de trabajo bajo DOS. Admite cualquier comando visto hasta ahora y otra serie de ellos especficos para procesos BAT como son los siguientes: CALL, IF, KEYB, LOAD, PATH, PAUSE, PROMPT, SET, GOTO, MENU....

14. Desde aproximadamente mediados de los '80 surgi el crecimiento de las redes de computadores con sistemas operativos de red y sistemas.

CLASIFICACION DE LOS SISTEMAS OPERATIVOS


Sistema Operativo Monotareas. Los sistemas operativos monotareas son ms primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresin. Sistema Operativo Monousuario. Los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se este ejecutando. Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y estn orientados principalmente por los microcomputadores.

Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; y en esta categora se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing). Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico Sistemas Operativos de tiempo real. Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes. Telecomunicaciones.

Sistemas de fabricacin integrada. Produccin y distribucin de energa elctrica.

Sistemas Operativos de tiempo compartido. Permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administracin de memoria principal y secundaria.

Sistemas Operativos de red. Son aquellos sistemas que mantienen a dos o ms computadoras unidas atravs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

Sistemas Operativos paralelos. En estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso. Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

Estructuras niveles o estratos de diseo


El ncleo o kernel se divide en 5 capas o niveles: Nivel 1. Gestin de Memoria: Proporciona las facilidades de bajo nivel para la gestin de

memoria secundaria necesaria para la ejecucin de procesos.

procesos, creando interrupciones de hardware cuando no son respetadas.

Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los

requeridos por los procesos.

Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S

los lenguajes y el sistema operativo para aceptar las ordenes en cada una de las aplicaciones. procesos correspondientes.

Nivel 4. Informacin o Aplicacin o Interprete de Lenguajes: Facilita la comunicacin con

Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los

y manipulacin de archivos con nombre, va asignando espacio y acceso de datos en memoria. El ncleo o kernel realiza diferentes funciones tales como:

Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo

Manejo de interrupciones.

Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho

Suspensin y reanudacin de procesos. Sincronizacin de procesos. Comunicacin entre procesos.

Manipulacin de los bloques de control de procesos. Apoyo para las actividades de entrada/salida. Apoyo para el sistema de archivos. Apoyo para asignacin y liberacin de memoria. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema.

Interrupciones (FLIH)
Casi todos los computadores tienen un mecanismo mediante el cual otros mdulos (E/S, memoria) pueden interrumpir la ejecucin normal del procesador. La tabla 5. Enumera las clases ms comunes de interrupciones. Las interrupciones aparecen, principalmente, como una va para mejorarla eficiencia del procesamiento. Por ejemplo, la mayora de los dispositivos externos son mucho ms lentos.

Con las interrupciones, el procesador se puede dedicar a la ejecucin de otras instrucciones mientras una operacin de E/S est en proceso. Considrese el flujo de control de la figura 1 .5b. Al igual que antes, el programa de usuario alcanza un punto en el que hace una llamada al sistema en forma de una llamada ESCRIBIR. El programa de E/S que se invoca consta solo del cdigo de preparacin y de la orden concreta de E/S. Despus de que se ejecuten estas pocas instrucciones, se devuelve el control al programa de usuario. Mientras tanto, el dispositivo externo estar ocupado recibiendo datos desde la memoria del computador e imprimindolos.

Despachador (Scheduler).
OBJETIVO PRINCIPAL DEL DESPACHADOR Optimizar la eficiencia del sistema, de acuerdo con criterios considerados importantes para el ambiente del sistema operativo. FUNCIONES- El despachador examina la prioridad de los procesos.- Controla los recursos de una Controla los dispositivos de perifricos conectados a la mquina.

computadora y los asigna entre los usuarios.- Permite a los usuarios correr sus programas.-

Tipos de despachadores.

De largo plazo: El despachador de largo plazo, cuando existe, trabaja con la cola de los trabajos en lotes y selecciona el siguiente trabajo de lotes a ejecutarse. Su objetivo principal es proporcionar una mezcla balanceada de trabajos al despachador de corto plazo. Este tipo de despachador es invocado cada vez que un proceso termina y abandona el sistema. Su utilizacin es relativamente poco frecuente. En trminos del diagrama de transicin de estados estado de dormido al estado de listo.

de un proceso, el despachador de largo plazo se encarga de la transicin de un proceso del

De mediano plazo: Cuando existen procesos que necesitan un uso intensivo de las facilidades

de entrada y salida, y que por ello permanezcan suspendidos, puede ser que stos procesos se

quiten temporalmente de memoria principal y se guarden en memoria secundaria, hasta que darle oportunidad a otros procesos que quieran ser admitidos. El despachador de mediano secundaria. En trminos del diagrama de transicin de estados, el despachador de mediano plazo se encarga de la transicin suspendido a listo.

su condicin de espera haya concluido (a esta actividad se le conoce como]swapping), para plazo se encarga del manejo de procesos que temporalmente se han enviado a memoria

De corto plazo. El despachador de corto plazo asigna el CPU entre los procesos listos en ciertos criterios. Ya que se encarga de las transiciones de 5listo a ejecutndose. En la prctica,

memoria principal. Su objetivo principal es maximizar la eficiencia del sistema de acuerdo con el despachador de corto plazo se invoca cada vez que ocurre un evento que modifique el estado global del sistema. Algunos eventos que provocan tales cambiosson:-Pulsos de reloj (interrupciones de tiempo)-Interrupciones y terminaciones de E/S-La mayora de los llamados operacionales al sistema operativo-Envo y recepcin de seales-Activacin de programas interactivos

PRIMITIVAS DE COMUNICACIN (IPC)


Es una funcin bsica de los Sistemas operativos. Los procesos pueden comunicarse entre s a travs de compartir espacios de memoria, ya sean variables compartidas o buffers, o a travs de las herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre s. Normalmente a travs de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. La comunicacin se establece siguiendo una serie de reglas (protocolos de comunicacin). Los protocolos desarrollados para internet son los mayormente usados: protocolo de internet (capa de red), protocolo de control de transmisin(capa de transporte) y protocolo de transferencia de archivos, protocolo de transferencia de hipertexto (capa de aplicacin).

Ncleo del sistema operativo


El ncleo del sistema operativo, tambin llamado kernel (ncleo en alemn) es aquella parte de un sistema operativo que interacta de forma directa con el hardware de una mquina. Entre las funciones principales del kernel se encuentran: La gestin de memoria. La administracin del sistema de archivos. La administracin de servicios de entrada/salida.

La asignacin de recursos entre los usuarios.

La manipulacin del hardware se realiza por medio de controladores de dispositivo, que conocen la forma de comunicarse directamente con el hardware de la mquina. El software por su parte puede comunicarse con el kernel por medio de llamadas al sistema, las cuales le indican al kernel que realice tareas como abrir y escribir un archivo, ejecutar un programa, finalizar un proceso u obtener la fecha y hora del sistema.

You might also like