Está en la página 1de 68

Arquitectura de Computadores y Sistema Operativo

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

Arquitectura de Computadores y Sistema Operativo

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

Soporte del Sistema Operativo Sistemas Operativos

Arquitectura de Computadores y Sistema Operativo

Soporte del Sistema Operativo


Objetivos Comodidad
Proporciona una mquina virtual fcil de usar

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.

Soporte del Sistema Operativo


Usuario Final Programador

Programas de Aplicacin Utilidades Sistema Operativo Hardware del computador


Diseador del Sistema Operativo

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.

Soporte del Sistema Operativo


El SO como interfaz usuario/computador Creacin de programas
Proporcionando varios servicios y medios al programador

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.

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 Operativo

Localiza un rea libre en la RAM 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:)

Soporte del Sistema Operativo


El SO como interfaz usuario/computador Acceso a los dispositivos de E/S
El SO hace que los dispositivos puedan operar

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.

Soporte del Sistema Operativo


El SO como interfaz usuario/computador Acceso al sistema
En sistemas compartidos o pblicos controla el acceso a fin de proteger los recursos

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 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 SO es un programa ejecutado por el procesador 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 Memoria Software del Sistema Operativo Programas y Datos Controles de E/S

DISPOSITIVOS DE E/S

. .
. . . . . .

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 Sistemas de colas interactivos Sistemas interactivos Sistemas Multiprogramacin 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 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 Sistemas de colas simples
Los trabajos se ejecutan sucesivamente uno tras otro

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 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 Decide si se aade al nmero de procesos que estn total o parcialmente en memoria principal Decide cul de los procesos disponibles ejecutar el procesador

Medio Plazo

Corto Plazo

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
Iniciar Nuevo Preparado Suspender Se produce el evento Esperar evento Asignar Procesador En Ejecucin Salida Salida

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
Tiene el control

Sistema operativo

Gestor del servicio Planificador Gestor de interrupcin interrupci A En ejecucin


Tiene el control

Gestor del servicio Planificador Gestor de Interrupcin Interrupci

Gestor del servicio Planificador Gestor de interrupcin interrupci

A En espera

A En espera

B Preparado

B Preparado

B 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 desde Procesos

Gestor de llamadas a servicios

Cola a Largo plazo

Cola a Corto plazo

Interrupciones desde Procesos Interrupciones desde E/S

Gestor de Interrupcin Interrupci Planificador a corto plazo

Colas de E/S

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

Solicitud de Proceso

Cola a largo plazo

Cola a corto plazo

FINAL CPU

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 La memoria eficientemente debe asignarse

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) Definicin de Particiones Definici Paginacin Paginaci Memoria Virtual Segmentacin Segmentaci

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

Definicin de Particiones Definici


Sistema Operativo 8M 8M 8M 8M 8M 8M 8M 16 M 8M 12 M Sistema Operativo 8M 2M 4M 6M

(a) Particiones de Igual Tamao

(b) Particiones de distinto Tamao


Arquitectura de Computadores y Sistema Operativo

Ejemplo de particiones fijas de una memoria de 64 Mbytes

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

Definicin de Particiones Definici


Sistema Operativo 128 K Sistema Operativo 320 K Sistema Operativo Sistema Operativo

Proceso 1

Proceso 1

320 K

Proceso 1

320 K

896 K 576 K

Proceso 2

224 K

Proceso 2

224 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

Definicin de Particiones Definici


Sistema Operativo Sistema Operativo Sistema Operativo Sistema Operativo Proceso 2

Proceso 1

320 K

Proceso 1

320 K

320 K

224 K 96 K

224 K

Proceso 4

128 K 96 K

Proceso 4

128 K 96 K

Proceso 4

128 K 96 K

Proceso 3

288 K 64 K

Proceso 3

288 K 64 K

Proceso 3

288 K 64 K

Proceso 3

288 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 preparadosuspendido. 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

Definicin de Particiones Definici

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 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 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 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

Paginacin Paginaci
Lista de marcos libres 13 14 15 Proceso A
Pgina 0 Pgina 1 Pgina 2 Pgina 3
18 15 15 13

Lista de marcos libres 20

13

14

14

Pgina 0 de A Pgina 1 de A Pgina 2 de A En Uso En Uso Pgina 3 de A En Uso

18 20

16

En Uso En Uso

Proceso A
Pgina 0 Pgina 1 Pgina 2 Pgina 3

16

17

17

18

19

En Uso

19

13
20

21

(a) Antes

14 15 18

Tabla de Pginas del Proceso A

20

21

(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 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 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 Memoria virtual
Hay un bit de presencia
Si (bit_presencia==1) Si (bit_presencia==0) la pgina est en memoria 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 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 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 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 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 Sistema Operativo

Windows Windows 1.0, 2.0, 3.0, 3.1, 3.11 Windows 95, 98 Windows ME Windows NT Windows 2000 Windows 2000 Server Windows XP Windows Server 2003 Windows CE Windows Movile Windows Vista (Longhorn)

DOS MS-DOS DR-DOS PC-DOS FreeDos Novell DOS

Unix AIX AMIX GNU/Linux Distribuciones Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare LynxOS Xenix 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
Sistema Operativo

BSD
FreeBSD PC-BSD DragonFlyBSD[1] NetBSD VINO OpenBSD PicoBSD Darwin GNU-Darwin

Macintosh
Mac OS 8 Mac OS X

IBM
OS/2 eComStation OS/360 OS/370 OS/390 OS/400

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 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 ("MicroSoft"). 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 Windows 3.1
Requera de DOS Usa ambiente grfico

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 Windows 98
Internet Explorer 4.0 Manejo de discos grandes FAT-32

Windows ME
Mejora prestaciones del Explorer Administrador de correo Outlook Windows Media Player, Movie Maker y

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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

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 Novell Netware Windows NT Server Unix 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 -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.

-Excelente administracin de redes en gran escala. -Es un SO de red independiente del hardware. Ofrece el mejor sistema de impresin y archivos. -Excelente nivel de seguridad. -La gran infraestructura de Novell es capaz de 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 -Proporciona una plataforma de propsito general superior. - Soporta mltiples procesadores. - Excelente seguridad. - Existe una gran variedad de aplicaciones diseadas exclusivamente para NT, ej. freeware y shareware. - Es fcil de instalar y manejar. - Tiene una interfaz de usuario muy amigable. - NT es GUI y SO a la vez. - Tiene buen soporte tcnico. - Es econmico para entornos medianos. Desventajas -Es lento como servidor de archivos e impresin. - 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.

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
-La

-Es multiusuario real, puede correr cualquier aplicacin

en el servidor. - Es escalable, con soporte para arquitectura de 64 bits. - Costo de las variantes 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.

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.

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 -Utiliza el microprocesador Power PC -Capacidades poderosas en el manejo y diseo de grficos. -Compatibilidad consigo mismo. Es 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. -Ambiente de usuario amigable. 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.

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