Está en la página 1de 16

Objetivos de SO

SISTEMAS OPERATIVOS Semana 2-3


S.O?
Un sistema operativo puede ser contemplado como una colección organizada de extensiones
software del hardware, consistente en rutinas de control que hacen funcionar al computador
y proporcionan un entorno para la ejecución de programas. Además, estos programas utilizan
las facilidades proporcionadas por el sistema operativo para obtener acceso a recursos del
sistema informático como el procesador, archivos y dispositivos de entrada/salida (E/S). De
esta forma, el SO constituye la base sobre la cual pueden escribirse los programas de
aplicación, los cuales invocarán sus servicios por medio de llamadas al sistema. Por otro
lado, los usuarios pueden interactuar directamente con el SO a través de órdenes concretas.
En cualquier caso, el SO actúa como interfaz entre los usuarios/aplicaciones y el hardware
de un sistema informático.
En general, los subsistemas de un sistema operativo son:

Procesos.
Memorial principal.
Archivos.
Entrada/Salida.
Almacenamiento secundario.
Trabajo en red.
Sistema de protección.
Shell.
ADMINISTRACIÓN DE
PROCESOS
Un programa no puede hacer nada si la CPU no ejecuta sus instrucciones. Podemos
pensar en un proceso como una porción de un programa en ejecución o todo el
programa.
Un programa de usuario de tiempo compartido es un proceso. Una tarea del sistema,
como poner en spool las salidas a una impresora, también es un proceso. Por ahora,
podemos considerar que un proceso es un trabajo que se ejecuta por lotes o un
programa que se ejecuta en tiempo compartido, pero en realidad el concepto es más
general.
El sistema operativo se encarga de las siguientes actividades relacionadas con la
administración de procesos;
Crear y eliminar procesos tanto de usuario como del sistema.
Suspender y reanudar procesos.
Proveer mecanismos para la sincronización de procesos.
Proveer mecanismos para la comunicación entre procesos.
Proveer mecanismos para manejar bloqueos mutuos (deadlocks)
ADMINISTRACIÓN DE LA
MEMORIA PRINCIPAL
La memoria principal es crucial para el funcionamiento de un sistema de computación. La
memoria principal es una matriz grande de palabras o bytes, cuyo tamaño va desde cientos de
miles hasta cientos de millones. Cada palabra o byte tiene su propia dirección. La memoria
principal es un depósito de datos a los que se puede acceder rápidamente y que son compartidos
por la CPU y los dispositivos de E/S.

Para ejecutar un programa, es preciso cargarlo en la memoria y transformar sus direcciones


relativas en absolutas. Mientras se ejecuta, el programa accede a las instrucciones y datos que
están en la memoria generando esas direcciones absolutas.
El sistema operativo se encarga de las siguientes actividades relacionadas con la
administración de memoria (Silberschatz, 2006):
Saber cuáles partes de la memoria se están usando actualmente, y quién las está
usando.
Decidir cuáles procesos se cargarán en la memoria cuando se disponga de espacio.
Asignar y liberar espacio de memoria según se necesite.
ADMINISTRACIÓN DE
ARCHIVOS
La administración de archivos es uno de los componentes más visibles de un sistema
operativo. Las computadoras pueden almacenar información en varios tipos distintos
de medios físicos. Los medios más comunes son cinta magnética, disco magnético y
disco óptico. Cada uno de éstos tiene sus propias características y organización física,
y cada medio se controla con un dispositivo, como una unidad de disco o una unidad
de cinta, que tienen características distintas y únicas.
El sistema operativo se encarga de las siguientes actividades relacionadas con la
administración de archivos :
Crear y eliminar archivos.
Crear y eliminar directorios.
Proveer las primitivas para manipulación de archivos y directorios.
Establecer la correspondencia de los archivos con el almacenamiento secundario.
Resguardar los archivos en medios de almacenamiento estables (no volátiles).
ADMINISTRACIÓN DE E/S
Uno de los objetivos de un sistema operativo es ocultar las peculiaridades de
dispositivos de hardware específicos, de modo que el usuario no las perciba. Por
ejemplo, en el sistema operativo UNIX, el subsistema de E/S oculta las peculiaridades
de los dispositivos de E/S del resto del sistema operativo mismo. Dicho subsistema
consiste en:
Un componente de gestión de memoria que incluye el uso de buffers, cachés y spool.
Una interfaz general con los controladores de dispositivos.
Drivers (controladores en software) para dispositivos de hardware específicos.
ADMINISTRACIÓN DEL
ALMACENAMIENTO
SECUNDARIO
El propósito principal de un sistema de computadora es ejecutar programas. Estos
programas, junto con los datos a los que acceden, deben estar alojados en la memoria
principal (almacenamiento primario) durante la ejecución. Dado que la memoria
principal es sumamente pequeña para dar cabida a todos los datos y programas, y que
pierde su información cuando deja de recibir corriente eléctrica, el sistema de
computación debe contar con algún almacenamiento secundario para respaldar la
memoria principal
El sistema operativo se encarga de las siguientes actividades relacionadas con la
administración de discos;
Administración del espacio libre.
Asignación del almacenamiento.
Planificación del disco.
SISTEMA DE PROTECCIÓN
Si un sistema de cómputo tiene múltiples usuarios y permite la ejecución concurrente
de múltiples procesos, es preciso proteger cada proceso de las actividades de los
demás. Con este fin se incluyen mecanismos para asegurar que sólo aquellos procesos
que hayan obtenido la autorización debida del sistema operativo pueden operar con
los archivos, segmentos de memoria, procesadores y demás recursos.
El término protección se refiere a un mecanismo para controlar el acceso de
programas, procesos o usuarios a los recursos definidos por un sistema de
computadora. Este mecanismo debe incluir alguna forma de especificar los controles
que se impondrán, junto con alguna forma de hacerlos cumplir.
SISTEMA DE
INTERPRETACIÓN DE
ÓRDENES O SHELL
Uno de los programas del sistema más importantes de un sistema operativo es
el intérprete de órdenes o de comandos, que es la interfaz entre el usuario y el sistema
operativo. Algunos sistemas operativos incluyen el intérprete de órdenes como un
programa especial que se está ejecutando cuando se inicia un trabajo, o cuando un
usuario ingresa en un sistema de tiempo compartido.

Los sistemas operativos, con frecuencia, se diferencian en el área del shell; un


intérprete de órdenes amable con el usuario hace al sistema más agradable para
algunos usuarios. Un estilo de interfaz amable con el usuario es el sistema de
ventanas y menús basado en ratón del Macintosh y de Microsoft Windows.
El ratón se mueve para colocar su puntero sobre imágenes (iconos) en la pantalla que
representan programas, archivos y funciones del sistema. Dependiendo de la ubicación del
punto del ratón, la pulsación de un botón del ratón puede invocar un programa, seleccionar
un archivo o directorio (llamado carpeta), o desenrollar un menú que contiene órdenes.
Otros usuarios aprecian los shell más potentes, complejos y difíciles de aprender.
En algunos de estos shells las órdenes se teclean y se exhiben en una pantalla o terminal
impresora, y la tecla "enter" indica que la orden está completa y lista para ejecutarse.
Los shell MS-DOS y UNIX son de este tipo.

También podría gustarte