TAREAS PRINCIPALES DE LOS SISTEMAS OPERATIVOS:
* Realizar el interfaz sistema-usuario
*Compartir los usuarios de Hardware entre los
usuarios.
*Permitir los usuarios compartir sus datos entre
ellos.
*Prevenir que las actividades de un usuario no
interfieran en la de los demas usuarios.
*Candelarizar los recursos de los usuarios.
*Facilitar el acceso de los dispositivos de E/S.
*Recuperarse de fallas y errores.
*Llevar el control sobre el uso de los recursos.
*ENTRE OTRAS
Un sistema operativo esta formado por varios programas
que en conjunto presentan al usuario una vista integrada del sistema, los
componentes principales de un sistema operativo son los siguientes modulos:
* Manejos de procesos.
* Manejo de E/S
* Manejo de Memoria.
* Manejo de Sistemas de Archivos.
DISEÑO DE LOS SISTEMAS OPERATIVO:
El diseño de sistemas operativos es más un proyecto de ingeniería que una ciencia
exacta. Para poder diseñar con éxito un sistema operativo, los diseñadores
deben tener una idea clara de lo que quieren. La falta de una meta dificultad
sobremanera la toma de desiciones subsuguiente; es por ello tener meta claras
es indispensable a la hora de diseñar un sistema operativo . Lo que quieren los
diseñadores de sistemas operativos es:
1. Definir abstracciones.
2. Proporcionar operaciones primitivas.
3. Garantizar el aislamiento.
4. Administrar el hardware.
En cuanto a las abstracciones, quizás sea la tarea más difícil de diseñar un sistema
operatio. Se deben definir abstracciones correctas y útiles, como
por ejemplo: procesos, archivos, hilos, sincronización, etc. Cada una de
las abstracciones puede ilustrase en forma de estructuras de datos concretas;
los usuarios pueden crear procesos, archivos, hilos, etc. Las operaciones
primitivasmanipulan estas estructuras de datos en forma de llamadas al
sistema. Desde el punto
de vista del usuario, un sistema operativo consta de un conjunto
de abstracciones y las operaciones que pueden efectuarse sobre ellas.
Puesto que puede haber múltiples usuarios en sesión al mismo tiempo en una computadorael
sistema operativo debe proporcionar mecanismos para mantenerlos separados. Un usuario no debe interferir con otro; sin
embargo, debe existir flexibilidad en el caso de que se requiera compartir
informacion. De esto se trata el aislamiento.
Por último, el sistema operativo tiene que administrar
el hardware. En particular, tiene
que ocuparse de todos los chips de bajo nivel, como las controladoras de
interrupciones y la controladora de bus.
ELEMTOS O GESTORES DEL SISTEMA OPERATIVO:
El sistema operativo está compuesto por un conjunto de
paquetes de software que pueden utilizarse para gestionar las interacciones con
el hardware. Estos elementos se incluyen por lo general en este conjunto de
software:
-Cargador inicial. Se trata de un conjunto de
instrucciones que permite el paso de los programas del sistema operativo desde
el disco a la memoria RAM.
-El núcleo o kernel, que representa las funciones
básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de
los procesos, de los archivos, de las entradas/salidas principales y de las
funciones de comunicación.
-Administrador de memoria. Se encarga de la
compactación, segmentación, paginación, swapping y gestión de memoria virtual.
-El intérprete de comandos, que posibilita la
comunicación con el sistema operativo a través de un lenguaje de control,
permitiendo al usuario controlar los periféricos sin conocer las
características del hardware utilizado, la gestión de las direcciones físicas,
etcétera.
- Interface o interfaz de usuario UI: Se encarga de
establecer la comunicación con el usuarios y puede tener dos apariencias: De
consola (DOS) o puede ser gráfica (GUI, interfaz gráfica de usuario, como el
entorno de Windows). Linux tiene varias GUI’s como lo son GNOME y KDE.
- El sistema de archivos, que permite que los archivos
se registren en una estructura arbórea.
-Planificador de trabajos. Asigna tiempo de CPU a cada
uno de los programas cargados en memoria para su ejecución. Debe atender a las
diversas interrupciones que se generan.