martes, 30 de octubre de 2012

Concepto de sistemas operativos. Elementos y estructura


  1. Introducción a Los Sistemas Operativos

El sistema operativo es software básico del ordenador. Podemos definirlo también como un conjunto de programas servicio y funciones que  coordinan el funcionamiento del hardware y de software. Gracias a él, el hardware se identifica y reconoce el sistema informático cuando empieza a funcionar. Por otro lado ofrece al usuario la forma de comunicarse con el ordenador, bien mediante el teclado (interface de texto), bien mediante otros dispositivos como ratón la pantalla táctil, etc. (interface grafico). Gracias a una interfaz sencilla, proporciona al usuario una  comunicación directa, sin que este tenga que preocuparse de una gestión de memoria  del procesador o de cualquier otro recurso o componente de hardware.

Gestión que hacen del software y el hardware.

Ø  Sistema operativos Monousuario (SOMO)
Ø  Sistema operativos Multiusuario (SOMU)
Ø  Sistemas operativos en Red.




Los Sistemas Operativos  Monousuario (SOMO) es un único  usuario sentado delante de un solo ordenador.
En SOMO la ejecución de un programa no implica demasiada complicaciones. El programa se introduce por teclado o se carga por dispositivo del almacenamiento externo. La unidad de control para ir ejecutando la instrucciones  una a una y si es necesario la unidad aritmético lógica para realizar algún calculo.

Sistema operativos multiusuario (SOMU) varios usuarios pueden usar una misma impresora , y acceder, por ejemplo a una  misma base de datos, etc.
Los SOMU se montaban en antiguos ordenadores llamados mainframes o microordenadores . varias teclado y monitores se conectaban  directamente a la única CPU existente y los usuario conectado compartían todos del mismo y único equipo: memoria disco, procesador, impresadora…
SOMU existe una sola UCP la del ordenador principal a este ordenador están conectado y monitores a modo de terminales.


Sistema Operativos en Red (SORED)   comparte recurso con otro equipo que están conectados en la misma red física.
SORED en primer lugar cada usuario  tendrá para si ordenador personal con otro SO normalmente  uno monousuario. Cada usuario encenderá su ordenador y establicera comunicación con el ordenador principal que dispone del SORED.






2  Evolución Histórica De Los Sistemas Operativos



Los primeros sistemas operativos  denominaron monolíticos las características fundamental de esto sistema operativo es que su software básico era prácticamente imposible de modificar una vez creado  y instalado en un sistema informático.
Históricamente se ha hablado de cuatro generación de ordenador, quedando definidas las características de cada una de ellas por los componentes hardware de los sistemas informático que lo componen.
En la  historia la primera computadora (aun no se podía llamar ordenador o sistema informático) fue diseñada por matemático inglés  Charles Babbage este matemático tenía ya claro cuál era la secuencia a seguir para el tratamiento automático de la información: ENTRADA; PROCESOS; SALIDA.
Posteriomente George Boole  elaboró la teoría de la lógica  matemática y el álgebra 
Podemos hablar de varias generaciones de los sistemas operativos:


Ø  Primera Generación (1945-1955) se utilizaban las válvulas de vacios antigua (resistencia electrónica).Las maquinas programadas en lenguaje maquina puro (lenguaje de muy bajo nivel) eran de gran tamaño elevado de consumo de energía y muy lentas.las operaciones se reducían a simples cálculos matemáticos. 

Video de la primera generación

Ø  Segunda generación (1955 -1965). Aparición de los Transistores que se introducen dentro de la arquitectura de la computadoras.las personas encargadas de la utilización del sistema informático se dividen en categoría: perforador de tarjeta, operador de consola etc… en esta generación aparece lo que se denomina procesamientos por lotes.
a)      introducción de datos  a procesar a un componente hardware. La introducción de datos se realizaba en un medio distinto de la computadora que procesaba la información.
b)      se realizaba el proceso de la información, una vez procesada se almacenaban a otro soporte diferente magnético  o no.
c)       los resultados se lleva a otro dispositivo distinto a la computadora.

Video de la Segunda generación

Ø  Tercera generación (1965-1980). Aparición de los Circuitos Integrados. Son  más baratos y más rápidos consumes menos energía  y generan menos calor. En esta generación es de destacar el IBM 360 como máquina capaz de realizar cualquier tipo de cálculo, ya fuera aritmético o lógico.

Ø  Cuarta generación (1980-Hasta Hoy) aparición de las Computadoras Personales. Se utilizan complejas técnicas de integración miniaturización de componentes electrónicos.

Video de la Cuarta generación      





3 Recursos, Funciones de un Sistema Operativos.

El SO   coordina la utilización que se hacen  del hardware dependiendo de los programas o aplicaciones que se estén  utilizando.
En general hardware, software  y usuario se estructuran, en cuanto a la utilización de un ordenador o sistema informático, de forma jerárquica.
La comunicación se realiza mediante la llamadas interfaces. Para realizar este  tipo de funciones el SO cuenta con los denominados servicios. Un servicio es un tipo de aplicación que normalmente se ejecutan en segundo plano.
Estos servicios pueden utilizarse entre otra cosa:
a)      Crear programa (editores, compiladores, depuradores etc.).
b)      Ejecutar esos programas proporcionando al sistema los recursos hardware y software necesarios.
c)       Acceder de forma controlada a los dispositivos de entrada/salida.
d)      Gestionar los archivos de forma controlada y segura
e)      Acceder a la información de una forma controlada y segura
f)       Supervisar y soluciona errores provocado por hardware y software
g)      Suministrar información estadifica, de seguridad y registro de lo hacen en el sistema.
h)      Los servicios se utilizan para iniciar, detener pausar reanudar deshabilitar programa y aplicaciones (que a su vez pueden ser servicios) en equipo local y remoto.
i)        Los servicios se instalan en un sistema informático al instalar en propio SO.


4  Gestiones De Recursos De Un Sistema Operativo

4.1 Memoria
Los recursos que gestiona un sistema operativo memoria, procesador y dispositivos de entrada salida.
La parte del SO que administra la memoria es el administrado de memoria su función es clara: llevar en registro la parte  de memoria  que se están utilizando y las que no.
La gestión de memoria es importante cuando trabajamos en sistema operativos multitarea
Ya que trabajaran simultáneamente   con varios procesos a la vez.
La primera opción  es dividir la memoria en partición fija.SO dispone de una cola de proceso que  solicitan entrar en memoria.
La multitarea esta en concepto de intercambio los procesos en espera que no están  en ejecución pueden ser llevado al disco y dejar libre la parte memoria que ocupan  para que otros proceso entre en ejecución.
La opción es disponer  particiones variables. El problema que plantea ahora es lleva un registro  de las particiones libres y ocupadas que sea eficiente tanto en el tiempo asignación como en aprovechamiento de la memoria.



4.2 Procesos y Procesador
Un  procesos o  tarea   es un programa en ejecución.
a)  Un proceso para empezar su ejecución hay residir completamente
en memoria. 
b)    Cada proceso esta protegido  del resto de proceso; ningún   otro  podrá escribir en la zona de memoria perteneciente a ese proceso.  
c)    Los proceso pueden pertenecer al usuario o ser propio del SO. Estos proceso se ejecutan estos se ejecutan en el   llamado modo usuario. Los procesos que pertenecen al sistema se ejecutan en el Modo Kernel o Modo Priviligiado del procesador (podrán acceder a cualquier recurso)
d)     Cada procesos tendrá una estructura de datos llamado bloque de proceso (BCP).
e)     Los procesos podrán comunicarse, sincronizarse y colaborarse entre si.
Los procesos se dividen en trozos de igual tamaño llamado, paginas frames etc.
Un programa no es un proceso sino que se convierte en tal en  el momento en que se pone en ejecución. La aplicación WORD, por ejemplo cuando no se  esta ejecutando no deja de ser un archivo sin mas. Cuando  se ejecutan el archivo winword.exe.                                               
Los recursos del sistema entre los distintos procesos y su ejecución concurrente se conoce como multiprogramación. Los sistemas operativos disponen de los servicios necesarios para la gestión de  los procesos, tales su creación su terminación ejecución periodica, cambio de prioridad.


4.3 Gestión De Entrada/Salida
Las tareas más importantes del ordenador es  relacionar y comunicar las unidades periféricas (periféricos de entrada/salida).
Esta comunicación se realizar a través de gestor de entrada/salida. Ubicado en placa base del ordenador este componente, integrado en los circuitos de la placa base,  se denomina chipset.
Los interfaces como medio de comunicación entre hardware y software a  través de SO. Las interfaces se pueden clasifican en:
File:Midnightcommander.pnga)      Interfaces tipo texto. Un  ejemplo de SO tipo  texto son dos, UNIX (en versiones inferiores a la System V Release 4).las primeras versiones de Linux etc.






b)     Interfaces de tipo gráfico.  Hoy en día, la mayoría de los sistema operativo utilizan medio de comunicación entre maquina  y ordenador de tipo gráfico.






c)      Interfazmixta. Hoy en día cada todos los sistemas operativos utilizan   ambas interfaces para comunicar el usuario con el ordenador.

5 Arquitectura y Componentes


Los antiguos SO monolítico, actualmente los SO se organizan en capaz.
Los nuevos SO se pueden montar plataformas Intel , Amd , Mips,
Alpha etc; sin que quienes los manejan no tengan diferencia alguna .
Salvo excepciones. Esta gestión se mejora además gracias al uso
de la denominadas zonas independientes memoria.
El resto de aplicación seguirá funcionando, tal vez algo mas lentas pero
correctamente. Esta emulaciones seguirán del hardware se materializa en
las denominadas maquinas  virtuales. 







6 Modo De Explotación Del Sistema
Las forma de explotación de un SO responden a la forma en que el usuario amplia los recursos
hardware y software que componen el sistema operativo.
si hablamos  SOMO, como solamente se están ejecutando un programa, la cuestión no tiene en principio
mayor importancia.
Un SOMU , puede ser que se estén ejecutando varios programas a la vez.
Cuando trabajamos con SOMU, no todos los programas que se han lanzado a ejecución están en la
misma fase. De forma general un SO se pueden explotar de dos  formas:
A Procesos en Lotes
Este sistema de explotación se empezó a utilizar en la segunda generación de los ordenadores.
B Proceso en Tiempo Real
Este tipo de ordenador es similar a al anterior . la diferencia esta en que
el usuario que introduce los datos es el que suele lanzar el programa
para procesar los datos  introducidos y obtiene la información
procesada todo ella en un mismo sistema informático en un tiempo
relativamente corto.
C  Según  El Número De  Usuarios
Atendiendo al numero de usuario que pueden utilizar los recursos del sistema simultáneamente.
a)      Monousuario (O Monopuesto). Cuando solo un usuario
trabaja con el ordenador.
Monoprogramación O Monotarea. Este caso el sistema
solamente puede ejecutar un programa 
           o proceso a la vez.DOS o Windows 9X son sistemas operativos      claramente monotarea.  

b)     Multiusuario. En este sistema varios usuarios pueden utilizar simultáneamente los recursos del sistema. Pueden compartir sobre todo los dispositivos externos de almacenamiento de periféricos de salida, fundamentalmente impresoras. Multiprogramación o Multitarea. en este caso, la cosa es bien distinta. este tipo de SO puede ejecutar varios programas o concurrentemente, es decir, <<simultaneamente>>
Este tipo de sistema operativos se caracteriza porque varios usuarios que hagan uso del mismo
ordenador, podrán hacer o no las mismas cosas.
D Según El Número De Procesos
Esta clasificación se hace atendiendo al número de número de
programas que puede ejecutar simultáneamente el ordenador o
sistema informático. Para realizar esta clasificación, se parte de la
base de que un ordenador o sistema informático que posee un
solo procesador únicamente puede atender una tarea a la vez.Un
SO sea monotarea no implica que pueda ser multiusuario. Es
decir, varios usuarios pueden intentar ejecutar sus programas en
el mismo ordenador pero de forma sucesiva.







E Según El Número De Procesadores Del Sistema Informático
Esta clasificación depende del numero de procesadores que el SO sea capaz de gestionar.
Ø  Monoprocesador. En este caso, el ordenador consta de un único procesador. Todos los trabajos a realizar pasaran por el. El ordenador que tenga  este SO puede ser monousuario  o multiusuario; monotarea o multitarea. Lo que ocurre es que el hecho de que pueda ejecutar varios programas a la vez le confiere la catalogación de multitarea, pero la realidad es que solamente atenderá a un proceso en un instante concreto.
Ø   Multiprocesador  el ordenador cuenta con dos o mas procesadores. Así determinados SO pueden aprovechar las ventajas de este tipo de hardware.
Hay dos formas de utilizar los diferentes procesadores por parte del SO:
a) Multiproceso simétrico (SMP) El SO utilizara la potencia de los procesadores de igual forma.
b) Multiproceso asimétrico (AMP) El SO reparte  las tareas que está realizando a cada procesador
con los que cuenta el sistema informático.
Video de multiprocesador y  monoprocesador

F Según El Tiempo De Respuesta
a) Tiempo Real. La respuesta es inmediata (o casi inmediata) tras lanzar un proceso.
b) Tiempo Compartido cada proceso utilizara ciclos de la UCP hasta que finalice.
Sin atender escrupulosamente a la clasificación anteriores veamos para lo que potencialmente están
diseñados los sistemas operativos  actuales. Cabe destacar el concepto de pseudomultitarea. Este
caso  solamente afecta a los SO Windows 95, 98 y me porque son capaces de tener cargados en
memoria mas de un proceso y estar ejecutando, aparentemente, mas de uno a la vez.

7 Sistemas Operativos Más Usuales

Actualmente la mayoría de los SO a partir de los 32
bits, son abiertos y  segmentados. Esto permite
lugar, fácil modificación en caso necesario  ya que el
conjunto de programas que lo componen esta
dividido en bloques.los SO actuales se articulan en
una estructura determinada por niveles. Cada nivel o
parte del SO se encarga de una función.los SO por
niveles también llamados por por capas, realizan
funciones tales como control y gestión de programas
gestión y control de usuarios de periféricos,
memoria etc...La ultima generación se SO a partir
de los 32 bits son aquellos se denominan SO de
maquina virtual.
























No hay comentarios:

Publicar un comentario