You are on page 1of 44

Dens Navarro Alcaide

MP 02 SISTEMAS OPERATIVOS MONOPUESTO


UF 01 INTRODUCCIN A LOS SISTEMAS OPERATIVOS
CFGM SMiX



1

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Explicaciones de clase sobre la Informtica: La informtica surge ante la necesidad de
transmitir y tratar la informacin. A lo largo del tiempo se han ido perfeccionando
mtodos y tcnicas que han ayudado a la transmisin de su informacin. Antiguamente
se utilizaban seales como el humo, palomas mensajeras, etc. Posteriormente surgi el
cdigo Morse, el telfono, etc. El gran avance tecnolgico de las ltimas dcadas del
siglo XX se ha desarrollado herramientas cada vez ms complejas, ms rpidas, y de gran
precisin. La informtica nace con el propsito de ayudar a hombre en trabajos rutinarios
y repetitivos como por ejemplo calculo gestin, etc. Y para el tratamiento de esa
informacin se utiliza: la maquina/el ordenador que supervisado por el hombre para
realizar las tareas requeridas.

Informtica: La informtica nace en Francia en el ao 1962. Es la ciencia que estudia el
tratamiento automtico de la informacin. De esta forma la informtica se refiere al
proceso de la informacin mediante dispositivos electrnicos.


Ordenador: Es una mquina que est compuesto por unos elementos fsicos, en su
mayora de origen elctrico-electrnico. Capaz de realizar una gran variedad de trabajos
a gran velocidad y con gran precisin, siempre que se le d las instrucciones correctas.


RAM: La memoria de acceso aleatorio (en ingls: random-access memory), se utiliza
como memoria de trabajo para el sistema operativo, los programas y la mayora del
software. Es all donde se cargan todas las instrucciones que ejecutan el procesador y
otras unidades de cmputo. Se denominan "de acceso aleatorio" porque se puede leer o
escribir en una posicin de memoria con un tiempo de espera igual para cualquier
posicin, no siendo necesario seguir un orden para acceder a la informacin de la
manera ms rpida posible

ROM: Una imagen ROM, o simplemente ROM, es un archivo informtico que contiene
una copia de los datos de un chip de memoria de solo lectura, a menudo de cartuchos de
videojuegos o del tablero de mandos de una mquina recreativa.





2

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Explicaciones de clase sobre el Sistema Operativo: Estos componentes electrnicos
necesitan de otros componentes no fsicos que lo pongan en funcionamiento, nos
referimos al software. Los programas nos servirn para nuestro fin, procesar datos
completamente la informacin. Otro elemento a tener en cuenta son los datos que
maneja un programa. En principio estos datos no estn elaborados, son informaciones no
elaboradas, que una vez procesadas se convierten en informacin til denominada
tambin resultados. A conjunto de operaciones que se realizan con la informacin se le
llama tratamiento de la informacin Y ese Tratamiento de la informacin consta de una
entrada un proceso y un resultado que son las salidas.

Tratamiento de la informacin

Entrada

Recogida de datos
Depuracin de datos
Almacenamiento de datos

Proceso

Aritmtico
Lgico

Salida

Recogida de datos
Distribucin de resultados


Otro elemento a tener en cuenta a conjunto de varios programas, ms la documentacin
correspondiente para realizar un determinado trabajo es lo que denominamos aplicacin
informtica. (Suite)




3

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Sistema Operativo (SO): Es el componente Software de un sistema informtico capaz de
hacer que los programas software procesen informacin/datos sobre los componentes
electrnicos de un ordenador o de un sistema informtico.

Sistema Informtico (SI): Se utiliza este trmino para nombrar/citar el conjunto de
elementos necesarios; ordenadores, monitores, teclados, impresoras; Para la realizacin y
explotacin de aplicaciones informticas.

Las instrucciones, los programas y las aplicaciones informticas se les denominan
Software.

El Software se puede dividir en 2 partes:

Software Bsico: Es el necesario para arrancar la mquina, el SO.

Software de Aplicaciones: Es el Software que se necesita para procesar informacin
de forma personalizada. Estos programas de Software permiten editar textos,
realizar clculos, editar grficos, o creacin de facturas.

Estndar: Es aquel Software que encontramos en el mercado y que est a
disposicin del usuario con unas caractersticas determinadas.
Medida: Es aquel Software que est adaptado a las necesidades de la
empresa.














4

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

La informtica est basada en 3 elementos fundamentales

Fsico: Hardware

El Hardware de un SI lo componen los siguientes materiales. Un ordenador, los
dispositivos externos, el cableado, y todos los elementos que tengan entidad fsica.


Lgico: Software

Se conoce como software al equipamiento lgico o soporte lgico de un sistema
informtico, comprende el conjunto de los componentes lgicos necesarios que
hacen posible la realizacin de tareas especficas, en contraposicin a los
componentes fsicos, que son llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones
informticas; tales como el procesador de texto, que permite al usuario realizar
todas las tareas concernientes a la edicin de textos; el software de sistema, tal
como el sistema operativo, que, bsicamente, permite al resto de los programas
funcionar adecuadamente, facilitando tambin la interaccin entre los
componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz
con el usuario.


Humano: Personal Informtico

Estndar
Administradores
Programadores
Analistas








5

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

El Hardware bsico se puede clasificar en:

UCP Unidad central de proceso
Monitor
Teclado

Desde el punto funcional los elementos que intervienen en el Hardware son los
siguientes:

UCP Unidad central de proceso

UC Unidad de control
UAL Unidad Aritmtico-Lgica

Memoria Principal RAM
Los controladores Drivers
Unidades de entrada/salida
Los Buses Canal de comunicacin fsico
Los dispositivos de entrada/salida Puertos
Los dispositivos de almacenamiento auxiliar


A modo de esquema el Hardware se clasifica en:






6

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

CPU

Es el elemento principal de un ordenador. Tambin denominado procesador, cuyas
funciones son las siguientes:

Coordinar las operaciones del Sistema Informtico.
Realizar las operaciones de manipulacin de datos.
Coordinar las instrucciones de los programas.
Gobernar el resto de elementos del sistema.

Para llevar el control, extrae una a una las instrucciones del programa, que se tiene en la
MP (RAM). Las analiza o procesa y posteriormente emite las rdenes necesarias para su
completa realizacin.

UCP Unidad central de proceso

UC Unidad de control
UAL Unidad Aritmtico-Lgica

UCP UC

La unidad de control es el centro operativo del ordenador. Desde esta unidad se controla
y se gobierna todas las operaciones. Estas operaciones son las siguientes:

Interpretar las instrucciones que le llegan del programa situado en la memoria
principal (RAM).
Ejecutar las instrucciones controlando sus secuencias.
Controlar los buses internos.
Traer los datos de la memoria necesarios y enviar a la memoria ya como resultados.
Gestionar los buses (transmitir y llevar la comunicacin de una mquina) externos
de comunicacin con la memoria auxiliar y tambin con los dispositivos de entrada
y salida.

Todas las operaciones se efectan a un ritmo muy preciso, marcado por el reloj del
sistema.

7

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Registro: Posiciones de memoria donde se almacenan los datos.

UCP UAL: La unidad aritmtica-lgica.

Realiza operaciones de tipo aritmtico (Suma, resta, multiplicacin y divisin).
Realiza operaciones de tipo lgico (Comparaciones).






La Memoria: Sus tipos y Funciones

El ordenador almacena datos y programas en su memoria con los que posteriormente
trabajar. La memoria se puede clasificar en dos tipos:

Memoria de Almacenamiento masivo o auxiliar:

Son los soportes de almacenamiento externo, y son capaces de almacenar
informacin en discos duros, pendrives, dvds, cds, etc. Aunque se encuentren
dentro de la carcasa del ordenador, se consideran dispositivos externos. Son
memorias lentas y no voltiles, ya que permanecer la informacin en este soporte
hasta que el usuario la borre. Sus componentes son de tipo electrnicos y
mecnicos.

8

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Memoria interna, central o principal:

Esta memoria se encuentra fsicamente situada dentro de la carcasa del ordenador.
Es la unidad fsica donde estn almacenadas las instrucciones y los datos necesarios
para realizar un determinado proceso. Esta memoria est constituida por
posiciones de memoria numeradas de forma consecutiva que retiene la
informacin mientras el ordenador est conectado.

Memoria RAM (Random Access Memory)
Memoria ROM (Read Only Memory)

Memorias Internas

Memoria RAM (Random Access Memory):

Es una memoria cuyo contenido puede modificarse.
Es una memoria de lectura y escritura.
Es una memoria voltil.
Se encuentra situada fsicamente dentro de la carcasa del ordenador.

La memoria central o memoria principal est compuesta por componentes electrnicos
celdillas o biestables, que actan como pequeos condensadores capaces de almacenar
informacin en forma de ceros (ausencia de energa) y unos (presencia de energa). Cada
informacin de este tipo recibe el nombre de bit que es la unidad mnima de
informacin.

La informacin se almacena en la memoria por bloque. Estos bloques suelen ser de 8
bits. El conjunto de 8 bits se le denomina byte, carcter o palabra.

Estos condensadores despus de transcurrir un tiempo se van descargando para no
perder la informacin de la memoria. El sistema se ha de preocupar de realizar un
refresco de memoria.




9

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Direcciones de Memoria es la numeracin que recibe cada celda mediante esta
direccin se puede acceder directamente a cualquier posicin o celda. Por esta razn se
le denomina Memoria RAM.

De esta forma cuando accedemos a una direccin de memoria estamos accediendo a un
conjunto y estable fsico que hace referencia a los bits, ceros y unos.

Elementos que componen la memoria RAM:

Registro de direcciones
Registro de intercambio
Selector de memoria
Seal de control

El Registro de direcciones contiene la direccin de la celda o posicin de memoria a la
que se quiere acceder.

Registro de intercambio: Recibe los datos en operaciones de lectura y almacena los
datos en operaciones de escritura.

Selector de memoria: Se activa cada vez que hay que escribir conectando la celda o
posicin de memoria del Registro de intercambio.

Seal de control: Se encarga de dar la seal si es una lectura o una escritura.




Caractersticas que componen la memoria RAM: Acceso y Velocidad

Una caracterstica de la memoria RAM es la velocidad de almacenamiento, esta
velocidad ser mayor cuanto menos tiempo tarde en acceder a una celdilla
(direccionamiento) o posicin de memoria. Este tiempo se mide en nano segundos
(Una millonsima parte de un segundo).


10

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

La cantidad mnima recomendada de memoria RAM puede ser de 512MB, pero,
actualmente debido a los nuevos SO es necesario ya que la capacidad de la
memoria RAM sea ya como mnimo superior a un 1GB.

Memoria ROM (Read Only Memory)

Memoria de lectura.
Memoria no voltil.
Esta memoria almacena datos referentes al funcionamiento del Sistema.
Contiene los programas necesarios para cargar e iniciar el arranque del ordenador.
Al conjunto de programas se denomina firmware. (Bloque de instrucciones de
programa para un propsito especfico)
El software que integra la ROM la forma la denominada BIOS (Basic Input-Output
System) o Sistema bsico de Entrada y Salida.
Utiliza memoria de tipo EPROM (Erasable Programable Read Only Memory) que
permite cambiar la configuracin del sistema.

Se pueden modificar:

o Fecha
o Hora
o Cambiar la Unidad lgica de arranque
o Configuracin de conectores de algn dispositivo
o Memoria programada normalmente por el fabricante.

Drivers (Controladores): Son programas especficos que permiten al sistema operativo
reconocer el perifrico correspondiente y utilizarlo de forma correcta.

Unidades de Entrada y Salida: Sirven para comunicar el procesador con el resto de
componentes internos del ordenador. Con los perifricos de entrada y de salida tambin
se comunican con los dispositivos de almacenamiento externo.





11

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Clasificacin de dispositivos:

Dispositivos de Entrada: Elemento fsico que me proporciona la posibilidad de
entrar datos al ordenador para ser procesados.

Teclado, ratn, micrfono, etc.

Dispositivos de Salida: Dan la posibilidad de visualizar los datos ya procesados.

Impresora, monitor, altavoces, etc.

Dispositivos de Entrada/Salida: Permiten entrar los datos, procesarlos y expulsarlos.

DVD, CD, Router, USB, dispositivos de almacenamiento externo, etc.

Elemento Lgico (Software): El software de un sistema informtico est compuesto por
un conjunto de elementos lgicos necesarios para almacenarse en un dispositivo fsico.
Un elemento lgico (programa): Para estar presente en un sistema informtico debe de
almacenarse en un soporte fsico. Ejemplo: DDE, MP, MA.

La informacin y su representacin: Tipos de datos

Entrada
Proceso
Salida
Datos fijos (constante): El valor del dato no cambia durante la ejecucin del
programa.
Datos variables: El valor del dato cambia durante la ejecucin del programa.
Datos numricos (Nmeros)
Datos alfanumricos (Nmeros y letras)
Datos alfabticos (Letras)






12

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Sistema de Numeracin: Est compuesto por un conjunto de reglas y smbolos que se
utilizan para representacin de nmeros y cantidades. Utilizamos sistemas posicionales
porque el valor de las cifras depende de la posicin que ocupa el smbolo respecto al
punto decimal. Los sistemas de numeracin se caracterizan por su base, que es el
nmero de smbolos diferentes que se pueden utilizar. Nosotros utilizamos el sistema
decimal, este sistema utiliza base 10, por tanto, afecta 10 smbolos, del 0 al 9.

Codificacin numrica

Existen 3 tipos de sistemas de codificacin numrica

Binario:

Este sistema utiliza 2 smbolos, el 0 y el 1 para su representacin.
Los smbolos del sistema decimal pueden codificarse en binario, mediante para
representar en binario el TFN (Teorema fundamental de la numeracin).



Octal:

Es el sistema en base 8.
Utiliza los smbolos del 0 al 7.
Cada smbolo en base 8 se representa mediante 3 dgitos.

Hexadecimal:

Sistema en base 16.
Utiliza smbolos del 0 al 9 y el resto para su representacin de letras A (10) B (11)
C (12) D (13) E (14) F (15).
Cada smbolo en base 16 se representa mediante 4 dgitos.

13

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Normalmente el ordenador trabaja con el sistema binario, pero a veces se suele utilizar el
sistema octal y hexadecimal para las direcciones de memoria. 2*2 (4) 2*1 (2) 2*0 (1)

TFN [Teorema Fundamental de la Numeracin]: Relaciona cualquier cantidad
expresada en cualquier sistema de numeracin con la misma cantidad expresada en base
10.

X*i x B*2 + X*i x B*1 + X*i x B*0

B: Base i: lugar que ocupa el smbolo X: dgito

101 = 1x2*2+0x2*1+1x2*0

1 x 4 + 0 x 2*1 + 1 x 2*0
4 + 0 + 1
11011 = 1 x 2*4 + 1 x 2*3 + 0 x 2*2 + 1 x 2*1 + 1 x 2*0

16 + 8 + 0 + 2 + 1 = 27 c10

El hombre comunica, almacena y hace uso de la informacin. Si esa informacin es
numrica utiliza el sistema decimal. Como el ordenador est compuesto por circuitos
digitales, utilizar el sistema binario, por tanto se realiza una transformacin de estos
datos a binario.













14

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Operaciones de Binarios con Sumas



Operaciones de Binarios con Multiplicaciones








15

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Operaciones de Binarios con Restas




Operaciones de Binarios con Divisiones



Operaciones de Octal con Sumas



Operaciones de Octal con Multiplicaciones




16

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Operaciones de Octal con Restas



Operaciones de Octal con Divisiones



Operaciones de Hexadecimales con Sumas



Operaciones de Hexadecimales con Multiplicaciones



17

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Operaciones de Hexadecimales con Restas



Operaciones de Hexadecimales con Divisiones




Conversiones entre los sistemas de numeracin


Conversiones a BINARIO

Decimal a binario

Para pasar de un sistema a otro utilizaremos:

Para la parte entera: Divisiones sucesivas entre 2.
Para la parte decimal: Multiplicaciones sucesivas entre 2.

Para coger los dgitos de la divisin 1: el cociente y despus de los restos sucesivos.











18

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Octal a binario

Para pasar de un sistema a otro utilizaremos:

Para la parte entera se agrupan de derecha a izquierda en grupos de 3 dgitos.
Para la parte decimal se agrupan de izquierda a derecha.



Hexadecimal binario

Para pasar de un sistema a otro utilizaremos:




Conversiones a DECIMAL

Binario a Decimal

Para pasar de un sistema a otro utilizaremos:

Utilizar las potencias de 2.
Utilizar el TFN.


Octal a Decimal

Para pasar de un sistema a otro utilizaremos:

Utilizar el TFN.




19

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Hexadecimal a Decimal

Para pasar de un sistema a otro utilizaremos:

Utilizar el TFN.



Conversiones a OCTAL

Binario a Octal



Para pasar de un sistema a otro utilizaremos:

Para la parte entera se agrupan de derecha a izquierda en grupos de 3 dgitos.
Para la parte decimal se agrupan de izquierda a derecha.




Decimal a Octal

Para pasar de un sistema a otro utilizaremos:

Para la parte entera: Divisiones sucesivas entre 8.
Para la parte decimal: Multiplicaciones sucesivas entre 8.






20

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Hexadecimal a Octal

Para pasar de un sistema a otro utilizaremos:

Pasar la cifra a Binario (Grupos de 4 Dgitos)
Parte entera agrupar de derecha a izquierda.
Parte decimal agrupar de izquierda a derecha.
Hacer grupos de 3 dgitos para pasar la cifra a octal.



Conversiones a HEXADECIMAL

Binario a Hexadecimal

Para pasar de un sistema a otro utilizaremos:

Hacer grupos de 4 dgitos.
Para la parte entera se agrupan de derecha a izquierda.
Para la parte decimal se agrupan de izquierda a derecha.



Octal a Hexadecimal

Para pasar de un sistema a otro utilizaremos:

Hacer grupos de 3 dgitos para pasar a binario.
Hacer grupos de 4 dgitos.
Para la parte entera se agrupan de derecha a izquierda.
Para la parte decimal se agrupan de izquierda a derecha.



21

MP 02 SISTEMAS OPERATIVOS MONOPUESTO
Decimal a Hexadecimal

Para pasar de un sistema a otro utilizaremos:

Para la parte entera: Divisiones sucesivas entre 16.
Para la parte decimal: Multiplicaciones sucesivas entre 16.



Codificacin Alfanumrica

Ya sabemos que la mquina trabaja con datos numricos, pero tambin utiliza otros
datos que son alfabticos. La combinacin de nmeros y letras se le denomina
alfanumrico. Con los datos alfanumricos podemos construir instrucciones y programas.

Los sistemas de codificacin alfanumrica sirven para representar una cantidad
determinada de smbolos en binario. A cada smbolo le corresponde una combinacin de
un nmero determinado de bits (dependiendo del cdigo que se utilice). Los sistemas de
Codificacin Alfanumrica son los siguientes:

Cdigo ASCII (America Standar Code for Information Interchange)



Este sistema de codificacin utiliza una combinacin de 7 o 8 bits (dependiendo del
fabricante) para representar cada smbolo, es el ms utilizado y el que emplea smbolos
diferentes como por ejemplo:
Nmero del 0-9 A-Z a-z Caracteres especiales (); . ? Etc.

Cdigo EBCDIC (Extended BCD Interchange Information)

Cada smbolo se representa por una combinacin de 8 bits, agrupados en bloques de 2.
Este cdigo es el formato extendido del cdigo BCD.

22

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Cdigo FIELDATA

Utiliza bloques de 6 bits para la representacin de smbolos, su uso es raro y poco
extendido.

Cdigo UNICODE

Es un cdigo internacional utilizado hoy en da en la mayora de los sistemas operativos.
Permite que un producto Software o una pgina web se oriente a mltiples plataformas,
idiomas y pases, sin necesidad de redisearlo. El cdigo UNICODE tiene una nica tabla
especfica para cada pas ya que los diferentes smbolos de todos los pases no cabran
en una tabla nica.

Medidas de la Informacin

El bit la unidad mnima con el cual trabaja el ordenador.
Se representa con un 0 o 1.

En este sentido se establece una equivalencia de medidas en mltiplos del bit utilizados
para designar cada medida.

1 byte (2
0
) 8 bits
Kilobyte (2
10
) 1024 bytes
Megabyte (2
20
) 1024 Kb
Gigabyte (2
30
) 1024 Mb
Terabyte (2
40
) 1024 Gb
Petabyte (2
50
) 1024 Tb
Exabyte (2
60
) 1024 Pb
Zetabyte (2
70
) 1024 Eb
Yotabyte (2
80
) 1024 Zb
Xentabyte (2
90
) 1024 Yb
Wektabyte (2
100
) 1024 Xb




23

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Pasar a Bytes

64 x 1024= 65536 bytes -> x 8 = 524.288 bits
32 Mb -> 32 x 1024
2
= 335.544 bytes -> x 8 = 268.435.456 bits

Pasar a Kbytes

131072 bytes
131072 / 1024 = 128 Kb

Elemento Humano (Personal Informtico)

Es el ms importante dentro de la informtica, se le denomina humanware y est
compuesto por un conjunto de personas que desarrollan funciones relacionadas con el
ordenador y realizando una tarea determinada.

Tipos de Personal Informtico

Personal de Direccin: Es el encargado de dirigir y coordinar un departamento de
informtica, un centro de proceso de datos o alguna divisin o proyecto para
obtener un rendimiento adecuado de los recursos disponibles.

Personal de Anlisis: Es el encargado del desarrollo de aplicaciones en lo que se
refiere a su diseo y obtencin de los algoritmos as como de analizar el diseo de
las posibles utilidades y modificaciones necesarias.

Personal de Programacin: Es el encargado desde transcribir a un lenguaje de
programacin los algoritmos diseados en el anlisis de una aplicacin de usuario
o del propio sistema. Tambin realiza pruebas con los programas y los ponen a
punto utilizando huevos de ensayo.

Personal de Explotacin: Es el que se encarga de ejecutar los programas o
aplicaciones existentes distribuyendo los resultados obtenidos y realizando el
mantenimiento de los equipos y sistemas existentes.


24

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

El elemento lgico o software se clasifica en:

Software

Software bsico (SO)
Software de Aplicaciones

Software de Aplicaciones: Est compuesto por un conjunto de programas que han sido
diseados para que se puedan realizar una determinada tarea. A este grupo de
aplicaciones pertenecen los procesadores de textos, las hojas de clculo, base datos, etc.
Tambin forma parte del software de aplicaciones los programas desarrollados para un
trabajo determinado.









Programas de Control: Tienen como misin controlar el equipo fsico en todos sus
aspectos. Este control que hace es para controlar la gestin de memoria, de entrada y
salida de informacin y la gestin de procesador.

Programas de Utilidades:
Tienen como misin ayudar al
usuario en algunos trabajos
tpicos como: copiar ficheros,
borrar ficheros, etc.







25

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Sistema Operativo: Es el Software bsico del ordenador. Este Software gestiona todos
los recursos Hardware del Sistema Informtico y proporciona la base para la creacin y
ejecucin del Software de aplicaciones. El SO est compuesto por un conjunto de
programas, servicios y funciones; que gestionan y coordinan el funcionamiento del
Hardware y Software. Gracias al SO, el Hardware se identifica, se reconoce y el Sistema
Informtico empieza a funcionar. Posteriormente, mediante el programa y las
aplicaciones del propio SO el usuario podr realizar tareas determinadas. El usuario utiliza
el Hardware pero se despreocupa de gestionarlo o administrarlo. Gracias a un interfaz
sencillo que proporciona al usuario una comunicacin directa sin que tenga que
preocuparse de la gestin de memoria, del procesador, o de cualquier otro recurso o
componente del Hardware

La interfaz de usuario: Es el medio con que el usuario puede comunicarse con una
mquina, un equipo o una computadora, y comprende todos los puntos de contacto
entre el usuario y el equipo. Normalmente suelen ser fciles de entender y fciles de
accionar.

Clasificacin de los Sistemas Operativos

S.O. Monousuario (SOMO)
S.O. Multiusuario (SOMU)

S.O. Monousuario: Todos los recursos Hardware y Software que estn utilizando el
usuario, sern nicamente para l. En este tipo de S.O. SOMO la ejecucin de un
programa no conlleva demasiadas complicaciones. El programa se introduce mediante el
teclado, o se carga mediante un dispositivo de almacenamiento externo, se ubica en la
memoria y desde ese momento comienza a trabajar los componentes de la unidad
central de proceso para ir ejecutando las instrucciones una a una.

S.O. Multiusuario: Varios usuarios pueden utilizar potencialmente los recursos Software
y Hardware de un mismo ordenador. Dependiendo del hardware los S.O. SOMU pueden
clasificarse de las diferentes maneras:

SOMU montados en Mainframes o en Microordenadores.
SOMU montado en ordenadores personales.

26

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Mainframes: En los primeros S.O. haba sola una CPU, la del ordenador principal. A este
ordenador se conectaban teclados y monitores a modo de terminal.

Ordenadores Personales: Son sistemas operativos donde existe una CPU principal, pero
estn conectados a l un nmero determinado de ordenadores personal por autonoma
propia. Cada uno de estos ordenadores tiene su sistema operativo propio y sus
aplicaciones.

Un sistema operativo no tiene una labor sencilla dentro de un sistema informtico. El S.O.
es el motor principal, hace de intermediario y controlador entre la parte fsica del
ordenador y el software que se est utilizando para realizar una tarea. Los recursos del
Hardware y Software que controla y gestiona el S.O. son los siguientes: La memoria
interna, el procesador, los perifricos de entrada y salida, la informacin, etc.

Recursos. Funciones de un sistema

La funcin de un sistema operativo es coordinar la utilizacin de los programas o
aplicaciones que se estn utilizando. Los programas o aplicaciones que se utilizan en la
mayora de los casos los decide el usuario, pero en otras ocasiones son los propios
programas del sistema operativo las que tiene que estar funcionando para poder hacer
que los usuarios cumplan con sus objetivos.
En general hardware y software y usuario se estructuran en cuanto a la utilizacin de un
ordenador o sistema informtico y se hace una primera clarificacin.

Jerarqua de los Sistemas Operativos (3 niveles)

Aplicaciones
Sistema Operativo
Hardware

La comunicacin entre los diferentes niveles se realiza mediante las llamadas interfaces
que son programas o servicios que se ejecutan en el ordenador y que relacionan los
niveles para que el usuario pueda acceder al hardware para ejecutar sus programas. Para
realizar este tipo de funciones el sistema operativo cuenta con los denominados servicios.


27

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Un servicio es un tipo de aplicacin que normalmente se ejecuta en segundo plano.

Los servicios proporcionan a los usuarios aplicaciones que incorporan diversas formas
para poder utilizar los recursos del sistema operativo, en determinados casos como
multiusuario.
Algunos de los servicios lanzados por los sistemas operativos son aplicaciones de tipo
clienteservidor, servidores Web, servidores de base de datos y otras aplicaciones
basadas en servidores de modo local como a travs de una red.
Estos servicios pueden utilizarse:

Crear programas (editores, compiladores, depuradores)
Ejecutar esos programas proporcionando al sistema los recursos hardware y
software necesarios.
Acceder de forma controlada y segura a los archivos
Acceder de forma controlada a los dispositivos de E/S
Acceder de forma controlada y segura a la informacin
Controlar y solucionar errores provocados por el hardware o el software
Suministrar informacin estadstica, de seguridad y registro de lo que se hace en el
sistema.

La mayora de los servicios se instalan en un sistema informtico al instalar el propio
sistema operativo.

Los servicios son esenciales para el funcionamiento de muchas de las aplicaciones y del
propio sistema operativo.
Si estos programas o servicios no estuvieran ejecutndose, muchas aplicaciones no
funcionaran o algo tan comn como el acceso a Internet sera imposible.

Gestin de un Sistema Operativo

Memoria
Proceso o Procesador
Gestin de Perifricos



28

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Memoria

La parte del sistema que administra la memoria se denomina Administrador de
MEMORIA.

Llevar en un registro las partes de memoria que se estn utilizando y las que no.
Reserva espacio de memoria para los nuevos procesos y libera espacio de los
procesos que ya han acabado.
Se encarga de gestionar el intercambio de datos entre memoria y disco siempre
que los procesos sean tan grandes que no quepan de una sola vez en memoria.
Los sistemas de administracin de Memoria se pueden clasificar en 2 grupos:

Aquellos que desplazan los procesos de memoria central al disco y viceversa.
Aquellos que no realizan dicho desplazamiento.

Tipos de gestin de Memoria:

Gestin de Memoria en S.O Multiproceso o Multihilo:

La gestin de memoria es importante pero an lo es ms en S.O Multihilo ya que se
administran espacios de memoria donde estn las variables compartidas y a las que
acceden varios hilos de un proceso. En este caso la memoria debe ser gestionada y
controlada por el S.O de tal forma que cada proceso utilice el espacio de memoria
sin afectar a los otros espacios de memoria en los que debe haber datos o registros
con informacin para otros hilos de un proceso.

Gestin de Memoria en S.O Monoproceso:

La gestin de Memoria es ms sencilla. Se ejecutan los procesos segn el orden de
llegada. Cuando acabe un proceso comienza el siguiente.






29

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Procesos o Procesador

Un proceso o tarea se define como un programa en ejecucin. Los procesos en un S.O se
caracterizan:

Para comenzar la ejecucin de un proceso este ha de residir completamente en
memoria y tener asignadas todos los recursos necesarios.
Cada proceso est protegido del resto de procesos y ningn proceso podr escribir
en las zonas de MEMORIA pertenecientes a las dems.
Los procesos pueden corresponder al usuario o ser propias del S.O. Estos procesos
pertenecientes a los usuarios. Se ejecutan en modo usuario del procesador (con
restricciones de acceso a los recursos del Hardware).

Los recursos pertenecientes al sistema se ejecutan en modo Kernel (lo ms
interno) modo privilegiado del procesador podrn acceder a cualquier
recurso.

Cada proceso tendr una estructura de datos llamada BLOQUE DE CONTROL DEL
PROCESO (BCP) donde se almacena informacin acerca del proceso.
Los procesos pueden comunicarse, sincronizarse y colaborar entre ellos.

Los procesos se dividen en fragmentos de igual tamao denominados pginas o frames.
Cuando se carga un proceso lo que ocurre es que es llevado a la memoria y
posteriormente se le asigna un mximo de bloques de memoria a emplear.

Para esta operacin se utilizan diferentes tcnicas de gestin de memoria, como:

La memoria virtual
Swapping (Linux)
Paginacin (bloques iguales)
Segmentacin (bloques no todos son iguales)





30

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Cuando se ejecuta el proceso, si la UCP quiere atender a una parte de l que no est en
memoria interna o real hay que buscarla en otra zona de memoria (memoria virtual) y
traerla hasta la memoria real.

Cuando se llega a llenar el nmero mximo de espacios de memoria real utilizados por
un proceso, se proceder a descargar las partes de memoria que no se estn utilizando
en la memoria virtual y entra en la memoria real la nueva parte del proceso que se quiere
utilizar.

Resumen:

Cualquier programa que se est ejecutando en un ordenador es un proceso ya que
a partir de aqu este proceso se puede: ejecutar, detener, bloquear.
Cada proceso para ser ejecutado ha de estar cargado en la memoria principal y no
solamente las instrucciones del propio cdigo que lo componen sino tambin los a
datos a los que afecta la ejecucin.
Un programa no es proceso sino que se convierte en un proceso en el momento
que se pone en ejecucin.
Durante la ejecucin de un proceso este compite con los recursos del Hardware y a
veces con los recursos del Software, y con el resto de los procesos que se estn
ejecutando de forma concurrente en el sistema.

El reparto de los recursos del sistema entre los distintos procesos y su ejecucin
concurrente se conoce con el nombre de MULTIPROGRAMACIN.

Los S.O. disponen de los servicios necesarios para la gestin de los procesos tales como:

Su creacin
Terminacin
Ejecucin peridica
Cambios de prioridad





31

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Gestin de Perifricos

Los dispositivos se alimentan de corriente elctrica a travs de la fuente de
alimentacin que poseen todos los ordenadores.
La corriente elctrica mueve motores de giro cada vez que se necesita hacer rotar
un disco para leer la informacin.
Al igual que un ser vivo, adems del riego sanguneo para mover los msculos
necesita un sistema nervioso coordinado por el cerebro para que esos movimientos
se realicen en el momento preciso.
Un ordenador ha de ser rgido y coordinado.
Esto lo hace la UCP necesita adems un sistema de buses de comunicacin que
permita a la UCP comunicarse con todos los elementos de dicho ordenador.
Tambin intervienen los interfaces como medio de comunicacin entre el Hardware
y el Software a travs del S.O.

Las interfaces se pueden clasificar en:

Interfaz tipo texto.

Si el sistema operativo es de tipo texto, todas las rdenes que el usuario introduzca y las
respuestas que el S.O se introducirn o visualizan mediante cadenas de caracteres.


Interfaz tipo grfico.

Actualmente la mayora de los S.O utilizan medios de comunicacin entre la mquina y el
ordenador de tipo grfico.

En este tipo de interfaces el usuario del ratn es imprescindible.

La informacin en la pantalla se muestra en bloques o en pantallas independientes.

A estos bloques se les denomina ventanas y en ellas aparecen una serie de
componentes y objetivos que sirven para enviar y/o recibir informacin sin
necesidad de teclear nada.

32

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

ARQUITECTURA Y COMPONENTES

Los sistemas operativos actuales se definen por capas. Un sistema operativo se estructura
bsicamente en cuatro niveles o capas. Cada uno de los niveles se comunica con el nivel
inmediato inferior y superior de tal forma que todos estn coordinados y consiguen el
objetivo del sistema operativo.


Clasificacin de los niveles o capas de un sistema operativo.



Un sistema operativo es capaz de desarrollar las siguientes funciones:

Control y ejecucin de programas.
Control, gestin y administracin de perifricos.
Control, gestin y administracin de usuarios.
Control de procesos.
Control de errores de sistema y de aplicaciones.
Control y gestin de seguridad ante intrusos o virus.



33

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Esta figura representa un esquema de cmo funcionan las mquinas virtuales respecto a
tres procesos lanzados por un mismo usuario.



MODOS DE EXPLOTACIN DEL SISTEMA

Explotar el sistema es utilizarlo. En este apartado veremos cuantos usuarios pueden
utilizar un mismo ordenador o sistema informtico, de qu forma, y cuantos procesos se
pueden ejecutar a la vez, y cul es el tiempo de respuesta.

Si hablamos de SOMO, como solamente se est ejecutando un programa, la cuestin no
tiene a priori mayor importancia. Pero si estamos trabajando con un SOMU, puede ser
que se estn ejecutando varios programas a la vez.

El procesador no es capaz de ejecutar dos instrucciones en el mismo intervalo de tiempo,
solamente puede atender las peticiones de un solo proceso o programa a la vez. Ir
destinando ciclos de la UCP secuencialmente a cada proceso, para intentar que todos
ellos tengan la misma prioridad de ejecucin.
Cuando trabajamos con SOMU, no todos los programas que se han lanzado a ejecucin
estn en la misma fase, lo habitual es que haya uno en proceso, otro en espera, y puede
darse algn otro que este en espera debido a alguna necesidad hardware o software.

Para realizar una clasificacin de los diferentes modos de explotacin se tiene en cuenta
cuestiones tales como el nmero de usuarios que pueden utilizar el sistema, es decir si
puede ser utilizado por un solo usuario o por varios, tambin depender del nmero de
procesadores con los que cuenta el ordenador, uno o ms de uno, y finalmente se tendr
en cuenta el tiempo de respuesta del sistema.

34

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Un sistema operativo se puede explotar de dos formas:

Proceso por lotes. Este sistema de explotacin se empez a utilizar en la segunda
generacin de ordenadores. El desarrollo es el siguiente:

Primero se carga el soporte de almacenamiento externos con los datos a
procesar. A continuacin se introducen los datos en el ordenador. Procesa la
informacin y los resultados se vuelven a cargar en otro soporte de
almacenamiento externo. Este soporte conectado al correspondiente
perifrico de salida permite visualizar los resultados.

Proceso en tiempo real. Este tipo de explotacin del ordenador es similar al
anterior. La diferencia est en que el usuario que introduce los datos es el que lanza
el programa para ejecutar los datos introducidos y el que obtiene la informacin
procesada todo ello en un mismo sistema informtico y en un tiempo
relativamente corto. Actualmente los ordenadores funcionan en tiempo real.


Clasificacin de Sistemas Operativos

1. Segn el nmero de usuarios- Atendiendo al nmero de usuarios puede ser:

Monousuario.

Cuando un solo usuario trabaja con un ordenador. Todos los dispositivos hardware
estn a disposicin de ese usuario y no pueden ser utilizados por nadie hasta que
est finalice su sesin.

Los sistemas operativos monousuario ms conocidos son: DOS, IMB-DOS,
DR-DOS y las versiones de Microsoft 3.0, 3.11, 95, 98, Me, NT 4.0 Workstation,
2000 Profesional, XP Home Edition y XP Profesional de la familia Windows.





35

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Multiusuario.

Varios usuarios pueden utilizar los recursos del sistema simultneamente. Puede
compartir, sobre todo, los dispositivos externos de almacenamiento y los
perifricos de salida fundamentalmente impresoras. Tambin pueden varios
usuarios acceder a una misma base de datos instalada en un ordenador principal.

Ejemplo de sistemas operativos multiusuarios son: UNIX, Novell, Windows NT
4.0 Server, Windows 2000 Server, Windows 2000 Avanced Server, Windows
2000 Data Center, Windows XP, 2003 Server, VMS (Digital) MVS (grandes
equipos IBM), OS/400 (de IBM).

2. Segn el nmero de procesos - Esta clasificacin se hace atendiendo al nmero de
programas que el ordenador o sistema informtico puede ejecutar simultneamente.

Monoprogamacin o monotarea.

En este caso, el sistema solo puede ejecutar un programa o proceso cada vez. De
esta forma los recursos del sistema estarn dedicados al programa hasta que
finalice su ejecucin. El Dos o Windows 9X son sistemas operativos claramente
monotarea ya que de no saber utilizar ms de un microprocesador, el hardware
que est utilizando al ejecutar el programa est exclusivamente a disposicin de
ese programa y de ningn otro.

Multiprogramacin o multitarea.

Este tipo de sistemas operativos puede ejecutar varios programas o procesos a la
vez. Eso ocurrir cuando el ordenador o sistema informtico contenga ms de un
microprocesador.

Algunos ejemplos de sistema operativo multitarea son Windows NT 4.0 Workstation,
Windows NT Server, Windows 2000 Server, Windows 2000 Avanced Server, Windows
2000 Data Center, Windows XP, 2003 Server, UNIX y otros muchos.



36

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

3. Segn el nmero de procesadores del sistema informtico. Esta clasificacin depende
del nmero de procesadores que el sistema operativo sea capaz de gestionar. Esta
clasificacin seria:

Monoprocesador.

El ordenador contiene un solo microprocesador. Todos los trabajos pasaran por l.
Un ordenador que contenga este sistema operativo puede ser multitarea o
monotarea o multiusuario o monousuario. Los sistemas monoprocesador: Windows
95, Windows98 o Me.

Multiprocesador.

El ordenador tiene dos o ms procesadores. De esta forma determinados SO
pueden aprovechar las ventajas de este tipo de hardware. Todos los SO multitarea
actuales son multiprocesador: Windows NT 4.0 Workstation, Windows NT Server,
Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Linux, UNIX,
Senix, Solaris.

La forma de utilizar los diferentes procesadores por parte del sistema operativo puede
hacerse de dos formas:

Multiproceso simtrico (SMP)- El SO utilizar las potencias de los procesadores de
igual forma.

Multiproceso asimtrico (AMP) El SO reparte las tareas que est realizando a cada
procesador con los que cuenta el sistema informtico.

4. Segn el tiempo de respuesta - Esta clasificacin se hace teniendo en cuenta el tiempo
que tarda el usuario del sistema en obtener los resultados despus de lanzar un
programa a ejecucin.

Tiempo real - La respuesta es inmediata (o casi inmediata) tras lanzar el proceso.
Tiempo compartido - Cada proceso utilizar ciclos de la UCP hasta que finalice.


37

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

SISTEMAS OPERATIVOS MS USUALES

Actualmente, la mayora de los sistemas operativos son abiertos y segmentados. Esto
permite, en primer lugar, su fcil modificacin en caso necesario, ya que el conjunto de
programas que lo componen estn divididos en bloques.
Se disean de tal forma que un bloque de programas controla los perifricos de entrada,
otro bloque los perifricos de salida, otro bloque los dispositivos de almacenamiento,
otro bloque las comunicaciones, etc.

De esta forma, si es necesario modificar, ampliar o cambiar el sistema operativo por el
surgimiento de nuevos sistemas de almacenamiento, tan solo es necesario modificar el
conjunto de programas destinados a tal fin y no tocar para nada el resto.
Los sistemas actuales se articulan en una estructura determinada por niveles. Cada nivel o
parte del sistema operativo se encarga de una funcin.

Los sistemas operativos por niveles, o tambin llamados por capas realizan funciones
tales como el control y ejecucin de programas, gestin y control de usuarios, de
perifricos, memoria, etc.

La ltima generacin de sistemas operativos son aquellos que se denominan sistemas
operativos de mquina virtual. Estos sistemas operativos a diferencia de los anteriores,
tiene un ncleo que les permite emular el hardware.

De esta forma cada proceso o programa que se lanza a ejecucin se ejecuta en un
espacio de memoria totalmente independiente. Adems cada programa o proceso
lanzado a ejecucin dispone de una copia virtual del hardware. De esta forma, si el
programa se bloquea por la circunstancia que sea, el resto de programas que se estn
ejecutando lo siguen haciendo, ya que sus correspondientes mquinas virtuales o copias
de hardware se encuentran en perfecto estado.

Los sistemas operativos actuales para microordenadores se dividen en dos grupos:

Sistemas operativos en red. Funcionan siguiendo un esquema de un servidor principal
que proporciona soporte a las estaciones de la red. Ente ellos se encuentran: Windows
Server 2003, Windows server 2008, Windows server 2012 y Linux.

38

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Gestin de la CPU: PROCESOS Y FLUJOS

A los procesos segn el sistema operativo utilizado se le denomina flujos de control
dependiendo del contexto, tareas o threads o hilos. Cuando se ejecuta ms de un
proceso de forma concurrente en un sistema, todos ellos necesitan que el propio sistema
les suministre una serie de recursos. Para ello el propio sistema operativo mediante la
unidad central de proseo UCP se encarga de sincronizar y asignar estos recursos en un
orden adecuado y atendiendo a unas prioridades.


BCD (Estructura de datos: bloque de control de proceso)

Estado actual del proceso. Un proceso puede estar en ejecucin, detenido o
bloqueado.

Identificador del proceso. A cada proceso se le asignan cdigo de proceso (PID)
Este cdigo normalmente es el nmero que el propio sistema operativo asigna
segn sus prioridades y sus parmetros de diseo establecido teniendo en cuenta
el uso y nivel de cada proceso.

Prioridad del proceso. Esta prioridad viene determinada de forma automtica por el
S.O en funcin de los parmetros con los que se ha diseado. Puede ser modificada
por el administrador del sistema.

Ubicacin en memoria. Teniendo en cuenta la tcnica utilizada para ubicar los
programas en memoria y dependiendo del tipo de programa del que se trate el SO
tendr que ubicar cada proceso en una zona independiente de memoria o en el
peor de los casos en zonas de memoria compartida con otros procesos.

Recursos utilizados. Cada proceso ha de tener a su disposicin determinados
recursos hardware y algunos recursos software para poder ejecutarse. Estos
recursos se pondrn a disposicin del proceso en el mismo momento en el que
ste empieza a ejecutarse. Estos recursos lo realizar el SO.




39

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Estado de los Procesos

El estado de un proceso se define como la posicin que ocupa en cuanto a la utilizacin
de los recursos Hardware del equipo.

En ejecucin- El procesador est ejecutando las instrucciones que componen el
programa y tiene el tiempo concedido de uso de la UCP en un instante concreto.

Preparado, en espera o activo- Un proceso est preparado para ser ejecutado es
decir est esperando turno para poder utilizar el intervalo de tiempo y poner en
funcionamiento sus instrucciones accediendo a los recursos del sistema.

Bloqueado- El proceso est retenido debido a mltiples causas. Una causa es que
dos procesos utilicen los mismos recursos de un fichero de datos.


Procesos y Control de Interrupciones

Lo normal en cualquier sistema operativo especialmente en los multiusuario-multitarea
es que se estn ejecutando varios procesos a la vez. Este paralelismo de tareas o
procesos necesita de una planificacin especial para optimizar el uso de los recursos del
sistema. En esta parte intervienen el planificador realizando las funciones anteriormente
mencionadas.

Si se trabaja con un nico procesador, esto implica que cuando se estn realizando varias
tareas a la vez es necesario compartir el tiempo de trabajo de la UCP. El tiempo
compartido consiste en dividir el tiempo de ejecucin del procesador en minsculos
intervalos de tiempo (quantums) e ir asignando cada uno de esos intervalos de ejecucin
a cada proceso que est en ejecucin.

De esta forma los ciclos de la CPU sincronizados por el reloj del sistema se irn asignado
de una u otra forma a los diferentes procesos. Toda la informacin referente a esta
planificacin se almacena en la tabla de procesos.



40

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

En esta tabla se representan las especificaciones de cada uno de los procesos que se
estn ejecutando para cuando vuelvan a ejecutarse, partir del mismo punto en el que
quedo. El nmero total de procesos en el sistema queda determinado por el nmero de
entradas en la tabla de procesos teniendo en cuenta que los espacios en la tabla de
procesos son recursivos finitos.

A cada proceso se le asigna un nmero determinado de quantums de identificador de
UCP.

Cuando un proceso solicita una operacin de E/S por ejemplo, se pone en estado
suspendido y se coloca en la cola del dispositivo de E/S que quiere utilizar.

Cuando ya se ha satisfecho esta operacin, se vuelve a poner en estado preparado y se
coloca en la cola de la CPU.

Los sistemas operativos y los procesadores actuales son Multihilo o multihebra.

La gestin de las tareas se har igual que en un sistema operativo multitarea tradicional,
con la salvedad de que en lugar de planificar procesos se planifican hebras de procesos.


Planificador

Se denomina planificador aquella parte del SO encargada de asignar recursos del sistema
de manera que se consigan los objetivos de comportamiento especificados.

El planificador es el encargado de determinar qu proceso pasara al estado activo de
entre todos los procesos que estn en el estado preparado.

El planificador es particular de cada sistema operativo pero en general funciona igual en
todos aquellos que sean multitarea o Multihilo.

La eleccin de los algoritmos de planificacin a utilizar por el planificador se realiza
teniendo en cuenta sus caractersticas frente a los criterios de diseo elegidos


41

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Sincronizacin de los Procesos

La sincronizacin de los procesos consigue que los programas se ejecuten en el orden
adecuado y sin interferencias entre ellos.

Suele ocurrir que en multiprogramacin varios programas necesiten utilizar informacin
de las mismas variables de memoria. Esta fase se llama crtica que es aquella en la que el
sistema operativo tiene que sincronizar los procesos para que no puedan acceder a los
mismos datos y modificarlos de forma indiscriminada.

Gracias a esta sincronizacin el sistema operativo soluciona tales problemas. Esto suele
ocurrir en sistemas operativos como: Unix, Windows NT Server, Windows 2000.

El hecho que dos o ms procesos se ejecuten de forma concurrente, implica que cada
uno de ellos estar en un estado diferente. La sincronizacin implica que dos o ms
procesos concurrentes no podrn utilizar los mismos recursos en el mismo instante
de tiempo.

Por eso habr procesos en ejecucin y otros estarn bloqueados.
Los diferentes procesos que estn cargados en un sistema cooperan, necesitan espacios
comunes, recursos hardware, etc.


Algoritmos de Planificacin

Algoritmos de planificacin a la hora de asignar tiempos de la CPU en la ejecucin.

Algoritmos de Rueda

Algoritmo FCFS

Algoritmo SJF




42

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Algoritmo Round-Robin (de Rueda)

Asigna rotativamente tiempos de ejecucin a los diferentes procesos. Utiliza
quantum para ejecutar los procesos.

Este algoritmo tambin se denomina Round-Robin la forma de asignacin de
tiempos de ejecucin a los diferentes procesos es la misma y de forma secuencial.

A cada proceso se reasigna el mismo quantum es decir el mismo intervalo de
tiempo de ejecucin.

La relacin entre procesos se realiza mediante una cola FIFO (primero en entrar
primero en salir).












43

MP 02 SISTEMAS OPERATIVOS MONOPUESTO

Algoritmo FCFS (First Come First Server)

Los ciclos de CPU asignados a cada proceso se asignan en funcin de una cola FIFO. En
este caso al primer proceso que llega se le asigna tiempos o ciclos de CPU hasta que
termina completamente.














Algoritmo SJF (Shortest Job First)

El proceso ms corto es el que entra primero. El tiempo de espera aumenta de acuerdo
con la longitud de los procesos.

You might also like