Você está na página 1de 8

PRIMERA UNIDAD

DEFINICION Y CONCEPTO
Un sistema Operativo es un programa que acta como una interfaz o enlace entre el usuario y el hardware de una computadora, con el nico propsito de proporcionar un entorno en el cual el usuario pueda ejecutar programas. De forma sencilla un sistema operativo es el conjunto de programas los cuales son controlados de forma ordenada.

FUNCIONES Y CARACTERISTICAS
Entre las funciones que existen en las funciones existen dos puntos de vista diferentes, es decir, las funciones que encuentra el usuario final y el punto de vista del programador pues el panorama es diferente. A continuacin las diferencias Usuario Final Comandos para entrar y abandonar el sistema. rdenes para modificar la clave de entrada. Programador Creacin de procesos y borrado. Comunicacin y sincronizacin de procesos.

Comandos para definir las caractersticas de un terminal. Actividades de temporizacin.

Establecer las rutas de bsqueda. Ejecucin y control de programas. Para establecer prioridades en los procesos. Para la manipulacin subdirectorios. de ficheros y

Gestin y uso de recursos. Asignacin y liberacin de memoria. Establecimiento de prioridades.

Para la informacin de estado. rdenes de administracin.

CARACTERISTICAS
Deterministicos Un sistema es deterministico se refiere que a pesar de todos los procesos el resultado ser el mismo, o lo que es decir ya conocemos el resultado que nos dar el sistema al momento de su ejecucin. Estocstico De este tipo de sistemas no se sabe el resultado que darn, puesto que cuenta con un cierto grado de incertidumbre.

EVOLUCION HISTORICA Todo inicia en la dcada de los 40, a finales de 1940, es cuando se lleva a cabo la primera generacin de computadoras, a los cuales se poda accesar directamente a la consola de la computadora la cual actuaba sobre una serie de micro interruptores, que permita introducir directamente el programa en la memoria de la computadora, en aquellos aos aun no existan los sistemas operativos y los programadores tenan que interactuar con el hardware de forma fsica, esto era muy tardado adems de realizar una sola tarea, todo se tena que realizar en lenguaje maquina. Ao 50
A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y computador, 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. Monitor residente Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyndolos de una cinta o de tarjetas perforadas, y ejecutarlos. Procesamiento por lotes Como solucin para optimizar el tiempo de montaje surgi la idea de agrupar los trabajos en lotes, en una misma cinta o conjunto de tarjetas, 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.

Aos 60
En los aos 1960 se produjeron cambios notorios en varios campos de la informtica, con la aparicin del circuito cerrado la mayora orientados a seguir incrementando el potencial de las computadoras. Se utilizaron las siguientes tcnicas Multiprogramacin

En un sistema multiprogramado la memoria principal alberga a ms de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecucin realiza una operacin de E/S; en lugar de esperar a que termine la operacin de E/S, se pasa a ejecutar otro programa. Tiempo compartido

En este punto tenemos un sistema que hace buen uso de la electrnica disponible, pero adolece de falta de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con un terminal en lnea, utilizando el modo de operacin de tiempo compartido. Tiempo real

Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran nmero de sucesos, en su mayora externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. Multiprocesador

Permite trabajar con mquinas que poseen ms de un microprocesador. En un multiprocesador los procesadores comparten memoria y reloj.

Aos 70
Debido al avance de la electrnica, pudieron empezar a crearse circuitos con miles de transistores en un centmetro cuadrado de silicio, lo que llevara, pocos aos despus, a producirse los primeros sistemas integrados. sta dcada se podra definir como la de los sistemas de propsito general y en ella se desarrollan tecnologas que se siguen utilizando en la actualidad.

Aos 80
Con la creacin de los circuitos LSI -integracin a gran escala-, chips que contenan miles de transistores en un centmetro cuadrado de silicio, empez el auge de los ordenadores personales. En stos se dej un poco de lado el rendimiento y se busc ms que el sistema operativo fuera amigable, surgiendo mens, e interfaces grficas. Esto reduca la rapidez de las aplicaciones, pero se volvan ms prcticos y simples para los usuarios.

Aos 90
GNU/Linux En 1991 aparece la primer versin del ncleo de Linux. Creado por Linus Torvalds y un sinfn de colaboradores a travs de Internet. Este sistema se basa en Unix, un sistema que en principio trabajaba en modo comandos, estilo MS-DOS. Hoy en da dispone de Ventanas, gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D

1.4.- CLASIFICACION
Los sistemas operativos los podemos clasificar en: Sistemas operativos monotarea: Slo pueden manejar un proceso, es decir, las tareas deben ejecutarse una tras otra. Por ejemplo, el sistema DOS es monotarea, al no poder ejecutar varias aplicaciones simultneamente, aunque existieron varios intentos de aadirle esta capacidad. Sistemas operativos multitarea: La computadora puede procesar varias tareas al mismotiempo. Podemos distinguir: Conmutacin de contextos: Es un tipo simple de multitarea en el que dos o ms aplicaciones se cargan al mismo tiempo, pero slo se procesa la que se encuentra en primer plano, que es la que est utilizando el usuario. Cuando el usuario cambia de aplicacin , se produce un intercambio entre ambas tareas, pasando la aplicacin activa a segundo plano, efectundose un almacenamiento del estado en el que se encuentra. Por otro lado la aplicacin que estaba en segundo plano pasa a reanudar su procesa mientorecuperando la situacin en la que se haba detenido.

Multitarea cooperativa: Las tareas en segundo plano reciben tiempo de proceso durante los tiempos muertos de la tarea que se encuentra en primer plano. Esto ocurre cuando dicha aplicacin espera informacin del usuario para poder continuar.

Multitarea de tiempo compartido: Cada tarea recibe un tiempo de procesamiento durante una fraccin de segundo. Se puede establecer un orden de prioridades entre las tareas o simplemente seguir un orden secuencial. Dado que el sentido temporal del usuario es mucho ms lento que la velocidad de procesamiento del ordenador las operaciones de multitarea en tiempo compartido parecen ser simultneas. Todos los sistemas operativosactuales (Linux, toda la familia Windows, Mac OS, OS/2 de IBM) utilizan esta tcnica. En concreto, el sistema operativo Windows, y alguno de los mencionados anteriormente, crean un entorno de ejecucin propio e independiente para cada tar ea, como si cada aplicacin corriese en una mquina independiente llamada mquina virtual. Cada una de estas mquinas virtuales posee sus correspondientes dispositivos virtuales, que representan a cada uno de los recursos del ordenador (memoria, disco duro, impresora).

Sistemas operativos monousuario: Slo pueden atender a un nico usuario, que es el que hayainiciado sesin en el sistema. Esto ocurren el sistema operativo DOS e incluso en el actual Windows XP y sus predecesores.

Sistemas operativos multiusuario: Pueden atender simultneamente las peticiones de dos o ms usuarios, que comparten los recursos del sistema informtico al que se conectan.

Este tipo de sistemas se emplean especialmente en redes, ya que cada usuario necesita de un te rminal independiente para conectarse con el equipo que tiene instalado el sistema.

1.5.- Estructura (Niveles o estratos de Diseo)


a) cargador Cualquier programa que requiere ser ejecutado en la computadora, deber ser transferido desde su lugar de residencia a la memoria principal. b) cargador para el sistema operativo Este programa se encarga de transferir desde algn medio de almacenamiento externo (disco, cinta o tambor) a la memoria principal, los programas del sistema operativo que tienen como finalidad establecer el ambiente de trabajo del equipo de cmputo. Existe un programa especial almacenado en memoria ROM que se encarga de accesar a este programa cargador. Cuando el sistema operativo esta cargado en memoria toma el control absoluto de las operaciones del sistema. c) cargador incluido en el sistema operativo Su funcin es cargar a memoria todos los archivos necesarios para la ejecucin de un proceso. Supervisor (ejecutivo o monitor) Es el administrador del sistema que controla todo el proceso de la informacin por medio de un gran nmero de rutinas que entran en accin cuando son requeridos. Funge como enlace entre los programas del usuario y todas las rutinas que controlan los recursos requeridos por el programa para posteriormente continuar con su ejecucin. El supervisor tambin realiza otras funciones como son: Administra la memoria.Administracin de las rutinas que controlan el funcionamiento de los recursos de la computadora Manejo de Archivos Administracin y control de la ejecucin de los programas. Lenguaje de comunicacin Es el medio a travs del cual el usuario interacta directamente con el sistema operativo y est formado por comandos que son introducidos a travs de algn dispositivo. Generalmente un comando consta de dos partes, la primera formada por una palabra que identifica el comando y la accin a realizar y la segunda parte por un conjunto de valores o parmetros que permiten seleccionar diversas operaciones de entre los que dispone el comando. Utilera de sistema Son programas o rutinas del sistema operativo que realizan diversas funciones de uso comn o aplicacin frecuente como son: clasificar, copiar e imprimir informacin

1.6 Ncleo. El Ncleo (o kernel) es una coleccin de mdulos de software que se ejecutan en forma privilegiada lo que significa que tienen acceso pleno a los recursos del sistema. El ncleo normalmente representa slo una pequea parte de lo que por lo general se piensa que es todo el sistema operativo, pero es tal vez el cdigo que ms se utiliza. Por esta razn, el ncleo reside por lo regular en la memoria principal, mientras que otras partes del sistema operativo son cargadas en la memoria principal slo cuando se necesitan. Los ncleos se disean para realizar el mnimo posible de procesamiento en cada interrupcin y dejar que el resto lo realice el proceso apropiado del sistema, que puede operar mientras el ncleo se habilita para atender otras interrupciones. El ncleo de un sistema operativo normalmente contiene el cdigo necesario para realizar las siguientes funciones: 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 asignacin y liberacin de memoria. Apoyo para el sistema de archivos. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema

1.6.1 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

1.6.2 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

1.6.3 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 mayor mente 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)

RAFAEL SIMON ESCOBAR ING SISTEMAS COMPUTACIONALES SISTEMAS OPERATIVOS

21/08/12

Você também pode gostar