Académique Documents
Professionnel Documents
Culture Documents
2-Decir
al
controlador
que
efectu
la
operacin.
3-Esperar. Decidir qu hacer si el controlador se demora ms de lo esperado (cunto es
"lo
esperado"?).
4-Interpretar el
resultado
de la operacin
(una serie de
bits).
5-Reintentar
si
algo
anduvo
mal.
6-etc.
Adems, habra que reescribir el programa si se instala un disco diferente o se desea
ejecutar el programa en otra mquina.
Hace muchos aos que qued claro que era necesario encontrar algn medio para aislar
a los programadores de las complejidades del hardware. Esa es precisamente una de las
tareas del sistema operativo, que puede verse como una capa de software que maneja
todas las partes del sistema, y hace de intermediario entre el hardware y los programas
del usuario. El sistema operativo presenta, de esta manera, una interfaz o mquina
virtual que es ms fcil de entender y de programar que la mquina "pura". Adems,
para una misma familia de mquinas, aunque tengan componentes diferentes (por
ejemplo, monitores de distinta resolucin o discos duros de diversos fabricantes), la
mquina virtual puede ser idntica: el programador ve exactamente la misma interfaz.
El sistema operativo como administrador de recursos
La otra tarea de un sistema operativo consiste en administrar los recursos de un
computador cuando hay dos o ms programas que ejecutan simultneamente y requieren
usar el mismo recurso (como tiempo de CPU, memoria o impresora).
Adems, en un sistema multiusuario, suele ser necesario o conveniente compartir,
adems de dispositivos fsicos, informacin. Al mismo tiempo, debe tenerse en cuenta
consideraciones de seguridad: por ejemplo, la informacin confidencial slo debe ser
accesada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de
sobreescribir reas crticas del sistema, etc. (En este caso, un usuario puede ser una
persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar
la cuenta acerca de quin est usando qu recursos; otorgar recursos a quienes los
solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); y
arbitrar en caso de solicitudes conflictivas.
Las tareas que generalmente realiza un Sistema Operativo son las siguientes:
-Realizar
el
interfaz
sistema-usuario.
-Compartir
los
recursos
de
Hardware
entre
los
usuarios.
-Permitir
a
los
usuarios
compartir
sus
datos
entre
ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los dems usuarios.
-Calendarizar
los
recursos
de
los
usuarios.
-Facilitar
el
acceso
a
los
dispositivos
de
E/S.
-Recuperarse
de
fallas
o
errores.
-Llevar
el
control
sobre
el
uso
de
los
recursos.
-Entre otras.
Un sistema operativo est 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
mdulos:
-Manejo
-Manejo
-Manejo
-Manejo del Sistema de Archivos.
de
procesos.
E/S.
Memoria.
de
de
Funciones
Funciones
caractersticas
de
de
los
los
sistemas
sistemas
operativos.
operativos
Aceptar
todos
los
trabajos
y
conservarlos
hasta
su
finalizacin.
Interpretacin de comandos: Interpreta los comandos que permiten al usuario
comunicarse
con
el
ordenador.
Control de recursos: Coordina y manipula el hardware de la computadora, como la
memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de
almacenamiento, como discos flexibles, discos duros, discos compactos o cintas
magnticas.
Manejo de errores: Gestiona los errores de hardware y la prdida de datos.
Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten
los procesos. Definir el orden. (Quien va primero y quien despus).
Proteccin: Evitar que las acciones de un usuario afecten el trabajo que esta realizando
otro
usuario.
Multiacceso: Un usuario se puede conectar a otra mquina sin tener que estar cerca de
ella.
Contabilidad de recursos: establece el costoque se le cobra a un usuario por utilizar
determinados
recursos.
Caractersticas
de
los
sistemas
operativos.
En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas:
Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una
computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen
de
la
manera
ms
eficiente
posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que
permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema
sin
interferir
con
el
servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de
una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto
es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
Tipos de
Servicios
De cara al usuario:
De funcionamiento eficiente:
Caractersticas
de un Sistema
Operativo
Asignacin de recursos.
1. Concurrencia.
e) Utilizacin de recursos.
Fiabilidad
Estar libre de errores y ser capaz de resolver satisfactoriamente todas las
contingencias que se pudieran presentar.
Mantenibilidad
Ser posible corregir un Sistema Operativo (mejorndolo, o bien
subsanando errores) sin tener graves problemas. Estar bien
documentado.
Tamao reducido
El espacio ocupado por el Sistema Operativo no est disponible para su
utilizacin productiva, por lo que debe ocupar lo menos posible. Para ello
es preciso que el sistema operativo sea modular en su construccin.
Disponer de interfaces claramente definidas en mdulos y estar bien
documentado.
Prestacin de
Servicios
Llamada
al
sistema:
Los servicios de ms bajo nivel se obtiene mediante el uso de llamadas al
sistema, Constituyen un interfaz entre el programa que se est ejecutando
y el sistema operativo. Estas llamadas estn implementadas
generalmente por instrucciones en lenguaje ensamblador. Se dividen en
cuatro clases:
Gestin de procesos
Un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso
y el resto a otro proceso simultneamente. Incluye:
Planificacin de procesos: se trata de la parte del sistema operativo que decide qu proceso emplea el procesador
en cada instante de tiempo.
Mecanismos de comunicacin entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como
la mensajera.
Mecanismos de sincronizacin: permiten coordinar a procesos que realizan accesos concurrentes a un cierto
recurso.
Administracin de ficheros
Gestiona la manera en que la informacin se almacena en dispositivos de entrada/salida que permiten el almacenamiento
estable.
Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intrpretes de rdenes textuales
y los basados en gestores de ventanas.
Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.