miércoles, 24 de septiembre de 2008

SISTEMA OPERATIVO

Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, radios,etc).


FUNCIONES DEL SISTEMA OPERATIVO


1 Funciones básicas
1.1 Interfaces del usuario
1.2 Administración de recursos
1.3 Administración de archivos
1.4 Administración de tareas
1.5 Servicio de soporte
2 Perspectiva histórica
2.1 Problemas de explotación y soluciones iniciales
2.2 Monitores residentes
2.3 Sistemas con almacenamiento temporal de E/S
2.4 Spoolers
2.5 Sistemas Operativos Multiprogramados
3 Llamadas al Sistema Operativo
3.1 Modos de ejecución en un CPU
3.2 Llamadas al Sistema
3.3 Bibliotecas de interfaz de llamadas al sistema
4 Interrupciones y excepciones
4.1 Tratamiento de las interrupciones
4.2 Importancia de las interrupciones
4.3 Excepciones
4.3.1 Clases de excepciones
4.3.2 Importancia de las excepciones
5 Componentes de un sistema operativo
5.1 Gestión de procesos
5.2 Gestión de la memoria principal
5.3 Gestión del almacenamiento secundario
5.4 El sistema de E/S
5.5 Sistema de archivos
5.6 Sistemas de protección
5.7 Sistema de comunicaciones
5.8 Intérprete de órdenes
5.9 Programas de sistema
6 Gestor de recursos
7 Características
7.1 Administración de tareas
7.2 Administración de usuarios
7.3 Manejo de recursos
8 Referencias
9 Véase también
10 Enlaces externos

Componentes de un sistema operativo

Gestión de procesos
Un
proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:
Crear y destruir los procesos.
Parar y reanudar los procesos.
Ofrecer mecanismos para que se comuniquen y sincronicen.
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas.


Modos de ejecución en un CPU

Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el SO, tiene que poder utilizar todo el juego de instrucciones del CPU. Por ello, una CPU debe tener (al menos) dos modos de operación diferentes:
Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las aplicaciones.
Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones
.

Sistema de archivos

Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de:
Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de almacenamiento.
Realizar copias de seguridad de archivos.
Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos
FAT, FAT32, EXT2, NTFS...
Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS , que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un Sistema de Archivos FAT32 está limitado a 4
gigabytes sin embargo en un sistema NTFS el tamaño es considerablemente mayor