Está en la página 1de 16

Arquitectura de

Computadoras

Clase 19
SOPORTE DEL
SISTEMA OPERATIVO

Definicin
Es una programa (o conjunto de programas
que administran los recursos del
Computador, proporciona servicios a los
programadores y planifica la ejecucin de
los otros programas
Es un programa o conjunto de programas)
que controla la ejecucin de los programas
de aplicacin y acta como interfaz entre el
usuario y el hardware del computador

Objetivos y Funciones
Comodidad
Hace que el computador sea facil de usar

Eficiencia
Permite que los recursos del computador
se utilicen en forma eficiente

Capas y puntos de vista de un


computador

Servicios de Sistema Operativo


Creacin de programas
Ejecucin de programas
Acceso a los dispositivos de E/S
Acceso controlado de archivos
Acceso al Sistema
Deteccin y respuesta de errores
Contabilidad estadisticas de uso de
recursos

Sistemas operativos
Funciona de la misma manera que
el software normal de un
computador.
Es un programa ejecutado por el
procesador.

El sistema operativo abandona el


control del procesador para
ejecutar otros programas.

Sistema Operativo como


adminstrador de recursos
Un computador es un conjunto de recursos
para transferir, almacenar y para procesar
datos y para controlar estas funciones.
El S.O. es el encargado de administrar
dichos recursos.
El S.O. toma el control de las funciones
bsicas del computador
El S.O. cede el control para que el CPU
realice el trabajo util y recupera el control
para preparar el siguiente trabajo.

Sistema Operativo como


administrador de recursos

Ncleo
Parte del sistema operativo que se
encuentra en la memoria principal.
Incluye las funciones utilizadas con
ms frecuencia.
Tambin denominado kernel.

Tipos de Sistemas Opertivos


Primera dimensin
Interactivo
Sistema de colas (Batch)

Segunda dimensin
Uni-programacin
Multi-programacin (Multi-tasking)

Tipos de Sistemas Operativos


Sistema de Colas

Interactivo

Una Tarea en
Cada Instante

Simple

Sistema dedicado

Multi-programado

Sofisticado

Tiempo
compartido

Un solo programa
Antes de continuar, el procesador debe
esperar hasta que la instruccin de
E/S termine.

Multi programacn con dos


programas
Cuando un trabajo necesite esperar una
E/S, el procesador puede cambiar al otro
trabajo.

Planificacin
Es la clave de la multiprogramacin
A Alto Nivel decide si se aade al
conjunto de programas a ser
ejecutados
A corto plazo: Decide cual de los
procesos disponibles ejecutar el
procesador
E/S: Se decide que solicitud de E/S
pendiente se va a atender

Planificacin
Concepto de Proceso
Un programa en ejecucin
El espiritu animado de un programa.
Una instancia de un programa
funcionando en un computador.
Una unidad de actividad caracterizada por
un sencillo tratamiento de ejecucin
secuencial, un estado actual, y asociada a
un conjunto de recursos del sistema

Gestin de Memoria
Sistema Uni-programacin
La Memoria principal se divide en dos partes
Una para el Sistema Operativo (monitor)
Una para el programa en ejecucin

Sistema Multiprogramacin
La parte para el usuario debe subdividirse para
dar cabida a los distintos usuarios.
La tarea de sub-divisin la realiza dinmicamente
el S.O. y se conoce como gestin de memoria
La memoria debe de asignarse eficientemente
para situar en memoria tantos procesos como sea
posible.

Swapping (Intercambio)

Swapping (Intercambio)
Problema: Las operaciones de E/S son lentas
comparadas con el CPU, frecuentemente en
sistemas con Multiprogramacin el CPU puede
estar parado la mayor parte del tiempo
Soluciones:
Incrementar la Memoria Principal
Memoria Principal es cara
La necesidad de memoria de los Programas a
subido
Swapping (Intercambio)

Que es el Swapping
Larga cola de procesos en Disco
Los procesos son intercambiados en los
espacios disponibles
Los procesos son sacados al terminar
Si el proceso est parado ( en espera de
E/S)
Los procesos son sacados a una cola
intermedia
Se trae otro proceso de la cola o acepta
un nuevo proceso
El intercambio es un proceso de E/S

Particiones
La memoria se divide en partes para
ubicar los procesos (Incluyendo al
Sistema Operativo)
Tamao de las particiones
Cada particin tiene un tamao fijo
No todas las particiones tienen el mismo
tamao
Posibilidad de particiones de tamao
variable.

10

Particiones
Direccin Logica: Indica la posicin
relativa al inicio del Programa.
Direccin Fisica: Posicin actual en la
memoria principal.

Definiendo
Particiones

11

Paginacin
La memoria se divide en trozos iguales y de
tamao fijo y relativamente pequeos
Igualmente los programas tambien se dividen
en trozos pequeos - pginas
Se asigna el numero requerido de paginas a los
programas
El S.O mantiene una lista de pgina libres
Los procesos no requiere que las paginas sean
continuas
El sistema mantiene una tabla de paginas por
cada proceso.

Direcciones fsicas y logicas de


las paginas

12

Direcciones fsicas y logicas de


las paginas

Memoria virtual
Permite a los programas direccionar
la memoria desde un punto de vista
lgico.
No existir un espacio muerto entre
la ejecucin de los procesos
sucesivos, mientras un proceso se
enva al almacenamiento secundario y
el proceso que le sucede es trado de
ste.

13

Memoria Virtual
Paginacin por demanda
No requiere que todas las paginas de un
proceso esten en memoria
Pone en memoria las solo las paginas que se
necesitan
Fallo de pgina
Una pgina requerida no est en memoria
El S.O. debe traer la pgina requerida
Se requiere sacar las pginas no requeridas
Selecciona la pagina a sacar empleando
informacin historica

Estructura de la tabla de pagina

14

Segmentacin
La paginacin no es (usualmente)
visible para el programador
La segmentacin es visible para el
programador
Proporciona una forma de organizar
en areas separadas de instrucciones y
datos
Son de tamao variable.

Elementos principales de un
sistema operativo
Peticin de
servicio de un
proceso

Interrupcin
de un
proceso
Interrupci
n de E/S

Sistema
operativo
Gestor de
peticiones de
servicio
(cdigo)

Gestor de
interrupcio
nes
(cdigo)

Cola a Cola aCola de


largo corto E/S
plazo plazo
Planificador
a corto
plazo
(cdigo)

Pasar el
control al
proceso

Elementos clave para la multiprogramacin de un sistema


operativo.

15

UNIX
El hardware estn rodeado por el
software del sistema operativo.
El sistema operativo se llama ncleo
(kernel).
Est equipado con varios servicios e
interfaces:
Intrprete de rdenes (shell).
Compilador de C.

UNIX
Bibliotecas y
rdenes UNIX
Interfaz de
llamadas al
sistema

Ncleo

Hardware

Aplicaciones
escritas
por
el usuario

Arquitectura general de UNIX.

16

También podría gustarte