Está en la página 1de 68

Arquitectura de Computadores y Sistema Operativo

1
Basado principalmente en el libro Organizacin
y Arquitectura de Computadores, William
Stallings

Arquitectura de Computadores y Sistema Operativo

2
Sitios Recomendados

http://www.apple.com/es/pr/q103/031003macosx102.html

http://www.wmaster.es/cursos/ssoo.pdf

http://es.wikipedia.org/wiki/Sistema_operativo

Arquitectura de Computadores y Sistema Operativo

3
Soporte del Sistema Operativo
Sistemas Operativos

Arquitectura de Computadores y Sistema Operativo

4
Soporte del Sistema Operativo
Objetivos

9 Comodidad

Proporciona una mquina virtual fcil de


usar
9 Eficiencia
Mediante una asignacin controlada de los
recursos (Hardware)

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Objetivos
El Sistema Operativo (SO) no lleva a cabo ninguna funcin til por s mismo, sino
que proporciona un entorno.
Sus principales objetivos son:
Comodidad: Un sistema Operativo permite que un computador sea ms fcil y
cmodo de usar. Provee al usuario de una mquina virtual que le es ms fcil de
programar ocultando los detalles del hardware.
Eficiencia: Un sistema Operativo permite que los recursos del computador se
utilicen de forma eficiente. Es un controlador de recursos. Es el encargado de
proporcionar una asignacin ordenada y controlada de los procesadores, memorias
y dispositivos de entrada y salida para varios programas que compiten entre ellos.
En resumen, el sistema operativo debe llevar la cuenta acerca de quin est
usando qu recursos; otorgar recursos a quienes los solicitan (siempre que el
solicitante tenga derechos adecuados sobre el recurso); y arbitrar en caso de
solicitudes conflictivas.

5
Soporte del Sistema Operativo
Usuario
Final
Programador

Programas de
Aplicacin

Utilidades Diseador del


Sistema Operativo

Sistema Operativo

Hardware del computador

Capas y puntos de vista de un computador


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo

El hardware y el software utilizado por las aplicaciones de usuario puede verse


como una jerarqua o serie de capas, como se ve en la figura. El usuario de las
aplicaciones se denomina Usuario Final y por lo general no conoce la arquitectura
del computador y tiene una visin del computador en trminos de una aplicacin.
Aplicacin que a su vez ha sido creada por un Programador de aplicaciones. Si los
programas de aplicacin se tuvieran que desarrollar en trminos del repertorio de
instrucciones mquina, mediante las cuales se controla directamente el hardware
del computador, sera complicado. Para facilitar el trabajo, existe un conjunto de
programas del sistema. Algunos de estos programas se llaman Utilidades. stas
realizan funciones utilizadas frecuentemente para ayudar en la elaboracin de los
programas, la gestin de los ficheros y el control de los dispositivos de E/S. Un
programador har uso de estos medios al desarrollar una aplicacin (mientras se
est ejecutando) llamar a las utilidades para realizar ciertas funciones. El
programa ms importante es el Sistema Operativo. ste programa oculta los
detalles del hardware al programador y le proporciona una interfaz adecuada para
utilizar el sistema, actuando como mediador, facilitando al programador y a los
programas de aplicacin el acceso y el uso de los medios y servicios del sistema.

6
Soporte del Sistema Operativo
El SO como interfaz usuario/computador

9 Creacin de programas

Proporcionando varios servicios y medios


al programador
9 Ejecucin de programas
Permite cargar datos e instrucciones en
memoria, iniciar ficheros

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como interfaz usuario/computador
El SO usualmente proporciona servicios en las siguientes reas:
Creacin de Programas: el sistema operativo proporciona cierta variedad de
servicios y medios para ayudar al programador en la elaboracin de programas.
Usualmente, estos servicios son utilidades que no son propiamente parte del
sistema operativo, pero se accede a ellos a travs de dicho sistema operativo.
Ejecucin de Programas: para ejecutar un programa es preciso realizar una serie
de tareas. 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. El sistema operativo proporciona todo eso al usuario.

7
Soporte del Sistema Operativo
El SO como interfaz usuario/computador
Localiza controladora del disco duro
Localiza la particin C
Verifica en la FAT de C si hay un directorio TEXTOS
Entra al directorio TEXTOS
Lee la FAT del directorio y localiza XYZ.TXT
Lee el contenido de XYZ.TXT
Sistema Localiza un rea libre en la RAM
Operativo
Copia en esa rea XYZ.TXT
Localiza la controladora de disquetes
Verifica si hay un disco en la unidad A
Copia el contenido de la RAM en el disquete
Actualiza la FAT del disquete
Enva un mensaje al usuario de confirmacin

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como interfaz usuario/computador
Por ejemplo, si un usuario desea copiar desde el disco duro de su computador un archivo especfico
XYZ.TXT que est ubicado en un directorio llamado TEXTOS a un disquete, ser el sistema
operativo el encargado de que esto se lleve a buen trmino generando una serie de rdenes
estructuradas. Lo primero que har el sistema operativo:
Localiza la controladora del disco duro.
Localiza la particin C.
Verifica en la FAT de C si hay un directorio TEXTOS.
Entra al directorio TEXTOS.
Lee la FAT (Tabla de asignacin de archivos o rea de un disco que se mantiene al tanto de cules
racimos del disco estn ocupados y cules estn disponibles) del directorio y localiza el archivo
XYZ.TXT.
Lee el contenido de XYZ.TXT.
Localiza un rea libre en la RAM.
Copia en esa rea libre el XYZ.TXT.
Localiza la controladora de disquetes
Verifica si hay un disco en la unidad A (Y verifica que tenga espacio disponible suficiente)
Copia el contenido de la RAM en el disquete.
Actualiza la FAT del disquete.
Enva un mensaje al usuario de confirmacin.
Todo este proceso ya no es responsabilidad del usuario, el sistema operativo le evita tener que
aprender esa serie de rdenes complicadas (COPY C:\TEXTOS\XYZ.TXT A:)

8
Soporte del Sistema Operativo
El SO como interfaz usuario/computador

9 Acceso a los dispositivos de E/S

El SO hace que los dispositivos puedan


operar
9 Acceso controlado a los archivos
Protege los archivos compartidos en casos
de sistemas multiusuario

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como interfaz usuario/computador
Acceso a los dispositivos de E/S: cada dispositivo de E/S necesita su conjunto
particular de instrucciones y seales de control para poder operar. El sistema
operativo se encarga de esos detalles, para que el programador pueda pensar
simplemente en trminos de lectura y escritura.
Acceso controlado a los archivos: en este caso el control debe incluir el
conocimiento no slo de la naturaleza del dispositivo (disco, cinta), sino tambin
del formato del fichero y del medio de almacenamiento. El sistema operativo se
encarga de esos detalles. Si se da el caso de un sistema de mltiples usuarios
simultneos, el sistema operativo puede proporcionar mecanismos de proteccin
para controlar el acceso a los recursos compartidos, por ejemplo los archivos.

9
Soporte del Sistema Operativo
El SO como interfaz usuario/computador

9 Acceso al sistema

En sistemas compartidos o pblicos


controla el acceso a fin de proteger los
recursos
9 Deteccin de errores y respuesta
Fallo memoria, dispositivos, software
Aborta el programa, reintenta operacin,
notificacin de error
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como interfaz usuario/computador
Acceso al sistema: en el caso de un sistema compartido o pblico, el
sistema operativo controla el acceso al sistema como un todo y a los
recursos especficos del sistema. La funcin de acceso debe proporcionar
proteccin de los recursos y datos frente a los usuarios no autorizados, y
debe resolver los conflictos por el acceso a los recursos compartidos.
Deteccin de errores y respuesta: mientras el computador est
funcionando, pueden producirse una serie de errores. Entre ellos estn
errores de hardware internos y externos: errores de memoria, fallos o
comportamiento incorrecto de dispositivos, y errores diversos del software,
como desbordamiento (overflow) aritmtico, el intento de acceder a una
posicin de memoria no permitida o la incapacidad del sistema operativo
para responder una peticin generada por una aplicacin. En cada caso el
sistema operativo debe responder de tal manera que se supere la
condicin de error con el menor impacto para las aplicaciones que se estn
ejecutando. La respuesta del sistema operativo puede implicar abortar el
programa que caus el error, reintentar la operacin o, simplemente,
notificar el error a la aplicacin.

10
Soporte del Sistema Operativo
El SO como interfaz usuario/computador

9 Contabilidad

Almacenar la estadstica de uso de los


distintos recursos y supervisar
prestaciones

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como interfaz usuario/computador
Contabilidad: un buen sistema operativo debe almacenar la estadstica de
uso de los distintos recursos y supervisar los parmetros de prestaciones,
tales como el tiempo de respuesta. En cualquier sistema, esta informacin
es til para anticipar la necesidad de futuras ampliaciones y ajustes que
mejoren las prestaciones del sistema. En un sistema multiusuario, esta
informacin puede utilizarse para determinar las cantidades que deben
aportar los usuario.

11
Soporte del Sistema Operativo
El SO como administrador de recursos

9 SO es un programa ejecutado por el


procesador
9 SO cede el control y depende del
procesador para recuperar el control

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como administrador de recursos
Ya que un computador es un conjunto de recursos para transferir, almacenar y
procesar datos y para controlar esas funciones. El sistema operativo es
responsable de la administracin de esos recursos.
El sistema operativo de hecho, no es nada ms que un programa de computador.
Como otros programas, proporciona instrucciones al procesador. La nica
diferencia se encuentra en el objetivo del programa. El sistema operativo dirige al
procesador en el uso de otros recursos del sistema y en la temporizacin de la
ejecucin de otros programas. Pero para que el procesador pueda realizar esas
cosas, debe dejar de ejecutar el sistema operativo y ejecutar otros programas. As
el sistema operativo cede el control para que el procesador pueda realizar el trabajo
til y recupera el control posteriormente para preparar al procesador para el
siguiente trozo de trabajo a realizar.

12
Soporte del Sistema Operativo
El SO como administrador de recursos

Sistema
Operativo

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


El SO como administrador de recursos

En la figura se puede apreciar que el sistema operativo trata al microprocesador


como un recurso ms, as como lo hace con la memoria, disco duro y como tal
tambin le corresponde administrarlo.
El sistema operativo es un puente entre el usuario y el hardware del computador.
Permite al usuario suministrar a su equipo una serie de instrucciones en un
lenguaje que fcilmente puede aprender, y no preocuparse de nada ms, ya que es
el sistema operativo el encargado de traducirlas al lenguaje de mquina y las
proporciona as al microprocesador. Despus el microprocesador enva sus
resultados al propio sistema operativo y ste a su vez los presenta al usuario en
una forma fcil de entender y aprovechar. Y como se ha visto los programas de
aplicacin se instalan sobre la base de este programa administrador.

13
COMPUTADOR DISPOSITIVOS DE E/S
Controles
Memoria de E/S
Software
del
Sistema . .
Operativo . .
. .
Programas . .
y Datos .

Almacenamiento
S.O.
Procesador ... Procesador Programas
Datos

El sistema operativo como gestor de recursos


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


La figura muestra los principales recursos que administra el Sistema Operativo.
Una parte del sistema operativo est en la memoria principal. sta incluye el
ncleo (kernel), que realiza las funciones ms frecuentes usadas por el sistema
operativo, y, en un momento dado, las otras partes sistema operativo que estn
actualmente en uso. El resto de la memoria principal contiene otros programas y
datos. La asignacin de este recurso (memoria principal) est controlada
conjuntamente por el sistema operativo y el hardware de gestin de memoria del
procesador. El sistema operativo decide cundo un programa en ejecucin puede
usar un dispositivo de E/S y controla el acceso y el uso de los archivos. Como el
procesador es un recurso el sistema operativo debe determinar el tiempo que el
procesador dedica a la ejecucin de cada programa. Para el caso de un sistema
multiprocesador, esta decisin debe incluir a todos los procesadores.

14
Soporte del Sistema Operativo
Tipos de SO

9 Sistemas de colas interactivos


9 Sistemas interactivos

9 Sistemas Multiprogramacin
9 Sistemas Monoprogramacin

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tipos de Sistema Operativos
Para distinguir entre los distintos tipos de sistema operativos, existen ciertas caractersticas y stas
se agrupan en dos dimensiones distintas.
La primera dimensin especifica si se trata de un sistema de colas (batch) o un sistema interactivo.
Sistema interactivo: en este tipo de sistema el usuario/programador interacta directamente con el
computador, usualmente a travs de un terminal de pantalla y teclado, para solicitar la ejecucin de
un trabajo o realizar una transaccin. Adems el usuario puede comunicarse con el computador
durante la ejecucin del trabajo.
Sistema de colas: un sistema de cola es opuesto a uno interactivo. El programa de usuario se
introduce en una cola junto con programas de otros usuarios. Despus de que el programa ha
terminado, los resultados se proporcionan al usuario. Actualmente es raro encontrar sistemas de
colas puros. Pero de todas formas se ver de qu se tratan.
Otra dimensin independiente especifica si el sistema utiliza multiprogramacin o no.
Sistemas de multiprogramacin: con este tipo de sistemas de multiprogramacin se intenta
mantener el procesador ocupado. Varios programas se cargan en la memoria y el procesador
conmuta rpidamente entre ellos tanto como sea posible, hacindolo trabajar en ms de un
programa al mismo tiempo..
Sistemas de monoprogramacin: este tipo de sistema trabaja slo en un programa en cada
momento.

15
Soporte del Sistema Operativo
Tipos de SO

9 Problemas de los primeros SO

Planificacin
Desperdicio de tiempo
Tiempo asignado insuficiente para resolver un
problema
Tiempo de preparacin
Para cargar en memoria compilador, lenguaje de
alto nivel, guardar el programa objeto, etc.

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tipos de sistemas operativos
Primeros Sistema Operativos: en los primeros computadores el programador interactuaba directamente con el
hardware del computador. Las mquinas se accionaban a travs de una consola, constituida por luces
indicadoras, interruptores, algn dispositivo de entrada y una impresora. Los programas en cdigo mquina se
cargaban mediante el dispositivo de entrada (lector de tarjetas). Si un error haca detenerse al programa, las
luces indicaban la condicin de error. El programador deba comprobar los registros y la memoria principal para
determinar la causa del error. Si el programa terminaba, la salida apareca en la impresora.
Problemas de estos sistemas:
Planificacin: la mayora de las instalaciones utilizaban una lista para reservar tiempo en la mquina. Un
usuario poda reservarse normalmente espacios de tiempo mltiplos de media hora. Si peda una hora y
terminaba antes de esa hora ocasionaba tiempo desperdiciado en el que el computador estaba parado. El caso
contrario el usuario poda tener problemas al ejecutar el programa y no alcanzaba a terminar en el tiempo
asignado, se vea forzado a parar sin resolver el problema.
Tiempo de preparacin: un nico programa, llamado trabajo (job), se encargaba de cargar en memoria el
compilador y el programa en lenguaje de alto nivel (programa fuente), guardar el programa compilado
(programa objeto) y despus, cargar y enlazar juntos el programa objeto y las funciones comunes. Cada uno
de estos pasos poda implicar montar y desmontar cintas o activar terminales de tarjetas. Todo esto consuma
un tiempo importante slo en preparar el programa para poder ejecutarlo.
Este modo de funcionamiento podra llamarse procesamiento en serie, reflejando el hecho de que los usuarios
acceden en serie al computador. Con el tiempo, se fueron desarrollando diversas herramientas integrantes del
software del sistema que proporcionaban un procesamiento en serie ms eficiente. Entre estas estn las
bibliotecas de funciones usuales, enlazadores, cargadores, depuradores y rutinas de control de E/S, de las que
todos los usuarios pueden disponer.

16
Soporte del Sistema Operativo
Tipos de SO

9 Sistemas de colas simples

Los trabajos se ejecutan sucesivamente


uno tras otro

9 Sistemas de colas multiprogramadas o


multitareas
Se envan al mismo tiempo varios trabajos
Los trabajos se ejecutan concurrentemente
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tipos de sistemas operativos
Sistemas de colas simples: para mejorar la utilizacin de la mquina se desarrollaron los sistemas de colas
sencillos. Con un sistema de este tipo, llamado monitor el usuario ya no tiene acceso directo a la mquina. En
cambio el usuario enva el trabajo, en tarjetas o en cinta, a un operador del computador, que pone los trabajos
en cola y sita toda la cola en un dispositivo de entrada al que accede el monitor. Estos trabajos se ejecutan
sucesivamente uno tras otro. Es decir, si se tienen tres trabajos, el segundo debe esperar a que termine el
primero antes de empezar a ejecutarse, lo mismo sucede con el tercer trabajo.
Sistemas de colas mltiprogramados: A pesar de la sucesin automtica de trabajos que proporcionan los
sistemas de colas sencillos, el procesador est parado a menudo, porque los dispositivos de E/S son lentos en
comparacin con el procesador. El sistema de multiprogramacin o multitarea consiste en que se pueden enviar
al mismo tiempo varios trabajos para ejecutarse, entonces cuando uno de estos trabajos debe esperar debido a
una E/S, el procesador puede conmutar al otro trabajo, que posiblemente no estar esperando una E/S. En
cuentas claras, los trabajos se ejecutan concurrentemente bajo un sistema operativo con multiprogramacin, el
usuario percibe que todos funcionan a la vez.
Igual que un sistema de colas sencillo, un sistema de colas multiprogramado es un programa que se apoya en
ciertas caractersticas del hardware del computador. La caracterstica ms notable de utilidad para la
multiprogramacin es el soporte hardware para las interrupciones y el DMA. Con las E/S mediante
interrupciones o mediante DMA, la CPU puede lanzar una orden de E/S para un trabajo y continuar ejecutando
otro trabajo mientras el controlador de dispositivo se encarga de realizar la E/S. Cuando se completa la
operacin de E/S, la CPU es interrumpida, y el control pasa a un programa de gestin de interrupciones del
sistema operativo. Entonces, el sistema operativo pasa el control a otro trabajo.
Para tener varios trabajos listos para ejecutarse, deben mantenerse en memoria, precisndose una cierta
gestin de la memoria. Adems, si varios trabajos estn listos para ejecutarse, el procesador debe decidir cul
de ellos se ejecuta, lo que implica utilizar algn algoritmo de planificacin.

17
Soporte del Sistema Operativo
Tipos de SO

9 Sistemas de tiempo compartido

El tiempo del procesador se comparte


entre varios usuarios
Los usuarios acceden simultneamente al
sistema a travs de terminales

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tipos de sistemas operativos
Sistemas de tiempo compartido: para muchos trabajos es deseable disponer de un modo en el cual el
usuario interacte directamente con el computador. Para el procesamiento de transacciones, es
esencial el modo interactivo. Actualmente los requisitos para el procesamiento interactivo son
satisfechos por un microcomputador. En los sesenta esto no era posible, la mayora de los
computadores eran grandes y costosos, en su lugar, se dise el tiempo compartido. Igual que la
multiprogramacin permite que el procesador ejecute varios trabajos de la cola en un intervalo de
tiempo, tambin se puede hacer que ejecute varios trabajos interactivos. En este caso la tcnica se
llama tiempo compartido, puesto que el tiempo del procesador se comparte entre varios usuarios.
En un sistema de tiempo compartido, varios usuarios acceden simultneamente al sistema a travs
de terminales mientras el sistema operativo alterna la ejecucin de fragmentos o rfagas de cmputo
correspondientes a cada usuario. Si hay n usuarios que solicitan servicio al mismo tiempo, cada
usuario slo aprovechar, por trmino medio, una fraccin igual a 1/n de la velocidad efectiva del
procesador, y sin contar el tiempo dedicado al sistema operativo.
Tanto las colas multiprogramadas como el tiempo compartido, usan multiprogramacin.
Un sistema multitarea de tiempo compartido es el OS/2.

18
Soporte del Sistema Operativo
Tipos de planificacin
Largo Plazo Decide si se aade al conjunto de
programas a ejecutar

Medio Plazo Decide si se aade al nmero de


procesos que estn total o
parcialmente en memoria principal

Corto Plazo Decide cul de los procesos


disponibles ejecutar el procesador

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tipos de planificacin

La clave de la multiprogramacin es la planificacin e implica tres tipos de planificacin.


Primero es necesario introducir el concepto de Proceso. Este concepto fue usado por los
diseadores de Multics en los 60s.
Entre las definiciones de este trmino estn:
Un programa en ejecucin.
El espritu animado de un programa
Aquella entidad a la que se asigna un procesador.
Este concepto se aclarar a medida que se avance en la materia.
En la tabla se muestran los tres tipos de planificacin.
Planificacin a largo plazo: El planificador a largo plazo determina qu programas se admiten para ser
procesados en el sistema. De esta manera, este planificador controla el grado de multiprogramacin (nmero
de procesos en memoria). Una vez admitido, un trabajo o programa de usuario pasa a ser un proceso, y se
aade a una cola asociada al planificador a corto plazo.
Planificacin a medio plazo: es parte de la funcin de intercambio ya descrita. Usualmente, la decisin de
intercambiar un proceso se toma en funcin del grado de multiprogramacin que se desea mantener. En un
sistema que no utilice memoria virtual, la gestin de la memoria tambin debe considerarse por el planificador a
medio plazo, y en las decisiones tomadas en el intercambio, deben tenerse en cuenta las necesidades de
memoria de los procesos intercambiados.
Planificacin a corto plazo: el planificador a largo plazo se ejecuta de manera poco frecuente, y toma las
decisiones ms genricas sobre si aceptar un nuevo proceso o no, y qu proceso aceptar. El planificador a
corto plazo, conocido tambin como distribuidor, se ejecuta Frecuentemente, y toma la decisin ms
especfica sobre qu trabajo se ejecuta a continuacin.

19
Soporte del Sistema Operativo
Estado de los procesos
Asignar
Procesador
Iniciar Salida
En
Nuevo Preparado Salida
Ejecucin
Suspender

Se produce el evento
Esperar evento

En Espera

Modelo de proceso de cinco estados


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Estados de los procesos
Para comprender el funcionamiento del planificador a corto plazo, es necesario
saber lo que es el estado de un proceso. Durante el tiempo de vida de un
proceso, la situacin en que se encuentra cambiar un cierto nmero de veces.
Su situacin en cada instante de tiempo se denomina ESTADO. El trmino
estado se utiliza porque tiene la connotacin de que existe cierta informacin
que define la situacin en que se encuentra el proceso en ese momento.
Tal como se ve en la figura, usualmente se definen cinco estados para un
proceso.
Nuevo: el planificador de alto nivel admite un programa, pero todava no est
preparado para ejecutarse. El sistema operativo iniciar el proceso, pasndolo
al estado preparado.
Preparado: el proceso est preparado para ejecutarse y se encuentra
esperando acceso al procesador.
En ejecucin: el proceso est siendo ejecutado por el procesador.
En espera: el proceso ha suspendido su ejecucin al estar esperando algn
recurso del sistema, tal como una E/S.
Parado: el proceso ha terminado, y ser eliminado por el sistema operativo.

20
Soporte del Sistema Operativo
Identificador
Estado
Prioridad
Contador de programa
Punteros a memoria
Datos de contexto
Informacin del
estado de las E/S
Informacin
estadstica

.
.
.

Bloque de control de procesos


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Bloque de control de proceso
Para cada proceso del sistema, el sistema operativo debe mantener infomacin de su estado, indicando la
situacin en la que se encuentra el proceso y cualquier informacin adicional necesaria para la ejecucin
del mismo. Con tal propsito cada proceso se representa en el sistema operativo como un Bloque de
control de proceso.

Identificador: cada proceso en curso tiene un identificador nico.


Estado: el estado actual del proceso (nuevo, preparado, etc.)
Prioridad: el nivel de prioridad relativo.
Contador de programa: la direccin de la siguiente instruccin del programa a ejecutar.
Punteros a memoria: las posiciones de memoria de inicio y final del proceso.
Datos de contexto: son los datos de los registros del procesador cuando el proceso se est ejecutando.
Representan el contexto del proceso. El contexto, junto con el contador de programa, se guarda cuando el
procesador abandona el estado en ejecucin. El procesador los recupera cuando reanuda la ejecucin del
proceso.
Informacin del estado de las E/S: incluye las solicitudes de E/S pendientes, los dispositivos de E/S
asignados al proceso, la lista de ficheros asignados al proceso, etc.
Informacin estadstica: puede incluir el tiempo total y el tiempo de procesador utilizados, los lmites de
tiempo, los datos de las cuentas, etc.
Cuando el planificador acepta un nuevo trabajo o solicitud de ejecucin de un usuario, crea un bloque de
control de procesos en blanco, y sita en l al proceso asociado en el estado nuevo. Una vez completado
correctamente el bloque de control de proceso, el se transfiere al estado preparado.

21
Sistema operativo Sistema operativo Sistema operativo
Tiene el
control

Gestor del servicio Gestor del servicio Gestor del servicio


Planificador Planificador Planificador
Gestor de interrupci
interrupcin Gestor de Interrupci
Interrupcin Gestor de interrupci
interrupcin
A A A
En ejecucin En espera En espera
Tiene el
control

B B B
Preparado Preparado En ejecucin

Tiene el
control

Otras particiones Otras particiones Otras particiones

Tcnicas de planificacin
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Tcnicas de planificacin
La figura muestra cmo se divide la memoria principal en un instante de tiempo dado. El ncleo
del sistema operativo, siempre est residente. Hay un cierto nmero de procesos activos, A y B y
a cada uno se les asigna una porcin de memoria. Cuando A se est ejecutando, el procesador
toma las instrucciones del programa contenido en la particin 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.
1. El proceso A genera una llamada a un servicio (solicitud de E/S) del sistema operativo.
La ejecucin de A se suspende hasta que el sistema operativo ha completado el servicio
solicitado.
2. El proceso A origina una interrupcin. Cuando se detecta la seal el procesador deja de
ejecutar A y pasa al gestor de interrupciones incluido en el sistema operativo. Uno de los
eventos de A que puede generar una interrupcin es cuando se le agota el tiempo
asignado al proceso; para evitarse de esta forma que monopolice al procesador, puesto
que cada proceso dispone del procesador slo durante un corto perodo de tiempo.
3. Algn hecho no relacionado con el proceso A, que requiere atencin, origina una
interrupcin. Un caso claro es cuando se completa una operacin de E/S.
En cualquiera de estos casos, el procesador guarda los datos del contexto actual y el contador de
programa de A en el bloque de control del proceso A, y empieza a ejecutar el sistema operativo.
El sistema operativo puede realizar alguna actividad. Entonces, la porcin del sistema operativo
correspondiente al planificador a corto plazo decide el proceso que se ejecuta a continuacin. En
el ejemplo se elige B, el sistema operativo hace que se restauren en el procesador los datos del
contexto de B, y se prosigue con la ejecucin de B donde se dej.

22
Sistema operativo

Llamadas a
servicios Gestor de Cola a Cola a
desde llamadas a Largo Corto
Procesos servicios plazo plazo

Interrupciones
desde Colas de
Procesos Gestor de E/S
Interrupci
Interrupcin
Interrupciones Planificador
desde E/S a corto plazo

Cede el control a un proceso

Elementos clave de un sistema operativo con multiprogramacin


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo

La figura muestra los elementos del sistema operativo que intervienen de manera ms
importante en la multiprogramacin y en la planificacin de procesos. El sistema operativo recibe
el control del procesador al ejecutarse el gestor de interrupciones, si se produce una interrupcin
y a ejecutarse el gestor de llamadas de servicio, si se solicita un servicio. Una vez se ha servido
la llamada o la interrupcin vuelve a intervenir el planificador a corto plazo, que selecciona un
proceso para su ejecucin.
Par realizar este trabajo el sistema operativo usa un cierto nmero de colas. Cada cola es una
lista de espera de procesos que necesitan un recurso. La cola a largo plazo es una lista de
trabajos que esperan utilizar el sistema. Cuando sea posible 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 podra ser el siguiente en utilizar el procesador. Todo depende de cul sea el
elegido por el planificador a corto plazo. Esto se hace con un algoritmo de turno rotatorio
(round-robin), cediendo el tiempo a cada proceso por turnos. Se pueden usar niveles de
prioridad tambin. Finalmente hay una cola de E/S para cada dispositivo de E/S. Ms 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.

23
Cola a Cola a FINAL
Solicitud de largo corto CPU
Proceso plazo plazo

E/S Cola de E/S

E/S Cola de E/S


. .
. .
. .

E/S Cola de E/S

.
Representacin de un diagrama de colas para la planificacin del procesador
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo

La figura sugiere cmo los procesos avanzan en el computador bajo el control del sistema
operativo. Cada solicitud de proceso (desde los trabajos en cola a los trabajos interactivos) se
sita en la cola a largo plazo. A medida que los recursos estn disponibles, una solicitud de
proceso se hace proceso y pasa al estado preparado, situndose en la cola de corto plazo.
Alternativamente el procesador ejecuta instrucciones del sistema operativo y de los procesos de
usuario. Mientras el sistema operativo dispone del control, decide qu proceso de la cola a corto
plazo debera ejecutarse a continuacin. Cuando el sistema operativo ha terminado sus tareas
inmediatas, devuelve el procesador a los procesos elegidos.
Como se ha mencionado, un proceso en ejecucin puede suspenderse por varias razones. Si se
suspende porque el proceso solicita una E/S, se sita en la cola de E/S apropiada. Si se
suspende porque ha transcurrido el tiempo que se le asign, o porque el sistema operativo debe
atender alguna tarea urgente, se pone en estado preparado y se devuelve a la cola a corto
plazo.
El sistema operativo tambin gestiona las colas de E/S. Cuando finaliza un operacin de E/S, el
sistema operativo suprime de la cola de E/S el proceso atendido y lo sita en la cola de corto
plazo. Despus selecciona otro proceso en estado de espera (si lo hay) y acta sobre el
dispositivo de E/S correspondiente para que satisfaga la solicitud del proceso.

24
Soporte del Sistema Operativo
Gestin de la memoria

9 La memoria debe asignarse


eficientemente
Para situar en memoria tantos procesos
como sea posible

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
En un sistema de monoprogramacin, la memoria principal se divide en dos partes:
una para el sistema operativo (monitor residente) y otra parte para el programa que
se est ejecutando. En un sistema, multiprogramado, la parte de usuario de la
memoria adems debe subdividirse para dar cabida a los distintos procesos. La
tarea de subdivisin la realiza dinmicamente el sistema operativo y se conoce
como gestin de memoria.
Una gestin eficiente de la memoria es vital en un sistema multiprogramado. Si hay
pocos procesos en memoria, puede ocurrir que todos los procesos estn
esperando completar una E/S, con lo que el procesador permanecer inactivo. En
consecuencia, la memoria debe asignarse eficientemente, para situar en memoria
tantos procesos como sea posible.

25
Soporte del Sistema Operativo
Gestin de la memoria

Intercambio (Swapping
(Swapping))
Definici
Definicin de Particiones

Paginaci
Paginacin

Memoria Virtual

Segmentaci
Segmentacin

Arquitectura de Computadores y Sistema Operativo

26
Intercambio (Swapping
(Swapping))

Almacenamiento en disco Memoria principal

Sistema
Operativo

Cola a largo
plazo
Trabajos
terminados y
sesiones de
usuarios

(a) Planificacin de trabajos simple


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Intercambio (Swapping)
La figura muestra una cola a largo plazo de solicitudes de procesos,
usualmente almacenada en disco. A medida que hay espacio disponible se
traen una a una a memoria esas solicitudes. Una vez terminados los
procesos se sacan de la memoria principal. Pero podra ocurrir que ninguno
de los procesos en la memoria principal est en el estado preparado (por
ejemplo, todos estn esperando una operacin de E/S).

27
Intercambio (Swapping
(Swapping))

Almacenamiento en disco Memoria principal

Sistema
Operativo

Cola intermedia

Cola a largo
plazo Trabajos
terminados y
sesiones de
usuarios

(b) Intercambio (Swapping)


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Intercambio (Swapping)
Entonces ocurre que en lugar de permanecer parado, el procesador
intercambia uno de esos procesos, y lo sita en el disco en una cola
intermedia. Esta es una cola de procesos existentes que se han sacado
temporalmente de memoria. Luego el sistema operativo trae otro proceso de
la cola intermedia o acepta una nueva peticin de proceso de la cola de largo
plazo. La ejecucin contina con el proceso recientemente activado.
El intercambio (Swapping) es una operacin de E/S y por ello existe la
posibilidad de empeorar el problema ms que de solucionarlo. No obstante,
ya que la E/S en disco es generalmente la operacin de E/S ms rpida
(comparndolo con la E/S en cinta o mediante impresora), usualmente el
intercambio mejora las prestaciones. Pero el uso de la memoria virtual mejora
las prestaciones con respecto al intercambio simple.

28
Definici
Definicin de Particiones
Sistema Operativo
Sistema Operativo 8M
8M
2M
8M 4M

6M
8M
8M
8M

8M 12 M

8M
16 M
8M

(a) Particiones de Igual (b) Particiones de distinto


Tamao Tamao
Ejemplo de particiones fijas de una memoria de 64 Mbytes
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Definicin de particiones
El esquema ms simple para definir particiones en la memoria disponible es utilizar
particiones de tamao fijo. Como lo muestra la figura, aunque las particiones son de
tamao fijo, no todas tienen igual tamao. Cuando un proceso se introduce en
memoria, se sita en la particin disponible ms pequea que puede incluirlo.
Incluso con el uso de particiones de distinto tamao, se desperdiciar memoria. En
la mayora de los casos, un proceso no necesitar exactamente la memoria que
proporciona una particin. Ejemplo, un proceso que necesite 3 Megabytes de
memoria se podra situar en la particin de 4 M de la figura, se desperdiciara 1 M
que podra ser usado por otro proceso.

29
Definici
Definicin de Particiones

Sistema Sistema Sistema Sistema


Operativo 128 K Operativo Operativo
Operativo

Proceso 1 320 K Proceso 1 320 K Proceso 1 320 K

Proceso 2 224 K
896 K Proceso 2 224 K

576 K

352 K Proceso 3 288 K

64 K

(a) (b) (c) (d)

Efecto de la particin dinmica


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Definicin de particiones
Una posibilidad ms eficiente consiste en utilizar particiones de tamao variable.
Cuando un proceso se introduce en memoria, se le asigna exactamente la
memoria que necesita, y no ms. En la figura se muestra un ejemplo utilizando 1
Megabyte de memoria principal (1024).
Inicialmente, salvo por el sistema operativo, la memoria principal est vaca (a).
Los primeros tres procesos se cargan, empezando por donde termina el sistema
operativo y ocupando justo el espacio necesario para cada proceso (b), (c) y (d).
Esto deja un hueco al final de la memoria que es demasiado pequeo para un
cuarto proceso.

30
Definici
Definicin de Particiones

Sistema Sistema Sistema Sistema


Operativo Operativo Operativo Operativo

Proceso 2
Proceso 1 320 K Proceso 1 320 K 320 K 224 K

96 K
Proceso 4 128 K Proceso 4 128 K Proceso 4 128 K
224 K
96 K 96 K 96 K

Proceso 3 288 K Proceso 3 288 K Proceso 3 288 K Proceso 3 288 K

64 K 64 K 64 K 64 K

(e) (f) (g) (h)

Efecto de la particin dinmica


Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Definicin de particiones
En cierto instante, ninguno de los procesos de memoria est preparado.
El sistema operativo saca de memoria al Proceso 2 (e), dejando espacio suficiente para cargar un
nuevo proceso. Por ello se carga el Proceso 4 (f).
Dado que el Proceso 4 es ms pequeo que el Proceso 2, se crea otro hueco pequeo.
Posteriormente, se produce la situacin en la que ninguno de los procesos que estn en la memoria
est preparado, excepto el Proceso 2, el cual est disponible, ya que est en el estado preparado-
suspendido.
Como en memoria hay espacio insuficiente para el Proceso 2, el sistema operativo retira de la
memoria al Proceso 1 (g) y vuelve a introducir al Proceso 2 (h).
Se ve en el ejemplo, que en un comienzo todo va bien, pero puede ocurrir que dado un momento
haya muchos huecos pequeos en memoria. A medida que pasa el tiempo la memoria se fragmenta
ms y ms empeorando su utilizacin. La compactacin soluciona este problema. Esta tcnica de
compactacin consiste en que el sistema operativo de vez en cuando desplaza los procesos en
memoria para juntar toda la memoria libre en un bloque. Procedimiento que consume parte del
tiempo del procesador.

31
Definici
Definicin de Particiones

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Definicin de particiones
Como se pudo ver en la figura anterior, un proceso difcilmente se cargar en el
mismo lugar de la memoria principal cada vez que se intercambia (en este caso el
Proceso 2 se ubic en otra parte cuando se volvi a cargar). Ms encima, si se
utiliza compactacin, un proceso puede desplazarse mientras se encuentra en
memoria principal.
La memoria del proceso est constituida por instrucciones y datos. Las
instrucciones contendrn direcciones de posiciones de memoria de dos tipos:
Direcciones de datos.
Direcciones de instrucciones, usadas por las instrucciones de salto.
Estas direcciones no son fijas. Cambiarn cada vez que el proceso se intercambie.
Para resolver este problema, se distingue entre direcciones lgicas y direcciones
fsicas.
Direccin lgica: esta direccin indica una posicin relativa al comienzo del
programa. Las instrucciones del programa contienen slo direcciones lgicas.
Direccin Fsica: esta direccin es la posicin actual en la memoria principal.
Cuando el procesador ejecuta un proceso, automticamente convierte las
direcciones lgicas en fsicas, sumando a cada direccin lgica la posicin de
comienzo actual del proceso, llamada direccin base.

32
Soporte del Sistema Operativo
Gestin de la memoria

9 Definicin de particiones

Inconvenientes
La compactacin puede ser costosa
El crecimiento dinmico es complicado
La medida mxima del proceso sigue
determinada por la cantidad de memoria libre
disponible al cargarse
Solucin
Sistema paginado
Arquitectura de Computadores y Sistema Operativo

33
Soporte del Sistema Operativo
Gestin de la memoria

9 Paginacin

Divisin de memoria en trozos iguales de


tamao fijo
Divisin de cada proceso en pequeos trozos
de tamao fijo
Los trozos de programa (pginas) se asignan
a los trozos de memoria disponible (marcos)

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Paginacin
Las particiones de tamao fijo y las de tamao variable son ineficaces en el
aprovechamiento de la memoria. Si se divide la memoria en trozos iguales de
tamao fijo y relativamente pequeo, y cada proceso tambin se divide en
pequeos trozos de tamao fijo. Luego los trozos de programa, conocidos como
pginas, se asignan a los trozos de memoria disponibles, conocidos como marcos
(frames), o marcos de pgina. Esto provoca que el espacio de memoria
desperdiciado por un proceso es, como mucho, una fraccin de la ltima pgina.

34
Soporte del Sistema Operativo
Gestin de la memoria

9 Paginacin

Cada proceso tendr una TABLA de


PGINAS que traducir de pginas lgicas a
pginas fsicas (tabla de traduccin)

Arquitectura de Computadores y Sistema Operativo

35
Paginaci
Paginacin
Lista de Lista de Pgina 0
marcos libres 13 marcos libres 13
de A
Pgina 1
13 14 20 14
de A
14 Pgina 2
15
15 15 de A

18 Proceso A 16 En Uso
Proceso A 16 En Uso
20 Pgina 0
Pgina 0 17 En Uso
17 En Uso Pgina 1
Pgina 1 Pgina 3
Pgina 2 18
Pgina 2 18 de A
Pgina 3
Pgina 3 En Uso 19 En Uso
19
13
20
20 14 Tabla de
15 Pginas del 21
21
Proceso A
(a) Antes 18 (b) Despus

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Paginacin
La figura muestra un ejemplo del uso de las pginas y los marcos.
En un momento dado, algunos de los marcos de memoria estn ocupados y otros
estn libres.
La lista de marcos libres es gestionada por el sistema operativo.
El proceso A, almacenado en disco, consta de cuatro pginas. Cuando llega el
momento de cargar este proceso, el sistema operativo encuentra cuatro marcos
libres, y carga las cuatro pginas del proceso A en cuatro marcos.
Si se da el caso de que no haya suficientes marcos contiguos sin utilizar para el
proceso el sistema operativo igual carga el proceso. Porque de nuevo utiliza el
concepto de direccin lgica. Ya no es suficiente una nica direccin de base. El
sistema operativo mantiene una Tabla de pginas para cada proceso. La tabla de
pginas indica el marco que aloja a cada pgina del proceso. Dentro del programa,
cada direccin lgica est constituida por un nmero de pgina y una direccin
relativa dentro de la pgina.

36
Soporte del Sistema Operativo
Gestin de la memoria

9 Memoria virtual

Basado en paginacin
Slo se tiene en memoria las pginas que se
estn usando
Funciona porque los programas tienen
localidad
Temporal

Espacial
Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Memoria virtual o paginacin bajo demanda
La tctica de dividir el proceso en pginas llev al desarrollo de otro concepto
decisivo: la memoria virtual. Est basado en la paginacin y la mejora es que es
una paginacin por demanda, lo cual significa que cada pgina de un proceso se
introduce en memoria slo cuando se necesita (o sea cuando se solicita o
demanda).
Considerando un proceso de tamao elevado, consistente en un programa largo
ms un cierto nmero de matrices de datos. En un intervalo de tiempo corto, la
ejecucin puede confinarse a una pequea seccin del programa (por ejemplo una
subrutina) y tal vez slo se estn usando una o dos matrices de datos. Este es el
principio de localidad. Sera claramente un derroche cargar todas las pginas del
proceso cuando slo se utilizarn unas pocas antes de que el proceso se
suspenda. Se puede hacer una mejora cargando slo unas pocas pginas.
Despus, si el programa salta a una instruccin de una pgina que no est en
memoria principal, o si el programa hace referencia a un dato de una pgina que no
est en memoria, se produce un fallo de pgina. Esto indica al sistema operativo
que debe cargar la pgina deseada.

37
Soporte del Sistema Operativo
Gestin de la memoria

9 Memoria virtual

Necesita un dispositivo secundario de


almacenamiento, rea de paginacin
(normalmente disco)
Hay un bit de presencia

Arquitectura de Computadores y Sistema Operativo

38
Soporte del Sistema Operativo
Gestin de la memoria

9 Memoria virtual

Hay un bit de presencia


Si (bit_presencia==1) la pgina est en memoria
Si (bit_presencia==0) la pgina no est en memoria
Si (bit_validez==1) provocar fallo de pgina
(excepcin), ir a buscar la pgina al rea de
swap, actualizar TP
Sino ERROR (segmentation fault)
Arquitectura de Computadores y Sistema Operativo

39
Soporte del Sistema Operativo
Gestin de la memoria

9 Memoria virtual

Ventajas
Ya que cada proceso slo ocupa lo que
realmente usa, ocupa mucho menos espacio
El espacio de direcciones del proceso puede ser
mayor que el fsico

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Memoria virtual o paginacin bajo demanda

As en un momento dado, slo unas pocas pginas de un proceso estn en memoria, lo cual puede
permitir que se cargue y mantener en memoria ms procesos. Adems se ahorra tiempo, puesto que
las pginas que no se utilizan no tienen que sufrir intercambios de almacenamiento.
Con la paginacin por demanda, no es necesario cargar el proceso entero en la memoria principal.
Este hecho tiene una consecuencia importante: es posible que un proceso sea mayor que toda la
memoria principal. Esto hace que una de las restricciones ms importantes de la programacin haya
sido vencida. Sin paginacin por demanda, un programador debe tener en cuenta la memoria
disponible. Si el programa que se est escribiendo es muy largo, el programador debe buscar
formas de estructurar el programa en trozos que puedan cargarse uno a uno. Con demanda de
pgina, ese trabajo se deja al sistema operativo y al hardware.
Puesto que un proceso se ejecuta slo si est en memoria principal, sta recibe el nombre de
memoria real. Pero el programador o usuario percibe una memoria mucho mayor (la que hay
disponible en disco). En consecuencia, sta ltima se denomina Memoria Virtual. La memoria virtual
posibilita una multiprogramacin muy efectiva, y libera al usuario de las innecesarias y exigentes
restricciones de memoria principal.

40
Soporte del Sistema Operativo
Gestin de la memoria

9 Segmentacin

La segmentacin es visible para el


programador
Proporciona una forma conveniente de
organizar los programas y los datos

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Segmentacin
Hay otra forma en la que puede subdividirse la memoria direccionable, conocida
como segmentacin. Mientras que la paginacin es invisible para el programador,
la segmentacin es usualmente visible para el programador, y proporciona una
forma conveniente de organizar los programas y los datos, para asociar los
privilegios y los atributos de proteccin con las instrucciones y los datos.
La segmentacin permite al programador ver la memoria constituida por mltiples
espacios de direcciones o segmentos. Los segmentos tienen un tamao variable,
dinmico. Usualmente el programador o el sistema operativo asignar programas y
datos a segmentos distintos. Puede haber segmentos de programa distintos para
varios tipos de programas, y tambin distintos segmentos de datos. Se pueden
asignar a cada segmento derechos de acceso y uso. Las referencias a memoria se
realizan mediante direcciones constituidas por un nmero de segmento y un
desplazamiento.

41
Soporte del Sistema Operativo
Gestin de la memoria

9 Segmentacin

Puede haber segmentos de programa


distintos para varios tipos de programas, y
tambin distintos segmentos de datos
Se pueden asignar a cada segmento
derechos de acceso y uso

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Segmentacin

42
Soporte del Sistema Operativo
Gestin de la memoria

9 Segmentacin

Ventajas
Simplifica la gestin de estructuras crecientes de
datos
Permite modificar los programas y recompilarlos
independientemente
Permite que varios procesos compartan
segmentos
Facilita la proteccin

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Gestin de la memoria
Segmentacin

Esta organizacin tiene ciertas ventajas para el programador.

Simplifica la gestin de estructuras crecientes de datos: a la estructura de datos se le asigna su


propio segmento, y el sistema operativo lo expandir o lo reducir segn sea necesario.
Permite modificar los programas y recompilarlos independientemente: sin que sea necesario volver
a enlazar y cargar el conjunto entero de programas. Se consigue utilizando varios segmentos.
Permite que varios procesos compartan segmentos: un programador puede situar un programa
correspondiente a una utilidad o una tabla de datos de inters en un segmento, que puede ser
direccionado por otros procesos.
Facilita la proteccin: puesto que un segmento se construye para contener un conjunto de
programas o datos bien definido, el programador o el administrador del sistema puede asignar
privilegios de acceso de forma adecuada.
Estas ventajas no se tienen con la paginacin. Pero se ha visto que la paginacin proporciona una
forma eficiente de gestionar la memoria. Algunos sistemas estn equipados con el hardware y el
software del sistema operativo para combinar las ventajas de ambas.

43
Familia Windows DOS Unix
Sistema Windows 1.0, 2.0, MS-DOS AIX
Operativo 3.0, 3.1, 3.11 DR-DOS AMIX
Windows 95, 98 PC-DOS GNU/Linux
Windows ME FreeDos Distribuciones
Windows NT Novell DOS Linux
Windows 2000 GNU / Hurd
Windows 2000 HP-UX
Server Irix
Windows XP Minix
Windows Server System V
2003 Solaris
Windows CE UnixWare
Windows Movile LynxOS
Windows Vista Xenix
(Longhorn)
Digital UNIX
Sistemas operativos ms populares
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas Operativos (SO). La tabla muestra las familias de los distintos sistemas
operativos y sus versiones, existen ms, pero se han incluido los ms conocidos.
Los que se usan normalmente son UNIX, Macintosh OS, MS-DOS, OS/2, Windows
95 y Windows NT.
UNIX y sus clones permiten mltiples tareas y mltiples usuarios. Otros SO
multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft e IBM,
Windows NT y Win95 desarrollados por Microsoft.
El SO multitarea de Apple se denomina Macintosh OS. El MS-DOS es un SO
popular entre los usuarios de PCs pero solo permite un usuario y una tarea.

44
Familia BSD Macintosh IBM
Sistema FreeBSD Mac OS 8 OS/2
Operativo PC-BSD Mac OS X eComStation
DragonFlyBSD[1] OS/360
NetBSD OS/370
VINO OS/390
OpenBSD OS/400
PicoBSD
Darwin
GNU-Darwin

Sistemas operativos ms populares


Arquitectura de Computadores y Sistema Operativo

45
Sistemas Operativos
Familia Dos y Windows

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows
Windows: es el nombre de una familia de sistemas operativos no libres desarrollados por la empresa
de software Microsoft Corporation. Todos ellos tienen en comn el estar basados en una interfaz
grfica de usuario basada en el paradigma de ventanas (de ah su nombre en ingls). Las versiones
de Windows que existen hasta el momento se basan en dos lneas separadas de desarrollo que
finalmente convergen en una sola con la llegada de Windows XP.
Versiones basadas en MS-DOS: todos los SO desde Windows 1.0 a Windows ME necesitaban
tener instalado a MS-DOS, aunque desde la aparicin de Windows 95 poda instalarse Windows
sobre un disco duro vaco, ya que durante su propia instalacin se instalaba adems una versin
reducida de MS-DOS. La arquitectura de Windows comenz siendo de 16 bits, hasta Windows 95,
donde pas a funcionar bajo una arquitectura de 32 bits, aunque manteniendo bastantes mdulos de
16 bits por razones de compatibilidad.
Versiones basadas en NT: se usa desde el origen un SO en modo grfico y con una arquitectura de
32 bits. Este SO no requiere tener instalado ningn otro previamente. Incluye en todas sus versiones
un emulador de consola en modo texto. A modo de ancdota, Windows NT 4.0 en origen no era
compatible con tarjetas grficas AGP. Requera la instalacin de un Service Pack o conjunto de
parches (de la versin 3 en adelante), que permitan su deteccin y la instalacin de sus
controladores.

DOS: es una familia de SO para PC. El nombre son las siglas de Disk Operating System (Sistema
operativo de disco). Fue creado originalmente para computadoras de la familia IBM PC, que
utilizaban los procesadores Intel 8086/8088 de 16 bits, siendo el primer sistema operativo popular
para esta plataforma. Tena una interfaz de lnea de comandos va su intrprete de comandos,
command.com. El DOS carece por completo de interfaz grfica, y no utiliza el ratn. Era incapaz de
detectar el hardware (no exista el Plug and Play), por lo que todo deba ser configurado
manualmente.

46
Sistemas Operativos
Familia Dos y Windows

9 MS-DOS

Es monotarea
No tiene interfaz grfica
Plug and Play nula

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

MS-DOS es un SO de Microsoft perteneciente a la familia Microsoft. Fue un sistema operativo para


el IBM PC y tuvo una gran difusin. MS-DOS significa Micro-Soft Disk Operating System (Sistema
operativo de disco Micro-Soft), antiguamente Microsoft se escriba separado por un guin ("Micro-
Soft"). Al principio el MS-DOS se almacenaba en un nico disquete. Es un SO monotarea. No tiene
interfaz grfica, tampoco se usa ratn, Plug and Play ni pensarlo.

47
Sistemas Operativos
Familia Dos y Windows

9 Windows 3.1

Requera de DOS
Usa ambiente grfico
9 Windows 95
Archivos con nombres largos
Ncleo de 32 bits
Multitarea
Internet Explorer 2.0
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows
Windows 3.1: aunque la primera versin de Windows fue la 3.0, fue en la versin 3.1 (1992) cuando
este ambiente grfico realmente tuvo la solidez y el respaldo de software necesarios para
convertirse en la opcin predeterminada para millones de usuarios.
Esta versin de Windows an requera del DOS como base para funcionar y comparta sus
limitaciones en cuanto a memoria, manejo de archivos, pero todo ese ambiente grfico (iconos,
men desplegables, ventanas y uso de ratn) que le ahorraba al usuario de computadores aprender
largas cadenas de comandos, conquist el mercado y pas a ser clave en la expansin de la
plataforma PC
Windows 95: aparece en 1995, fue el primer sistema operativo avanzado de Microsoft enfocado al
usuario promedio. Con esta nueva versin fue posible tener archivos con nombres largos (ms de
100 caracteres) ejecutar varias aplicaciones al mismo tiempo (multitarea real), un ncleo de 32 bits,
mayor versatilidad para manejo de aplicaciones de 32 bits, etc. Las primeras versiones utilizaban el
sistema de archivo FAT16.
Dispona de un DOS propio, denominado MS-DOS 7.0, especfico para el funcionamiento de
Windows 95
La versin de Windows 95 del ao 1996 incluye el navegador Internet Explorer 2.0.

48
Sistemas Operativos
Familia Dos y Windows

9 Windows 98

Internet Explorer 4.0


Manejo de discos grandes
FAT-32

9 Windows ME
Mejora prestaciones del Explorer y
Administrador de correo Outlook
Windows Media Player, Movie Maker
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows 98: mejora el manejo de discos grandes, permitiendo el manejo de discos de ms de 2Gb
en una sola particin. Con la plena utilizacin de FAT-32 integra plenamente en el SO el explorador
de Internet IE 4.0, lo que facilita a los usuarios el acceso a la red mundial. Optimiz muchos recursos
internos, lo que hizo que varias aplicaciones diseadas para Windows 98 ya no corrieran en
Windows 95. Windows 98 se poda actualizar en forma automtica. Utiliza un nuevo controlador
denominado Win32, que incluye soporte para USB, DVD y el nuevo IEEE 1394 (Firewire). Otras
mejoras: nueva gestin de memoria, el redireccionamiento automtico de IRQ (peticin de
interrupciones) para tarjetas PCI, soporte para toda la gama de los ltimos procesadores de la
poca, tales como MMX, Pentium II, Cleron, Pentium Pro, K6 y procesadores de otras marcas y
reparacin automtica del registro del sistema.
Tambin est Windows 98 Segunda Edicin que no es una actualizacin sino un nuevo sistema
operativo. Incorporaba el IE 5, Netmeeting 3, Direcx 6.1, soporte para DVD y conexin a Internet
compartida. Se le hicieron una serie de mejoras internas que lo convirtieron en uno de los sistemas
operativos ms estables de Microsoft, siendo el ideal para ordenadores poco potentes por su poca
necesidad de recursos y el buen uso que hace de estos.
Windows ME (Edicin del Milenio) mejora la integracin del navegar Internet Explorer y la de su
administrador de correo (Outlook), se agregan programas para manejo de archivos multimedia
(Windows Media Player, Windows Movie Maker). A pesar de ser un SO muy anunciado, tuvo
muchsima menos difusin que la versin anterior. Fue ms bien un sistema operativo de transicin.
Requera bastante recurso para poder aprovechar sus nuevos programas de manejo multimedia.
Tambin incorporaba novedades como:
- Juegos en Internet.
- Soporte nativo para archivos comprimidos .ZIP.
-UpnP (Universal Plug and Play), que supona una importante mejora sobre el PnP de las anteriores
versiones de Windows.

49
Sistemas Operativos
Familia Dos y Windows

9 Windows NT

Para entorno empresarial y gestin de red


Sistema de archivo NTFS
Arquitectura de 32 bits
Entorno grfico, multitarea y multiprocesador
Requera computadores potentes

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows NT: es el primer sistema operativo desarrollado por Microsoft para el


entorno de empresas y gestin de redes, sin tener que recurrir a sistemas como
Unix o Netware.
Desarrollado a partir de 1993, en 1996 aparece el Windows NT 4.0, que fue la
ltima versin que se difundi de este sistema operativo.
Incorpora por primera vez el sistema de archivos NTFS, usa una arquitectura de 32
bits y es compatible con otros sistemas operativos. Es el primer SO en utilizar
Unicode internamente.
Se comercializ principalmente en dos versiones, Workstation y Server. Se trataba
de un sistema operativo basado en un entorno grfico, multitarea y
multiprocesador, pensado para computadores potentes y uso en entornos de red.
Necesitaba gran cantidad de recursos. Estaba basado en Windows 3.0 y en la API
de NT OS/2 (este ltimo fruto de la unin de Microsoft e Intel) y usaba una API
Windows nativa independiente. El NT fue el motivo final de la ruptura entre
Microsoft e IBM.

50
Sistemas Operativos
Familia Dos y Windows

9 Windows 2000

Basado en tecnologa NT
Ambiente grfico, capacidades multimedia
Sistema estable, escalable y seguro en red
Usado en entorno empresarial y casero
Gran capacidad Plug and Play
Servidor de impresin, archivos, aplicaciones
y web

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows 2000 est basada en la tecnologa NT dedicado a los clientes


empresariales que requeran un sistema operativo ms estable en su
funcionamiento, ms escalabilidad y mayor seguridad en entornos de red. Windows
2000 gan adeptos entre los usuarios de computadores personales por estas
caractersticas y migraron desde Windows ME a esta versin para aprovechar sus
ventajas. Tiene facilidad de manejo, interfaz grfica, capacidades multimedia, IE
5.5, reproductor de medios. A esto hay que aadirle una gran capacidad Plug and
Play, capacidad de la que NT carece.
Soporta hasta 4 procesadores y es un SO ideal para servidores de impresin,
archivos, aplicaciones y web. Se comercializaron varias versiones de Windows
2000 Server y que soportan mayor cantidad de procesadores.

51
Sistemas Operativos
Familia Dos y Windows

9 Windows XP

Basado en Windows 2000 (tecnologa NT)


Multitarea y multiusuario
Uso para pblico en general
Permite configuraciones personales y uso de
claves seguras
Requiere un equipo con bastante recurso
Elimina el soporte para MS-DOS

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows XP: basado en Windows 2000, consigue su mximo rendimiento en


NTFS.
Es un sistema operativo multitarea y multiusuario, destinado al pblico en general ,
las nuevas caractersticas se asemejan al entorno de escritorio presente en Mac
OS X. Permite configuraciones personales, y las claves de acceso realmente
funcionan. El usuario puede personalizar su escritorio y arranque de forma diferente
a otros usuarios, se puede proteger los archivos de los dems usuarios del
computador. Requiere un equipo adecuado para que funcione bien la multitarea, es
un SO que necesita muchos recursos, sobre todo RAM, adems necesita bastante
disco duro libre para instalarse y gestionar correctamente el archivo de intercambio
y dems archivos temporales que genera (que llegan a ocupar bastante disco).
Elimina definitivamente el soporte para los programas basados en MS-DOS del
sistema operativo.

52
Sistemas Operativos
Familia Dos y Windows

9 Windows 2003 Server

Desarrollado a partir de Windows XP


Mejorado y optimizado para servidores
Sistema de archivo NTFS
Encriptacin de archivos, carpetas
Gestin de backup jerarquizado
Gestin centralizada de seguridad de red
Servidor de archivos, impresin, correo, VPN,
DNS, DHCP
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows 2003 Server: apareci en el ao 2003 para sustituir al Windows 2000 Server, est desarrollado a
partir del Windows XP Profesional, al que se la han aadido varios servicios, optimizado otros y deshabilitado
los que no son necesarios en un SO para servidores.
Entre las principales caractersticas estn: sistema de archivos NTFS, encriptacin de archivos, carpetas y
unidades completas. Autentificacin de Kerberos 5, gestin de backup mejorado y jerarquizado. Permite pasar
los datos menos usados del disco duro a dispositivos externos de almacenamiento y recuperarlos al disco duro
cuando son necesarios. Permite una gestin centralizada de la seguridad de la red. ActiveDirectory ya no usa
NetBIOS, sino que es necesaria la presencia de un DNS que soporte Service Records (deteccin de servicios
ofrecidos por una mquina a travs de un DNS). Polticas de seguridad mejoradas con respecto a Windows
2000.
Hay mejoras en los servicios de servidor que soporta:
- Servidor de archivos
- Servidor de impresin
- Servidor de aplicaciones
- Servidor de correo (SMTP/POP)
- Servidor de terminal
- Servidor de Redes privadas virtuales (VPN) (o acceso remoto al servidor)
- Controlador de Dominios (mediante Active Directory)
- Servidor DNS
- Servidor DHCP
- Servidor de Streaming de Video
- Servidor WINS
Existen varias versiones de Windows Server 2003
Windows Server 2003 Standard Edition, diseada para la pequea y mediana empresa. Es la ms utilizada.
Windows Server 2003 Web Edition, diseada especialmente para servicios y hospedaje de Web.
Windows Server 2003 Enterprise Edition, diseada para empresas medianas a las que la versin Standard les
resulta insuficiente y para grandes empresas.
Windows Server 2003 Datacenter Edition, desarrollada para empresas con necesidades de bases de datos
ms escalables y con un gran volumen de transacciones de datos, as como para la consolidacin de
servidores.

53
Sistemas Operativos
Familia Dos y Windows

9 Windows Vista

Versiones para arquitectura de 32 y 64 bits


Explorer 7.0, Media Player 11
Ambiente Aero
Sistema antispyware, Windows Defender
Windows Mail
Windows Media Center con hardware
adecuado se puede convertir al PC en un
centro de entretencin
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows

Windows Vista: Durante su desarrollo fue conocido como Windows Longhorn. Fue lanzado el 30 de noviembre de 2006
para el mundo empresarial a travs de licencias Open. El resto de las versiones empaquetadas para el usuario final y OEM
salieron a la venta el 30 de enero de 2007. Es el sistema operativo que sigue a Windows XP. Las versiones estn
disponibles para arquitecturas (procesadores) de 32 y 64 bits, a excepcin de Microsoft Windows Vista Starter Edition que
slo estar disponible en 32 bits, ya que es una edicin de menores prestaciones. Windows Vista es un gran salto en la
tecnologa del futuro. Ms all de la interfaz deslumbrante y nueva con diseo Web Windows Media Center 11 tambin
ofrece, una seguridad ampliada
Incorpora interfaz grfica rediseada, AERO, que da aspecto de semi-transparencia de las ventanas, lo cual permite ver lo
que hay detrs de ellas.
Este sistema operativo ofrece varios cambios.
WinFX, una API orientada a reemplazar la API actual llamada Win32. sta, junto con Avalon e Indigo, son los pilares de
Windows Vista.
Una API antivirus para programadores de programas antivirus.
Capacidad nativa para grabar DVD.
Una interfaz de lnea de comando denominada provisionalmente Monad.
La utilidad de restauracin del sistema ser actualizada e implementada como herramienta de inicio de sesin, facilitando
as el "rescate" del sistema.
Incluir un sistema antispyware denominado Windows Defender.
Windows Mail, ser el Outlook Express para Microsoft Windows Vista.
User Account Control: al contrario de las anteriores versiones de Windows los nuevos usuarios de Windows Vista no
tendrn derechos de administrador por defecto.
Windows Media Center: prcticamente todas las versiones de Windows Vista traen mejoras en las funciones de Windows
Media Center, con las que puede crear, almacenar, organizar, editar y visualizar material multimedia tanto propio como
pblico. Las opciones del men Start (Inicio) de Windows Media Center en Windows Vista son Pictures + Video, Movies, TV,
Music, Spotlight, Tools y Tasks. Si el PC est equipado con el hardware adecuado, se lo puede convertir en un home
cinema para casa, incluyendo un reproductor DVD y una grabadora, a movie theater , un estudio de pelculas, una
televisin, un grabador de video personal, una jukebox, un servidor de msica y una galera de fotos.

54
Sistemas Operativos
Familia Dos y Windows

9 Windows Vista

Windows Media Center 11


Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia DOS y Windows
Windows Vista:
Algunos de los elementos nuevos del panel de control son:
Network Center: puede utilizar esta caracterstica para visualizar su Network Map y descubrir
problemas de conectividad, establecer la configuracin de seguridad bsica y ver los detalles de la
red.
Parental Controls: puede utilizar este control parental para realizar la configuracin y gestin de los
nuevos controles parentales en Windows Vista.
Pen and Input Devices: puede utilizar esta caracterstica para configurar y gestionar otros
dispositivos de entrada incluyendo los paneles de entrada de datos y los lpices digitales.
Sidebar Properties: con esta caracterstica, puede configurar y gestionar la forma en que la barra
lateral Windows Vista aparece en la interfaz.
Sync Center: puede utilizar el centro de sincronizacin para gestionar el hardware sincronizado
como por ejemplo para PDAs, reproductores de multimedia porttil y otros dispositivos.
Text to Speech: con esta caracterstica puede configurar, probar y ejecutar el reconocimiento de voz
y configurar y ejecutar la traduccin del texto a voz.
Windows Defender: gracias a esta funcin, puede buscar software daino o no deseado, escanear
su equipo, ver los elementos que estn en cuarentena y visitar el sitio Web de Windows Defender.

55
Sistemas Operativos
Familia Unix

9 Linux

Es uno de los paradigmas del desarrollo de


software libre
Cualquier persona puede libremente usarlo,
modificarlo y redistribuirlo
Ocupa solo un 15% de espacio en disco
Funciona sobre ms de 20 diferentes
plataformas de hardware
Es Gratis
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia Unix
UNIX: y sus clones permiten mltiples tareas y mltiples usuarios. Su sistema de archivos
proporciona un mtodo sencillo de organizar archivos y permite la proteccin de archivos. Sin
embargo, las instrucciones del UNIX no son intuitivas. Fue desarrollado originalmente por Ken
Thompson y Dennis Ritchie en los laboratorios AT&T Bell en 1969 para su uso en mini
computadores. El SO UNIX tiene diversas variantes y se considera potente, ms transportable e
independiente de equipos concretos que otros. Est escrito en lenguaje C. UNIX est disponible en
varias formas, entre las que se cuenta AIX, una versin de UNIX adaptada por IBM (para su uso en
estaciones de trabajo basadas en RISC), A/UX (versin grfica para equipos Apple Macintosh) y
Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las
computadoras NeXT).
Linux: es un SO y el nombre de un ncleo. Es uno de los paradigmas del desarrollo de software libre
(y de cdigo abierto), el cdigo fuente est disponible pblicamente y cualquier persona puede
libremente usarlo, modificarlo y redistribuirlo, aunque el principal responsable de l es Linux Tovalds.
Linux es un SO que en cuestin de espacio en disco es una de sus principales ventajas que en otros
sistemas operativos ya que ocupa solo un 15% de espacio en disco a comparacin de Windows que
ocupa casi un 85% de la memoria en disco. Funciona sobre ms de 20 diferentes plataformas de
hardware; entre ellas las ms comunes son las de los sistemas compatibles con PC, computadores
Macintosh, procesadores Power PC, Sparc y MIPS. Lo interesante de Linux es que es tan modular y
est tan bien estructurado que puede correr desde un dispositivo pequeito hasta una
supercomputadora.
Linux entre una de sus ventajas es la que se puede usar en forma de comandos como MS-DOS y en
estilo grafico, pero una de las desventajas de Linux en la actualidad es la incompatibilidad que tiene
con algunos software pero esto se puede cambiar con el tiempo adems Linux tiene una de las
ventajas ms importantes que otro sistema operativo que es GRATIS.

56
Sistemas Operativos
Familia Unix

9 Linux

Versiones
Fedora (antes RedHat)
Mandriva (antes Mandrake)
Debian
SuSe
Slackware

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia Unix
Linux: antes tena la desventaja de ser poco amigable para los usuarios inexpertos, pero en los
ltimos aos se ha solucionado con la produccin de nuevas versiones fciles de instalar y utilizar.
Fedora (antes RedHat)
Mandrake
Lindows
SuSe
Para los usuarios ms experimentados existen distribuciones mucho ms poderosas, pero ms
difciles de manejar como
Slackware
Debian o TurboLinux
La aparicin de ambientes grficos como Gnome y KDE ha facilitado el uso de este SO, casi se
aproxima a las caractersticas de Windows y tambin hay varias aplicaciones que se distribuyen
gratuitamente para el ambiente Linux. Pero cabe destacar que existen muchas aplicaciones
Windows que no tienen su equivalente para Linux y no todo el hardware que funciona bien con
Windows se desempea igual con Linux.
Ms informacin
http://www.microteknologias.cl/linux_distros.html

57
Sistemas Operativos
Familia Unix

9 Solaris

Es una variante de Unix


Inicialmente era para computadores
empresariales
Disponibilidad actual para arquitecturas
x86
AMD64
SPARC

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia Unix
Solaris: Sun Mycrosystems es una de las principales compaas fabricantes de
mainframes (computadores empresariales). Y para impulsar a sus mquinas cre el
sistema operativo Solaris, que es otra variante de Unix. Se destaca por trabajar
incluso con varios cientos de miles de terminales.
Recientemente Sun, ha exportado su ambiente Solaris a la arquitectura x86, y
AMD64, as se puede utilizar en mquinas econmicas, para que stas puedan
integrarse sin problemas con redes basadas en sus mainframes. Sirve entonces
tanto para una computadora personal como para los grandes computadores
empresariales.

58
Sistemas Operativos
Familia Unix

9 QNX

Sistema operativo de tiempo real


Procesos de manufactura
Disponibilidad para arquitecturas
x86
MIPS
PowerPC

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia Unix
QNX: es un sistema operativo de tiempo real, esto quiere decir que es capaz de
reaccionar casi de inmediato ante estmulos externos Est basado en Unix y
cumple con la norma POSIX (Interfaz de Sistema Operativo Portable basado en
UNIX ). Muy til como ncleo en procesos de manufactura, puede controlar todos
los pasos de fabricacin. Est orientado a su utilizacin en microcontroladores y
sistemas crticos. La empresa que lo desarroll es QNX Software Systems. Est
disponible para las siguientes arquitecturas: x86, MIPS, PowerPC, SH4 (incluida la
videoconsola Dreamcast con una versin muy limitada de este), ARM, StrongARM
y xScale.

59
Sistemas Operativos
Familia BSD

9 NetBSD

Seguro y disponible para multitud de


plataformas (portado a 56 arquitecturas)
Pionero en implementar nuevas tecnologas,
por ejemplo IPv6
Alta seguridad y estabilidad: fue usado en la
NASA

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia BSD
BSD: son las iniciales de Berkeley Software Distribution (Distribucin de Software Berkeley) y se
utilizan para identificar un SO derivado del sistema Unix nacido a partir de las aportaciones
realizadas a ese sistema por la Universidad de California en Berkeley. Es muy popular entre las
grandes empresas por ser muy estable. Tambin tiene gran aceptacin entre los servidores de
Internet.

NetBSD: es un SO tipo UNIX, libre, seguro y disponible para multitud de plataformas. Actualmente
se centra en ofrecer un sistema operativo estable, multiplataforma y orientado a la investigacin.
Est diseado teniendo como prioridad escribir cdigo de calidad y bien organizado, y teniendo muy
en cuenta tambin el cumplimiento de estndares (POSIX, X/Open y otros ms relevantes): prueba
de este buen diseo es su amplia portabilidad, actualmente a 56 plataformas.
Algunas ventajas sobre otros sistemas operativos:
La mejor calidad de cdigo (portado a 56 arquitecturas).
Suele ser el pionero en implementar nuevas tecnologas, por ejemplo IPv6.
Alta seguridad y estabilidad: fue usado en la NASA
Sistema de ficheros BSD FFS (Fast File System), rpido y fiable.
Seguridad: soporte de IPSec.

60
Sistemas Operativos
Familia BSD

9 FreeBSD

Es un SO libre para PCs basado en CPU's de


arquitectura Intel
Tambin son soportados los procesadores
compatibles con Intel como AMD y Cyrix

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia BSD

FreeBSD: es un SO libre para PCs basado en CPU's de arquitectura Intel, incluyendo procesadores
386, 486 y Pentium (versiones SX y DX). Tambin son soportados los procesadores compatibles
con Intel como AMD y Cyrix. Actualmente tambin es posible utilizarlo en otras arquitecturas como
AlphaAXP, IA-64, PC-98, Ultra SPARC y AMD64.

61
Sistemas Operativos
Familia Macintosh

9 MAC OS X

Es un sistema operativo multiusuario


Dispone de una interfaz grfica de usuario
(GUI) denominada Aqua, desarrollada por
Apple

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia Macintosh

APPLE MACINTOSH (abreviado Mac) es el nombre de una serie de computadores


fabricados y comercializados por la compaa Apple Computer desde 1984.
Mac OS X: La letra X se corresponde con el 10 romano y continua con la
numeracin de los SO previos de Macintosh como Mac OS 8 y Mac OS 9. Es la
ltima versin de Mac OS, Mac OS X fue comercializado por primera vez en el ao
2001 y est basado en BSD y Mach microkernel, y proviene directamente de
NextStep. Su ncleo se llama Darwin y cualquier persona puede aportar
contribuciones encaminadas a mejorar la plataforma. Por ser de tipo Unix, Mac OS
X pertenece a la familia de los sistemas operativos multiusuario, y dispone de una
interfaz grfica de usuario (GUI) denominada Aqua, desarrollada por Apple.

62
Sistemas Operativos
Familia IBM

9 OS/2

Es multitarea para computadores personales


con microprocesadores de la gama x86 de
Intel
Puede ejecutar aplicaciones para Windows y
MS-DOS y leer discos de MS-DOS
9 OS/400
Es utilizado en la lnea de miniordenadores
AS/400 de IBM
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Familia IBM
IBM: International Business Machines Corporation o IBM, conocida coloquialmente
como el Gigante Azul, es una empresa que fabrica y comercializa hardware,
software y servicios relacionados con la informtica.
OS/2: es un SO de IBM que intent suceder a DOS como sistema operativo de los
PCs. Se desarroll inicialmente de manera conjunta entre Microsoft e IBM, hasta
que la primera decidi seguir su camino con su Windows 3.0 e IBM se ocup en
solitario de OS/2.
Es un SO multitarea para computadores personales con microprocesadores de la
gama x86 de Intel. El OS/2 puede ejecutar aplicaciones para Windows y MS-DOS y
leer discos de MS-DOS.
OS/400: es un SO utilizado en la lnea de miniordenadores AS/400 de IBM. El
sistema operativo OS/400 apareci en el mercado en 1988 al mismo tiempo que la
lnea de miniordenadores AS/400, llamados en la jerga de IBM, servidores
midrange.
En estos momentos OS/400 se conoce como i5 OS.

63
Sistemas Operativos
SO para redes de computadores

9 Novell Netware
9 Windows NT Server
9 Unix
9 Macintosh

Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas operativos para redes de computadores
Para el trabajo en red en los servidores se instala un sistema operativo de red,
como por ejemplo Novell NetWare, Microsoft Windows NT Server, IBM OS/2 o
alguna de las muchas versiones de UNIX. Para las estaciones de trabajo se instala
un software que les permita actuar como cliente del servidor. A travs del servidor,
se validarn las contraseas y, en funcin de stas, se permitir el acceso a unos
determinados recursos de la red. La principal ventaja de este tipo de redes es la
centralizacin. El administrador de red puede controlar todo desde el servidor:
Accesos, instalacin y actualizacin de aplicaciones, realizar copias de seguridad,
etc.
Novell ha sido protagonista desde los 80s con sus diferentes versiones de
NetWare, y an domina ms de la mitad del mercado, donde mantiene gran
presencia. Microsoft tuvo un inicio lento con su sistema Windows NT, pero
recientemente ha tenido un gran despunte que lo ha llevado a estar en segundo
sitio detrs del gigante Novell. Con menos fuerza se reparten lo que resta del
mercado el sistema OS/2 de IBM, la solucin para redes cliente/servidor
AppleShare de Apple y las diferentes variantes de UNIX como Solaris, UnixWare y
el clon Linux.

64
Sistemas Operativos
Ventajas Desventajas
-Excelente administracin de redes en gran -Servicios como FTP o HTTP requieren
escala. comprar software adicional de Novell.
-Es un SO de red independiente del hardware.
Ofrece el mejor sistema de impresin y -La actualizacin de una versin a otra es
archivos. lenta y compleja.
-Excelente nivel de seguridad.
-La gran infraestructura de Novell es capaz de - Puede ser caro para redes pequeas.
dar soporte tcnico y asistencia por mucho
tiempo.
-Al descubrirse un error en la versin reciente
de NetWare, Novell hace pblicas las posibles
soluciones para usuarios nuevos y antiguos.
- Mientras ms grande sea la red se reduce el
costo.

Novell Netware
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas operativos para redes de computadores
Novell netware

Ventajas:

- NDS (Servicio de Directorios de Red) ofrece un directorio global y escalable, que puede disearse
para gestin centralizada o descentralizada.
- Excelente administracin de redes en gran escala.
- Es un sistema operativo de red independiente del hardware.
- Ofrece el mejor sistema de impresin y archivos.
- Excelente nivel de seguridad.
- Soporta aplicaciones a travs de Mdulos cargables de NetWare (NLM).
- La gran infraestructura de Novell es capaz de dar soporte tcnico y asistencia por mucho tiempo.
- Cuando se descubre un error en la versin reciente de NetWare, Novell hace pblicas las posibles
soluciones para usuarios nuevos y antiguos.
- Mientras ms grande sea la red se reduce el costo.

Desventajas:
- NDS es bastante complejo de instalar y administrar.
- NetWare est perdiendo mercado por la complejidad de NetWare 4.1 y NDS.
- La plataforma de NetWare est un tanto limitada al proveer otros servicios fuera de servidor de
archivos e impresin.
- Servicios como FTP o HTTP requieren comprar software adicional de Novell.
- La actualizacin de una versin a otra es lenta y compleja.
- Puede ser caro para redes pequeas.

65
Sistemas Operativos
Ventajas Desventajas
-Proporciona una plataforma de propsito -Es lento como servidor de archivos e
general superior. impresin.
- Soporta mltiples procesadores. - Al descubrirse un error, Microsoft se
- Excelente seguridad. espera al lanzamiento de la siguiente
- Existe una gran variedad de aplicaciones versin para solucionarlo.
diseadas exclusivamente para NT, ej. - Presenta serias dificultades en entornos
freeware y shareware. muy grandes.
- Es fcil de instalar y manejar. - Crece la infraestructura y el costo de NT
- Tiene una interfaz de usuario muy amigable. sube.
- NT es GUI y SO a la vez. - Necesita muchos recursos de cmputo
- Tiene buen soporte tcnico. para funcionar correctamente.
- Es econmico para entornos medianos.

Windows NT Server
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas operativos para redes de computadores
Windows NT server

Ventajas:

-Proporciona una plataforma de propsito general superior.


- Soporta mltiples procesadores.
- Excelente seguridad.
- Existe una gran variedad de aplicaciones diseadas exclusivamente para NT, incluyendo freeware
y shareware.
- Es fcil de instalar y manejar.
- Tiene una interfaz de usuario muy amigable.
- Es GUI (Interfaz Grfica de Usuario) y OS (Sistema Operativo) a la vez.
- NT tiene el respaldo de Microsoft, la compaa ms poderosa en software del mundo.
- NT est a punto de incorporar soporte completo para UNIX.
- Tiene buen soporte tcnico.
- NT es econmico para entornos medianos.

-Desventajas:

- Es un poco lento como servidor de archivos e impresin.


- No soporta cotas de disco.
- Al descubrirse un error, Microsoft se espera al lanzamiento de la siguiente versin para
solucionarlo.
- Presenta serias dificultades en entornos muy grandes.
- Crece la infraestructura y el costo de NT sube.
- Necesita muchos recursos de cmputo para funcionar correctamente.

66
Sistemas Operativos
Ventajas Desventajas
-Es multiusuario real, puede correr cualquier aplicacin -La interfaz de usuario no es muy
en el servidor. amistosa en algunas versiones.
- Es escalable, con soporte para arquitectura de 64 bits. - Requiere capacitacin debido a
- Costo de las variantes de Unix es muy reducido y su complejidad.
algunas son gratis, como FreeBSD y Linux. - Padece de la falta de
- Se pueden activar y desactivar drivers o dispositivos aplicaciones comerciales con
sin necesidad de reiniciar el sistema. nombres importantes.
- UNIX puede trabajar con CLI (Command Line - La efectividad como servidor de
Interface). archivos e impresin no es tan
- Los kernels de Unix se confeccionan segn las eficiente como en otros NOS.
necesidades. - Hay discrepancias entre los
- Los estndares son diferentes de los proveedores distintos diseadores y
(POSIX). vendedores de UNIX.
- Ofrece la capacidad de realizar cmputo remotamente.
- Es la mejor solucin para enormes bases de datos.

Unix
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas operativos para redes de computadores
Unix
Ventajas:

-Sistema multiusuario real, puede correr cualquier aplicacin en el servidor.


- Es escalable, con soporte para arquitectura de 64 bits.
- Costo de las de Unix es muy reducido y algunas son gratis, como FreeBSD y Linux.
- Se pueden activar y desactivar drivers o dispositivos sin necesidad de reiniciar el sistema.
- UNIX puede trabajar con CLI (Command Line Interface).
- Los kernels de Unix se confeccionan segn las necesidades.
- Los estndares son diferentes de los proveedores (POSIX).
- Ofrece la capacidad de realizar cmputo remotamente.
- Es la mejor solucin para enormes bases de datos.

-Desventajas:

- La interfaz de usuario no es muy amistosa en algunas versiones.


- Requiere capacitacin debido a su complejidad.
- Padece de la falta de aplicaciones comerciales con nombres importantes.
- La efectividad como servidor de archivos e impresin no es tan eficiente como en otros NOS.
- Hay discrepancias entre los distintos diseadores y vendedores de UNIX.

67
Sistemas Operativos
Ventajas Desventajas
-Utiliza el microprocesador Power PC -Participacin de mercado muy reducida.
-Capacidades poderosas en el manejo y -No es compatible con PC's y otras
diseo de grficos. arquitecturas.
-Compatibilidad consigo mismo. Es menos -No existen clones.
propenso a fallas de instalacin. -Algunas veces hay problemas con la
-Seguridad para servidor de Internet. multitarea. Una aplicacin puede impedir
-Caractersticas de Plug and Play. que otras funcionen.
-Longevidad. En Macintosh los cambios
drsticos de arquitecturas que descontinan
aplicaciones, no se dan.
-Ambiente de usuario amigable.

Macintosh
Arquitectura de Computadores y Sistema Operativo

Sistemas Operativos
Sistemas operativos para redes de computadores
Macintosh

Ventajas
-Utiliza el microprocesador Power PC, que es veloz y eficiente.
-Ambiente de usuario amigable.
-Capacidades poderosas en el manejo y diseo de grficos.
-Compatibilidad consigo mismo. Al comprar nuevo hardware o software, es mucho
menos propenso a fallas de instalacin.
-Seguridad para servidor de Internet.
-Caractersticas de Plug and Play.
-Longevidad. En Macintosh los cambios drsticos de arquitecturas que
descontinan aplicaciones, no se dan.
-Fcil manejo de red.

Desventajas:
-Participacin de mercado muy reducida.
-No es compatible con PC's y otras arquitecturas.
-No existen clones.
-Algunas veces hay problemas con la multitarea. Una aplicacin puede impedir que
otras funcionen.

68

También podría gustarte