You are on page 1of 5

T5.

-Sistema Operativo

Por:

1. Funciones.

La función principal del Sistema Operativo consiste en gestionar y asegurar los recursos del
Hardware (componentes físicos del sistema informático) y proveer servicios para hacer funcionar las
aplicaciones del usuario. Sin embargo, también cumple otras funciones:

• Gestión de la memoria de acceso aleatorio: gestiona el espacio de memoria asigado


para cada aplicación.
• Gestión de entradas y salidas: el SO permite unificar y controlar el acceso de los
programas a los recursos materiales a través de los drivers.
• Creación de programas: el sistema operativo proporciona servicios y medios para ayudar
al programador en la elaboración de programas.
• Ejecución de programas: las instrucciones y los datos deben cargarse en memoria
principal, los dispositivos de E/S y los ficheros deben iniciarse, y deben prepararse otros
recursos.
• Administración del procesador: el SO administra la distribución del procesador entre los
distintos programas por medio de un algoritmo de programación.
• Acceso controlado a los ficheros: el control debe incluir el conocimiento no solo de la
naturaleza del dispositivo (disco, cinta) sino también del formato del fichero y del medio de
almacenamiento.
• Acceso al sistema: garantiza que los recursos sean usados únicamente por programas y
usuarios que tengan las autorizaciones que les correspondan.
• Detección de errores y respuesta: cuando el computador está funcionando ocurren
errores hardware interno y externo, en cada caso, el sistema operativo debe responder de
forma que se supere la condición de error con el menor impacto posible para las aplicaciones
en ejecución. La respuesta del sistema operativo puede implicar abortar el programa que
causó el error, reintentar la operación, o simplemente notificar el error a la aplicación.
• Gestión de cuentas: almacena la estadística de uso de los distintos recursos y supervisa
los parámetros de prestaciones tales como el tiempo de respuesta.

2. Técnicas

Para realizar la planificación de los trabajos en memoria, primeramente, se divide la memoria


principal en instantes de tiempo establecidos. Además, hay un cierto número de procesos activos, a
cada uno de los cuales se les asigna una porción de memoria. Empezamos en un instante de tiempo
dado cuando el proceso A está ejecutándose. El procesador toma las instrucciones del programa
contenido en la partición de memoria de A. En un instante posterior, el procesador deja de ejecutar
instrucciones de A y empieza a ejecutar instrucciones del área del sistema operativo. Esto puede
suceder debido a una de estas tres razones: El proceso A genera una llamada a un del sistema
operativo. La ejecución de A se suspende hasta que el sistema operativo ha completado el servicio
solicitado. Otro, el proceso A origina una interrupción. Una interrupción es una señal generada por el
hardware que se envía al procesador. Cuando se detecta la señal, el procesador deja de ejecutar A y
pasa al gestor de interrupciones incluido en el sistema operativo. Y por último, algún hecho no
relacionado con el proceso A que requiere atención origina una interrupción.
El procesador guarda los datos del contexto actual y el contador del programa de A guarda en
el bloque de control del proceso A y empieza a ejecutar el sistema operativo. El sistema operativo puede
realizar alguna actividad, tal como iniciar una operación de E/S. El sistema operativo hace que se
restauren en el procesador los datos del contexto de B y se prosigue con la ejecución de B donde se
dejó. El sistema operativo recibe el control del procesador al ejecutarse el gestor de interrupciones si se
produce una interrupción, y al ejecutarse el gestor de llamadas de servicio si se solicita un servicio. Una
vez se ha servido la llamada o la interrupción, vuelve a intervenir el planificador a corto plazo que
selecciona un proceso para su ejecución.

Para realizar este trabajo de interrupción o llamada, el sistema operativo utiliza un cierto
número de colas. La cola a largo plazo es una lista de trabajos que esperan utilizar el sistema. Cuando
las condiciones lo permitan, el planificador a largo plazo asignará memoria y creará un proceso para
uno de los elementos que esperan en la cola. La cola a corto plazo contiene a los procesos que se
encuentran en estado preparado. Cada uno de estos procesos podría ser el siguiente en utilizar el
procesador. Depende de cuál sea el que elija el planificador a corto plazo. También, hay una cola de
E/S para cada dispositivo de E/S. Más de un proceso puede solicitar el uso del mismo dispositivo de
E/S. Todos los procesos que esperan para utilizar cada dispositivo se introducen en la cola de ese
dispositivo. Finalmente, mencionaremos que el sistema operativo también gestiona las colas de E/S.
Cuando finaliza una operación de E/S, el sistema operativo suprime de la cola de E/S el proceso
atendido y lo sitúa en la cola de corto plazo. Después selecciona otro proceso en estado de espera (si
lo hay) y actúa sobre el dispositivo de E/S correspondiente para que satisfaga la solicitud del proceso.

3. Microinstrucciones.

La forma en que se realiza una llamada al sistema consiste en colocar una serie de parámetros
en un lugar específico (como los registros del procesador), para después ejecutar una instrucción
posiblemente del lenguaje ensamblador del procesador denominada trap (en castellano, trampa). La
ejecución de esta instrucción máquina hace que el hardware guarde el contador de programa y la
palabra de estado del procesador (PSW, Processor Status Word) en un lugar seguro de la memoria,
cargándose un nuevo contador de programa y una nueva PSW. Este nuevo contador de programa
contiene una dirección de memoria donde reside una parte (un programa) del sistema operativo, el cual
se encarga de llevar a cabo el servicio solicitado.

Cuando el sistema operativo finaliza el servicio, coloca un código de estado en un registro para
indicar si hubo éxito o fracaso, y ejecuta una instrucción return from trap, esta instrucción provoca que
el hardware restituya el contador de programa y la PSW del programa que realizó la llamada al sistema,
prosiguiéndose así su ejecución. Syscall. Llamada al Sistema (system call) El registro $v0 contiene el
número de la llamada al sistema, y dependiendo de este número, el sistema operativo realizará la tarea
asociada (imprimir en consola, leer de teclado, abortar la ejecución de un programa, etc.). Instrucciones
de control del sistema que son instrucciones privilegiadas están reservadas para el sistema operativo,
como, por ejemplo, (CLI Inhibir las interrupciones, STI Habilitar las interrupciones, etc.).

4. Micro procesos.
El sistema operativo que es parte de un fichero ejecutable, guarda en una unidad de
almacenamiento secundario. Con ello forma la memoria del proceso, es decir, ubica en el mapa de
memoria el programa y sus datos. Adicionalmente, el sistema operativo establece una estructura de
datos con información relevante al proceso.

El un sistema con memoria virtual el soporte físico de la imagen de memoria es una mezcla de
trozos de memoria principal y de disco.

El sistema operativo asigna a cada proceso un identificador único, denominado «pid» (process
identifier).

Al ejecutarse un proceso A y, en un instante determinado, se genera una interrupción para


solicitar la atención del sistema operativo. Dicha interrupción pone el computador en modo privilegiado.

 El sistema operativo entra en ejecución y salva el estado del proceso A.


 Seguidamente, el sistema operativo realiza la tarea solicitada.
 Una vez finalizada la tarea, entra en acción el planificador, módulo del sistema operativo que
selecciona
 un proceso B para ejecutar (que puede volver a ser el A).

La actuación del sistema operativo finaliza con el activador, módulo que se encarga de restituir
los registros con los valores previamente almacenados del proceso B y de poner el computador en modo
usuario.

El instante en el que el activador restituye el contador de programa marca la transición del


sistema operativo a la ejecución del proceso B.

5. Conclusiones

En el caso de un sistema con múltiples usuarios simultáneos, el sistema operativo puede


proporcionar mecanismos de protección para controlar el acceso a los recursos compartidos, tales como
los ficheros.

El Sistema Operativo es el programa más importante de un computador; actuando como


intermedio entre el software y hardware, podemos concluir que el SO es un gestionador de recursos y
un programa de control para evitar errores y mal uso de recursos.

La técnica para la planificación de los trabajos en memoria, se realiza de la siguiente manera:


la memoria principal se divide en instantes establecidos para que se ejecuten instrucciones, pero cuando
solicitan llamadas o interrupciones del sistema operativo deja de lado lo que estaba ejecutándose para
realizar las instrucciones del sistema operativo, luego se reanuda lo anterior.

Existen colas ya sea a largo o corto plazo dependiendo del planificador, la cola a corto plazo
contiene a los procesos que se encuentran en estado preparado y podrían ser utilizados por el
procesador inmediatamente, La cola a largo plazo asignará memoria y creará un proceso para uno de
los elementos que esperan en la cola.

Estas instrucciones del sistema operativo llevan a cabo tareas como habilitar y deshabilitar
interrupciones, acceder a los registros usados por el hardware de protección de memoria, entre otras
tareas, las también instrucciones de control pueden ejecutarse cuando el procesador está en estado
privilegiado está ejecutando programa de zona privilegiada de memoria.

Lo procesos son creados y destruidos por el sistema operativo, así como también este se debe
hacer cargo de la comunicación entre procesos.
7. Conclusiones

You might also like