Está en la página 1de 7

Universidad Abierta y a Distancia de

Mxico.
Desarrollo de Software.
Programacin de sistemas
Operativos.
Francisco Alberto Barrios Cerda
Matricula: ES1410900442
Grupo: DS-DPSO-1502S-B2-001
Docente: Ing. Josu Guillermo
Araujo Mayorga.
Unidad 1: Administrador de
procesador, memoria y dispositivos
de E/S.

Actividad 1: Administrador del


procesador.
Elementos bsicos del Procesador
Los elementos bsicos de un procesador o Unidad central de Proceso (CPU) para
realizar intercambio con los datos de la memoria son:
Registro de direccin de memoria (RDIM): el cual se encarga de darle la direccin
de memoria de la siguiente lectura o escritura.
Registro de datos de memoria (RDAM): contiene los datos que se van a escribir en
la memoria o que recibe los datos ledos de la memoria.
Registro de direcciones de E/S (RDIE/S): que especifica
dispositivo de E/S.

un determinado

Registro de datos de E/S (RDAE/S): el cual permite el intercambio de datos entre


el procesador y un mdulo de E/S.
Controlador de Programa (Program Counter, PC): ste controlador contiene la
direccin de la instruccin siguiente que se leer dentro de la memoria.
Registro de Instruccin: (Instrucction Register, IR): Este registro contiene la ltima
instruccin que se ha ledo.
Unidad Aritmtica Lgica (ALU): es la encargada de realizar operaciones
aritmticas y lgicas sobre los nmeros

Tipos de Arquitectura de Procesador


Existen varios tipos de Procesadores los cuales son:
Tipo de Arquitectura
de Procesador
Un solo procesador

Caractersticas
Como bien se sabe todos los sistemas utilizan un solo procesador que puede ser
desde un PDA hasta un mainframe, en estos existen una CPU que puede ejecutar un
conjunto de instrucciones de propsito general que incluye instrucciones de procesos
de los usuarios, casi todos los sistemas tienen otros procesadores de propsitos
especiales, como pueden ser un disco, teclado, controladores grficos, procesadores
de E/S, procesadores de propsito general; todos ellos crean un conjunto de
instrucciones limitadas y no ejecutan procesos de usuario con esto pueden manejar
tareas y monitorizar sus estados mediante el sistema operativo que los est

gestionando liberando de cierta forma a la CPU principal de algn trabajo adicional.

Multiprocesador

1. Conocidos como sistemas paralelos o fuertemente acoplados, disponen de 2


o ms procesadores comunicados entre s, compartiendo el bus de la
computadora, reloj, memoria y perifricos. Presentan 3 ventajas
fundamentales:
Mayor rendimiento: realiza una cooperacin de tareas consiguiendo con
esto que la carga de trabajo se emplee en hacer que todas las partes
funcionen correctamente reduciendo la ganancia esperada por tener ms
procesadores.
Economa de escala: resultan ms baratos que los sistemas con un solo
procesador ya que pueden compartir perifricos, almacenamiento
masivo y fuentes de alimentacin, tambin es ms barato hacer que
funcionen programas sobre un mismo conjunto de datos almacenando
esos datos en un disco y haciendo que todos los procesadores
compartan ese disco.
Mayor fiabilidad: Si todas las funciones son distribuidas de forma
apropiada entre los procesadores, el fallo de un procesador no permite
que deje de funcionar el sistema haciendo que se ralentice.
Los sistemas multiprocesador utilizan dos tipos de procesamiento:
Multiprocesamiento asimtrico al cual a cada procesador se le asigna una
tarea especfica, donde un solo procesador maestro controla el sistema y los
dems esperan a que el maestro les asigne alguna tarea o cuentan con
tareas predefinidas.
Multiprocesamiento Simtrico en el cual cada procesador realiza todas las
tareas correspondientes al sistema operativo, no existe una relacin
maestro-esclavo entre los procesadores.

Sistemas en clster

Utilizan mltiples CPU para realizar su trabajo, se diferencian de los


multiprocesadores debido a que estn formados por 2 o ms sistemas
individuales acoplados, los equipos en clster comparten el almacenamiento
y se conectan entre s a travs de una red de rea local (LAN) o por una
conexin rpida como la InfinitiBand. Los sistemas de clsteres proporcionan
servicios de alta disponibilidad el cual funcionar aunque uno o ms
sistemas clsteres fallen, la alta disponibilidad se obtiene aadiendo un nivel
de redundancia al sistema; un nodo puede monitorizar a uno o ms nodos
de clster dentro de una LAN, si ste nodo falla, el nodo que lo monitorea
toma las propiedades de almacenamiento y reinicia las aplicaciones que se
estuvieran ejecutando en la mquina que fall, haciendo que los usuarios
y/o clientes de estas aplicaciones vean solo una breve interrupcin del
servicio.

Clster Asimtrico, se encuentra en modo de espera caliente es


decir, espera mientras que otra est ejecutando las aplicaciones,
monitorizando al servidor activo esperando la falla y as ponerse
activo.
Clster simtrico es en el que 2 o ms hosts ejecutan aplicaciones y
se monitorizan entre s, siendo ms eficiente ya que se utiliza todo el
hardware disponible.
Clster en paralelo y conectados a una red de rea extensa (WAN):
Son lo que permiten que mltiples hosts accedan a los mismos

datos, disponibles en el almacenamiento compartido, empleando


versiones especiales de software y de aplicaciones.

CISC (Complex Instruction


Set Computer)

RISC (Reduced Instruction


Set Computer)

Es caracterizada por ejecutar un conjunto de instrucciones complejas para realizar


funciones especficas, completando una tarea en el menor nmero de lneas de
cdigo posible.
Contiene microprogramacin en la que cada instruccin de la mquina es
interpretada por un microprograma que se encuentra dentro de la memoria integrada
del procesador usando varios ciclos de reloj.
Toman como base el modelo moderno de Von Neumann, las instrucciones se dividen
en 3 categoras: Transferencias, Operaciones y control de flujo; maneja una
arquitectura del tipo load-store que son las nicas instrucciones que accesan a la
memoria; las instrucciones se ejecutan dentro de un ciclo de reloj; se pueden
ejecutar varias instrucciones de manera simultnea o de forma de Pipeline

Estados de un proceso de forma extendida


Cuando se ejecuta un proceso, el mismo cambia de estado, esto depende de la
actividad del proceso actual, puede estar en uno de los siguientes procesos o
estados:
Nuevo: el proceso est siendo creado.
En ejecucin: una instancia de un programa ejecutado en una computadora, una
entidad que se puede asignar y ejecutar en un procesador, una entidad que
consiste en un nmero de elementos esenciales que son el cdigo de programa y
un conjunto de datos.
Cuando un proceso est en ejecucin, se caracteriza por una serie de elementos,
como los siguientes:

Identificador: se tiene un identificador nico que es asociado solo a este


proceso y as se distingue de los dems procesos.
Estado: depende del momento en que se encuentre el estado del proceso,
si est corriendo se encuentra en estado de ejecucin.
Prioridad: da un cierto nivel a todos los procesos.
Contador de Programa: Es la direccin de la siguiente instruccin del
programa que ha de ejecutarse.
Punteros a memorias: Son los punteros del cdigo de programa y los datos
asociados a dicho proceso incluidos los bloques de memoria que son
compartidos con los dems procesos.
Datos del contexto: Son datos que estn presentes en los registros del
procesador al momento de que se corre un proceso.
Informacin de estado de E/S: Son las peticiones de E/S pendientes, los
dispositivos E/S asignados a ese proceso, puede ser una lista de los
ficheros que estn en uso, etc.

Informacin de auditoria: Incluye el tiempo del procesador y de tiempo de


reloj utilizados, as como los lmites de tiempo, registros contables, etc.
Esto es almacenado en la estructura de datos llamada Bloque de control de
procesos o BCP, el cual permite al SO dar soporte a mltiples procesos y
proporciona la multiprogramacin, si un proceso se interrumpe los valores
del contador de programa y los registros del procesador se guardan dentro
del BCP y el estado de proceso cambia a otro valor como bloqueado o listo;
el SO puede poner otro proceso en ejecucin, recuperando los datos de
contexto, cargando el contador de programa y as el proceso comienza a
correr.
En espera: el proceso est esperando a que se produzca un suceso
(recepcin de una seal, terminacin de una operacin de E/S).
Preparado: el proceso est a la espera de que se le asigne a un
procesador.
Terminado: Ha terminado la ejecucin del proceso.

Diagrama de estados: Estados extendidos de un proceso

Diferencia entre proceso e hilo


Proceso son abstracciones de un programa en ejecucin que tiene asociado un espacio
de direcciones que es una lista de ubicaciones de memoria que van desde un mnimo

hasta un mximo valor, en donde el proceso puede leer y escribir informacin,


proporcionando la operacin concurrentemente inclusive si solo hay un CPU disponible,
pueden convertir un CPU en varios CPUs virtuales
Los hilos son mini procesos o procesos dentro de otros procesos, sirven para desarrollar
varias actividades a la vez pensando en que alguna de estas se pueda bloquear de vez
en cuando, ejecutndose casi paralelamente la programacin se simplifica, son ms
fciles de crear y destruir debido a que su creacin es 10 a 100 veces ms rpida que la
de un proceso. Muitihilamiento se utiliza para describir la situacin de permitir varios hilos
en el mismo proceso.

Algoritmos de planificacin de procesos


Algoritmo

Caractersticas

Primero en
llegar primero
en ser servido.

Emplea una cola de procesos asignando un lugar a cada uno por orden de
llegada, No se interrumpe su ejecucin hasta que termina, se conoce como
FCFS (First Come First Served).

Prioridad al
ms corto.

Si el proceso est en ejecucin cambia de estado de manera voluntaria y no


tiene tiempo determinado de ejecucin para el proceso, se asigna un tiempo
para estar en ejecucin y se ejecuta en el orden del que tenga un menor
tiempo asignado, conocido como SJF (Shortest Job First).
Se asigna un tiempo determinado para su ejecucin a cada proceso siendo
el mismo tiempo para todos, si no se puede ejecutar un proceso
completamente se ejecuta despus de que todos los procesos se hayan
ejecutado.
Se asigna una prioridad a cada proceso siguiendo un camino determinado,
y de acuerdo con esa prioridad es el orden en que se ejecuta cada proceso.

Round Robin.

Planificacin
por prioridad.
Bibliografa:

Silberschatz, A. (2006). Fundamentos de sistemas operativos. Espaa: McGrawHill.


Stallings, W. (2007). Sistemas operativos. Mxico: Pearson Prentice Hall.
Tanenbaum, A. (2003). Sistemas operativos modernos. Mxico: Pearson Prentice
Hall.
Planificador de procesos en sistemas operativos [en lnea], [consulta 20 octubre
2015].

http://www.ecured.cu/index.php/Planificaci
%C3%B3n_de_procesos_en_Sistemas_Operativos
Tonatiuh Balderas Morales Arquitecturas del procesador [en lnea], [consultado
19 octubre 2015].
http://www.monografias.com/trabajos82/arquitectura-procesador/arquitecturaprocesador.shtml
Fundamentos de la computacin. Unidad 3 Conceptos de programacin [en lnea],
[consulta 20 octubre 2015].
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_terminados/PolilibroFC/
Unidad_VI/Unidad%20VI_31.htm