Você está na página 1de 8

INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN

MATERIA: SISTEMAS OPERATIVOS

PROF: ING. MARCO ANTONIO ISIDRO ABRIL

ALUMNO: IGNACIO GARCIA TORRES

CARREA: ING SISTEMAS COMPUTACIONALES

FECHA: 22/08/27

INTRODUCCION A LOS SISTEMAS OPERATIVOS Definicin: S.O es un programa que acta como enlace entre usuario y el hardware de un ordenador. El propsito de un S.O. es proporcionar un entorno en el cual el usuario pueda ejecutar programas. Funcin: Comandos para entrar y abandonar el sistema. rdenes para modificar la clave de entrada. Comandos para definir las caractersticas de un terminal. Establecer las rutas de bsqueda. Ejecucin y control de programas. Para establecer prioridades en los procesos. Para la manipulacin de ficheros y subdirectorios. Para la informacin de estado. rdenes de administracin. Caractersticas de los S.O: 1. Conveniencia: un sistema operativo hace ms conveniente el uso de una computadora. 2. Eficiencia: el sistema operativo permite que los recursos de la computadora se usen de manera correcta y eficiente. 3. Habilidad para evolucionar: un sistema operativo debe de ser capaz de aceptar nuevas funciones sin que tenga problemas. 4. Encargado de administrar el hardware: el sistema operativo debe de ser eficaz. 5. Relacionar dispositivos

Historia La dcada de 1940 A finales de la dcada de 1940, con lo que se podra considerar la aparicin de la primera generacin de computadoras, se acceda directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitan introducir directamente el programa en la memoria de la computadora (en realidad al existir tan pocas computadoras todos podran considerarse prototipos y cada constructor lo haca sin seguir ningn criterio predeterminado). Por aquel entonces no existan los sistemas operativos, y los programadores deban interactuar con el hardware del computador sin ayuda externa. Esto haca que el tiempo de preparacin para realizar una tarea fuera considerable. Adems para poder utilizar la computadora deba hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. En aquel entonces las computadoras eran mquinas muy costosas lo que haca que estuvieran muy solicitadas y que slo pudieran utilizarse en periodos breves de tiempo. Todo se haca en lenguaje de mquina. La dcada de 1950 A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y computadora, los sistemas operativos hacen una aparicin discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal. Almacenamiento temporal Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultnea la carga del programa o la salida de datos con la ejecucin de la siguiente tarea. Para ello se utilizaban dos tcnicas, el buffering y el spooling.

Clasificacin S.O: Monousuario: cuando slo puede trabajar un usuario con el ordenador. Todos los recursos del sistema estarn disponibles para l en exclusiva. Ej. MS-DOS. Multiusuario: cuando varios usuarios pueden ejecutar procesos distintos sobre la misma CPU y compartir el uso de los recursos existentes en el sistema de forma simultnea. En funcin del nmero de procesos simultneos. Monoprogramacin o monotarea: cundo slo se puede ejecutar un proceso y hasta que ste no finalice no puede iniciarse el siguiente. Este sistema tambin recibe el nombre de explotacin secuencial. Multiprogramacin o multitarea: cuando se pueden ejecutar varios procesos simultneamente. Estos procesos compartirn el tiempo de uso del procesador hasta la finalizacin de cada uno de ellos. En funcin de los requerimientos temporales. Sistemas interactivos: son aquellos sistemas en los que el usuario interacta directamente con la mquina. Por tanto, en estos sistemas se prima la satisfaccin del usuario. Sistemas en tiempo real: estn basados en cumplir unas ligaduras de tiempo muy estrictas, y deben dar respuesta a los eventos dentro de unos lmites temporales. Se prima dar la respuesta en el tiempo correcto frente a la satisfaccin del usuario. Sistemas por lotes: Los trabajos se agrupan por lotes similares, se introduce todo el lote en la mquina, y sta ejecuta completamente el lote. Este proceso conllevaba una prdida de interactividad con el usuario.

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. Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas. Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por los procesos. Nivel 4. Informacin o Aplicacin o Intrprete de Lenguajes: Facilita la comunicacin con los lenguajes y el sistema operativo para aceptar las rdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes. Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulacin de archivos con nombre, va asignando espacio y acceso de datos en memoria. El ncleo o kernel realiza diferentes funciones tales como:

Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho Suspensin y reanudacin de procesos. Sincronizacin de procesos.

El ncleo y los procesos

Una definicin mas especifica de lo que es el ncleo ( Kernel ) de un sistema operativo es: un conjunto de rutinas cuya misin es la de gestionar el procesador, la memoria, la entrada/salida y el resto de procesos disponibles en la instalacin. Toda esta gestin la realiza para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema.

El esquema general de la gestin del procesador, es el siguiente:


Definicin y concepto de proceso. El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el estado del proceso. Estados por los que pasa un proceso a lo largo de su existencia en la computadora. Operaciones que se pueden realizar sobre un proceso. Clasificacin de los procesos segn su forma de ejecucin, de carga, etc.

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 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 computadora y los asigna entre los usuarios.Permite a los usuarios correr sus programas.- Controla los dispositivos de perifricos conectados a la mquina. Cambio de contexto.- Cambio a modo usuario. 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 de un proceso, el despachador de largo plazo se encarga de la transicin de un proceso del estado de dormido al estado de listo.

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 su condicin de espera haya concluido (a esta actividad se le conoce como]swapping), para darle oportunidad a otros procesos que quieran ser admitidos. El despachador de mediano plazo se encarga del manejo de procesos que temporalmente se han enviado a memoria secundaria. En trminos del diagrama de transicin de estados, el despachador de mediano plazo se encarga de la transicin suspendido a listo.

De corto plazo. El despachador de corto plazo asigna el CPU entre los procesos listos en memoria principal. Su objetivo principal es maximizar la eficiencia del sistema de acuerdo con ciertos criterios. Ya que se encarga de las transiciones de 5listo a ejecutndose. En la prctica, 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 cambios son:-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.