DEFINICION DE SISTEMA OPERATIVO Y SUBSISTEMAS DEL MISMO

miércoles, 12 de octubre de 2011 - Publicado por Sistemas Operativos 1 en 18:23
 Definicion de Sitema Operativo:
Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones
Estructura del Sistema Operativo




Algunos ejemplos de subsistemas son:
·       Administración de Archivos.
·       Dispositivos de Entrada y Salida
·       Administración de Proceso.
·       Gestión de la memoria.

Administración de Archivos
Un archivo es un conjunto de información, que se encuentra almacenada o guardada en la memoria principal del computador, en el disco duro. Antes de que un archivo pueda leerse o escribirse en él, debe abrirse, momento en el cual se verifican los permisos. Estos archivos se abren especificando en el computador la ruta de acceso al archivo desde el directorio raíz, que es la unidad principal del disco del computador, este puede ser un disco duro o disco flexible.
Dispositivos de Entrada y Salida
El código destinado a manejar la entrada y salida de los diferentes periféricos en un sistema operativo es de una extensión considerable y sumamente complejo. Resuelve la necesidades de sincronizar, atrapar interrupciones y ofrecer llamadas al sistema para los programadores. Y se dividen en dos tipos:
  • Dispositivos orientados a bloques: tienen la propiedad de que se pueden direccionar, esto es, el programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operación de posicionamiento sobre el dispositivo. 
  • Dispositivos orientados a caracteres: son aquellos que trabajan con secuencias de bytes sin importar su longitud ni ninguna agrupación en especial.
Administración de Proceso
Un proceso es un programa en ejecución junto con el entorno asociado (registros, variables ,etc.).El corazón de un sistema operativo es el núcleo, un programa de control que reacciona ante cualquier interrupción de eventos externos y que da servicio a los procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicio por parte de los mismos.
Planificación del Procesador.La planificación del procesador se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema.
Características a considerar de los Procesos: Estas características pueden ser:
  • Cantidad de Entrada/Salida: Existen procesos que realizan una gran cantidad de operaciones de entrada y salida.
  •  Cantidad de Uso de CPU: Existen procesos que no realizan muchas operaciones de entrada y salida, sino que usan intensivamente la unidad central de procesamiento.
  • Procesos de Lote o Interactivos: Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos.
  •  Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere que tengan prioridad para los turnos de ejecución.
  • Longevidad de los Procesos: Existen procesos que típicamente requerirán varias horas para finalizar su labor, mientras que existen otros que solo necesitan algunos segundos.
Gestión de la memoria
El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada “memoria virtual”.La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS

martes, 11 de octubre de 2011 - Publicado por Sistemas Operativos 1 en 18:21
La estructura de los sistemas operativos se considera la organizacion interna de los S.O y se clasifica de la siguiente manera, destacando sus prinsipales caracteristicas.

 

Monolítica. Sin estructura definida. Se componen de un conjunto de procedimientos,donde cada uno de ellos puede llamar a todos los demás. 

Monousuarios. Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.

Multiusuarios. Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente.
Monotareas.Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
Multitareas. Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo tiempo.
Uniproceso Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil.
Máquinas virtuales.  Crea ilusiones (máquinas virtuales) de la máquina real, permitiendo que en cada máquina virtual se ejecute un S. O. distinto.



Modelo cliente- servidor.  Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales.

Estructura orientada al objeto. Se basan en una colección de objetos, donde las funciones del sistema son un tipo de objeto (ficheros, dispositivos, etc). La interacción entre dichos objetos viene determinada por las capacidades que cada uno tenga para actuar con el otro.
 
Sistemas Operativos por Servicios.  Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final.


Recomendaciones: 




  • Puedes visualizar el siguiente video que habla acerca de los sistemas operativos