You are on page 1of 17

Profesorado del Consudec Septimio Walsh

Materia: SISTEMAS OPERATIVOS Y ARQUITECTURA DE


COMPUTADORAS
MDULO I

Material a distancia

Carrera: Profesorado en Informtica a distancia


Curso: 1er ao 1er cuatrimestre
Profesor: Lic. Sergio San Miguel

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

1. Conceptos bsicos
Definicin de computadora segn William Stallings 1
Mquina digital electrnica programable para el tratamiento automtico de la
informacin, capaz de recibirla, operar sobre ella mediante procesos determinados y
suministrar los resultados de tales operaciones.
Definicin de dato e informacin
Dato: es un elemento aislado, recabado para un cierto fin, pero que no ha pasado por un
proceso que lo interrelacione con otros.
Informacin: se trata de datos procesados y relacionados de manera que nos pueden
dar pauta a la correcta toma de decisiones.
Diferencia entre dato e informacin
Por ejemplo, una empresa recaba los siguientes datos entre varios documentos de un
posible cliente:
Ciudad, Pablo lvarez, Moreno 740, 35 aos, 002-3426478, Olivos
De este modo, cada dato por si solo no nos dice nada, por ello tienen que pasar por un
proceso (anlisis, ordenamiento, agregado, u otros), el cul le de sentido a los datos
anteriores:
Despus del procesamiento de los datos podemos obtener la siguiente informacin:
Nombre:
Apellidos:
Edad:
Direccin
Localidad:
Banco:
Cuenta:

Pablo
lvarez
35 aos
Moreno 740
Olivos
Ciudad
002-3426478

Por lo tanto, la diferencia radica en que la informacin se compone de datos que


ya han sido procesados de algn modo para que tengan un sentido y un objetivo al momento
de tomar decisiones.

William Stallings es un informtico norteamericano ampliamente conocido gracias a sus libros de texto sobre
materias como sistemas operativos, realiz estudios de ingeniera elctrica en la University of Notre Dame [ND]
y se doctor en informtica en el Massachussets Institute of Technology [MIT]. Trabaja actualmente como
consultor independiente y una muestra de su brillante trabajo docente y divulgativo puede consultarse en su
Computer Science Student Resource Site.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

En resumen, las computadoras procesan datos, y obtienen informacin. Puede


ocurrir que la informacin que sale de un proceso dado se alimente como dato en el proceso
siguiente, encadenando as varios procesos.
Una computadora est constituida por dos componentes principales

Hardware (parte fsica o tangible).

Software

(parte formada por los programas).

El hardware est regido por una CPU (Central Process Unit) o unidad central de
procesamiento (microprocesador), que a su vez est constituda por una unidad de
control CU (control Unit), una unidad aritmtico-lgica ALU (Arithmetic-Logic Unit), y
una pequea cantidad de memoria denominada memoria de registro.
Por otra parte, se encuentra la memoria principal o primaria, tambin llamada RAM o
memoria de trabajo (Random Access Memory), y cierta cantidad de memoria de inicializacin
y configuracin, llamada ROM (Read Only Memory).
Tambin existen los medios de almacenamiento secundario de datos, que pueden ser
un soporte magntico (discos) u ptico (Lectograbadoras de CD/DVD/Blueray).
Para comunicarse con el medio ambiente que la rodea, al las computadoras se les conectan
una serie de dispositivos externos a la misma, que se denominan perifricos. Son ejemplos
de ellos: teclado, impresora, modem, escner, monitor y muchos otros.
Segn su funcin, estos perifricos se denominan de Entrada (Input), de Salida (Output) o
pueden funcionar en forma mixta (E/S).
Definicin de programa
Un programa consiste en una serie de instrucciones que le indica al procesador las
instrucciones que debe ejecutar.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

2. Sistemas informticos
Un sistema informtico est compuesto por:
a) Componente fsico: que constituye el hardware del sistema informtico K lo conforman,
bsicamente, los ordenadores, los perifricos y el sistema de comunicaciones. Los
componentes fsicos proporcionan la capacidad y la potencia de clculo del sistema
informtico.
b) Componente lgico: que constituye el software del sistema informtico y lo conforman,
bsicamente, tos programas, las estructuras de datos y la documentacin asociada El
software se encuentra distribuido en el hardware y lleva a cabo el proceso lgico que
requieren los datos.
c) Componente humano: constituido por todas las personas participantes en todas las
fases de la vida de un sistema informtico (diseo, desarrollo, implantacin, explotacin).
Este componente humano es sumamente importante ya que los sistemas informticos estn
desarrollados por humanos y para uso de humanos.

2.2 Modelo de Von Neumann


A un nivel muy alto, un sistema informtico que implemente la arquitectura Von
Neumann consta de tres componentes bsicos: Unidad central de proceso, memoria principal
y

mdulos

de

entrada/salida

(E/S).

Estos

componentes

bsicos

se

encuentran

interconectados para llevar a cabo la funcin principal de una computadora, la cual consiste
en la ejecucin de instrucciones que indican los programas.

Componentes bsicos
Unidad central de proceso: controla la operacin de la computadora y es la
encargada de ejecutar las instrucciones de los programas que se almacenan en la memoria.
Tambin se lo llama procesador o con las siglas CPU (Central Processing Unit).
Est compuesta por:

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

Unidad de control (CU): su funcin es coordinar la operacin de todas las dems


unidades ofreciendo seales de temporizacin para mantener al sistema en
sincronizacin adecuada y de control para seleccionar si se desea leer o escribir en
una direccin de memoria o en un dispositivo de E/S.

Registros: proporcionan un nivel de memoria que es ms rpido y pequeo que la


memoria principal. Existen registros del procesador visibles e invisibles para el
usuario. Los registros visibles para el usuario permiten al programador de lenguaje
mquina o ensamblador minimizar las referencias a la memoria principal utilizando
estos registros. Con lenguajes de alto nivel es el compilador el que intenta optimizar
el cdigo para utilizarlos eficientemente. Por otra parte, existen los registros de
control y de estado que son utilizados por el procesador para el control de las
operaciones y las rutinas del sistema operativo para controlar la ejecucin de los
programas. Estos registros son el la mayora de los casos invisibles para el usuario.

Unidad aritmtico-lgica (ALU): permite efectuar un conjunto de operaciones


aritmticas y lgicas con los datos.
Memoria principal: en ella se almacena el programa a ejecutar en cdigo

mquina, los datos de entrada y los resultados. Esta memoria es normalmente voltil y
tambin se la conoce como memoria real.
Mdulos de E/S: transportan los datos entre la computadora y los dispositivos
externos. Estos dispositivos pueden ser memoria secundaria, equipos de comunicacin,
terminales, impresoras, etc.
Adems de los tres componentes bsicos descriptos se encuentran en la arquitectura
los buses de datos, direcciones y control. El procesador utiliza el bus de datos para
mover datos entre el procesador y la memoria principal, entre el procesador y los dispositivos
externos o entre la memoria principal y los dispositivos externos. El procesador utiliza el bus
de direcciones para indicar la direccin de memoria o dispositivo externo donde se quiere leer
o escribir. Por ltimo, el bus de control se utiliza para habilitar el dispositivo sobre el que se
quiere leer o escribir e indicar cual de estas operaciones se va a realizar.
La figura 1 muestra esquemticamente la arquitectura Von Neumann.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

2.3 Mdulos de entrada / salida (E/S)


Los mdulos de E/S, por ejemplo un controlador de disco, intercambian datos
directamente con el procesador y ste puede leer o escribir datos en un mdulo de E/S
especfico. Para realizar esta funcin el procesador identifica a un dispositivo determinado
que es controlado por un mdulo de E/S.
Existen casos en los que es conveniente permitir que los intercambios de E/S se
realicen directamente entre el mdulo de E/S y la memoria principal. De esta forma, se libera
al procesador de esta tarea pero debe otorgar autoridad a un mdulo de E/S para leer y
escribir en la memoria principal. Esta operacin es denominada como acceso directo a
memoria (DMA, Direct Memory Access).

3. Ejecucin de las instrucciones de un programa

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

Un programa para ser ejecutado por el procesador consta de un conjunto de


instrucciones almacenadas en memoria. El procesamiento de las instrucciones implica dos
pasos: el procesador lee de a una las instrucciones desde la memoria y ejecuta cada una de
ellas. La ejecucin de un programa consiste en la repeticin de este proceso de lectura y
ejecucin de las instrucciones. Dependiendo del tipo de instruccin pueden involucrarse
varias operaciones por cada una de ellas.
La ejecucin de un programa se detiene solamente si se apaga el equipo, se produce
un error irrecuperable o se encuentra una instruccin en el programa que detiene a la
computadora.
El procesamiento requerido para una instruccin se denomina ciclo de instruccin e
involucra el ciclo de lectura (fetch) y ciclo de ejecucin.
Al comienzo de cada ciclo de instruccin, el procesador lee una instruccin de la
memoria y cuenta con un registro llamado contador de programa (PC, Program Counter),
que se utiliza para llevar la cuenta de cul es la prxima instruccin a leer. A menos que se
indique otra cosa, el procesador siempre incrementar el PC despus de leer cada
instruccin. De esta forma se irn leyendo secuencialmente todas las instrucciones del
programa.
La instruccin leda se carga en un registro del procesador llamado registro de
instruccin (IR, Instruction Register). El procesador interpreta la instruccin y realiza la
accin requerida. Estas acciones pueden clasificarse en las siguientes categoras:

Procesador memoria: se transfieren datos del procesador a la memoria o


viceversa.

Procesador E/S: se transfieren datos desde o hacia un dispositivo externo. La


transferencia se realiza entre el procesador y un mdulo de E/S.

Tratamiento de datos: el procesador realiza una operacin aritmtica o lgica


sobre los datos.

Control: una instruccin puede indicar que se altere la secuencia de ejecucin de


las instrucciones, indicando a cual se debe dirigir. Por ejemplo, la instruccin con
ubicacin 200 indica que la prxima instruccin a ser leda ser la 180.

4. Los Sistemas Operativos


Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

4.1 Definicin de Sistema Operativo


Un sistema operativo (SO) est constituido por un conjunto de programas que actan
como intermediarios entre el usuario y el hardware del sistema informtico. Adems, controla
la ejecucin de los programas de aplicacin proporcionando un entorno para su ejecucin.
Estos programas utilizan las facilidades que brinda el SO para acceder a recursos del sistema
informtico como el procesador, archivos y dispositivos de E/S. De esta manera, el SO
constituye la base sobre la que se escriben los programas de aplicacin.

4.2 Objetivos de un sistema operativo

Comodidad: Debe permitir que un sistema informtico sea ms fcil de utilizar.

Eficiencia: Debe permitir una administracin eficiente de los recursos del sistema
informtico.

Capacidad de evolucin: Debe permitir su evolucin en el tiempo debido a


actualizaciones del hardware, nuevos tipos de hardware o la necesidad de dar
respuesta a las necesidades de nuevos servicios por parte de los usuarios.

4.3 El Sistema Operativo como interfaz usuario/computadora


El SO es el software ms importante de un sistema informtico, oculta al programador
o usuario los detalles de la arquitectura del hardware y proporciona una interfaz que
simplifica el uso del sistema. De esta forma, el usuario final ve al sistema informtico en
trminos de aplicaciones que le permiten realizar distintas tareas con la computadora. Las
aplicaciones son escritas por programadores de aplicaciones con un lenguaje de
programacin. Si las aplicaciones se desarrollaran desde instrucciones

de mquina que

controlen el hardware sera una tarea muy compleja y agobiadora. Para facilitar esta tarea, el
SO ofrece mltiples funcionalidades y servicios que los programadores utilizan para llevar a
cabo ciertas acciones que realizarn sus programas.
En resumen, el SO ofrece servicios en las siguientes reas:

Ejecucin de programas.

Creacin de programas.

Acceso a los dispositivos de E/S.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

Acceso a los archivos.

Acceso al sistema (en el caso de sistemas compartidos controla el acceso de los


usuarios al sistema.)

Deteccin y respuesta a errores.

El SO se relaciona directamente con el hardware del sistema informtico y sirve de


plataforma para la ejecucin de los programas de aplicacin. La figura 2 muestra el nivel que
ocupa en un sistema informtico.

Figura 1

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

10

4.4 Evolucin histrica de los sistemas operativos


Proceso en serie
Las primeras computadoras de finales de los 40 hasta mediados de los 50 no tenan
sistema operativo. El programador interactuaba directamente con el hardware del equipo.
Los programas en cdigo mquina se cargaban por medio del dispositivo de entrada, que
poda ser un lector de tarjetas perforadas. Si el programa se detena por un error se indicaba
mediante indicadores luminosos, entonces el programador poda examinar los registros y la
memoria principal para encontrar la causa del error. Si el programa continuaba hasta su
finalizacin, la salida aparecera en la impresora.
Estos primeros sistemas presentaban un problema de planificacin del tiempo de
utilizacin de la computadora por parte de los usuarios. Un usuario poda reservar dos horas
para el uso del equipo y terminar antes, esto produca un desperdicio del tiempo para el uso
de la computadora. Por otra parte, el usuario poda tener problemas en la ejecucin de su
programa y al terminarse el tiempo de uso asignado deba retirarse sin haber resuelto el
problema.
Adems, exista otro problema que se relacionaba con el tiempo de preparacin
que demandaba la ejecucin de un programa. Cuando se tena que ejecutar un programa
sencillo (llamado trabajo) se deba cargar un compilador y un cdigo en un lenguaje de alto
nivel (programa fuente) en la memoria, guardar el programa compilado (programa objeto) y
luego se cargaba el programa objeto junto con las funciones comunes. Todos estos pasos
implicaban montar y desmontar cintas o cantidades de tarjetas perforadas. Si se produca un
error deba repetirse el proceso de preparacin.
En resumen esta forma de operacin se denomina proceso en serie porque los
usuarios tenan que acceder a la computadora en serie. Con el paso del tiempo se
desarrollaron herramientas de software para tratar de hacer ms eficiente este proceso en
serie.

Sistemas sencillos de proceso por lotes


Para salvar los problemas del proceso en serie y mejorar el uso de las computadoras
se desarroll el concepto de sistema operativo por lotes (batch). El primer sistema
operativo por lotes fue desarrollado por la General Motors a mediados de los 50 para usar en
una IBM 701.
Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

11

La idea central del proceso por lotes est en el uso de un software conocido como
monitor. Con el uso de esta clase de sistema operativo, los usuarios no tenan acceso
directo al equipo, por lo tanto cada usuario deba entregar los trabajos en cinta o tarjetas
perforadas al operador de la computadora, quien agrupaba secuencialmente los trabajos por
lotes y ubicaba los lotes enteros en un dispositivo de entrada para su empleo por parte del
monitor. Cada programa se construa de manera tal que al terminar su procesamiento
volviera el control al monitor y ste empezara a cargar automticamente el siguiente
programa.
Es el monitor quien controla la secuencia de sucesos. Gran parte del monitor debe
estar siempre en la memoria principal disponible para su ejecucin y leer uno a uno los
trabajos desde el dispositivo de entrada. A medida que lo lee, el trabajo actual se ubica en la
zona del programa de usuario y el control pasa al trabajo. Cuando el trabajo termina se
devuelve el control al monitor, quien lee otro trabajo. Los resultados de cada trabajo se
envan al dispositivo de salida como la impresora y luego son entregados al usuario.

Sistemas por lotes con multiprogramacin


An con el secuenciamiento automtico de trabajos realizado por un sistema
operativo por lotes, el procesador est desocupado con frecuencia. El problema reside en que
los dispositivos de E/S son lentos comparados con la velocidad de procesamiento del
procesador. Por ejemplo, cuando una instruccin de un programa enva a la impresora cierta
informacin, el procesador se queda esperando la finalizacin de la impresin, producindose
tiempos ociosos del procesador que podran ocuparse. Supongamos que existe espacio en la
memoria para el sistema operativo y dos programas de usuario. Entonces, cuando un
programa necesite esperar una E/S, el procesador puede cambiar al otro programa para
continuar procesando instrucciones, sin tener que esperar a la E/S. Tambin se podra
ampliar la memoria para almacenar ms programas e irlos intercambiando durante el
procesamiento. Este proceso se denomina multiprogramacin o multitarea y es el punto
central de los sistemas operativos modernos.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

12

El sistema por lotes con multiprogramacin depende de ciertas caractersticas del


hardware de la computadora. La caracterstica adicional ms importante y til para la
multiprogramacin es que el hardware respalde las interrupciones de E/S y el DMA. Con E/S
dirigida por interrupciones y con DMA, el procesador puede enviar una orden de E/S para un
trabajo y continuar con la ejecucin de otro mientras la E/S es realizada por el controlador
del dispositivo. Cuando termina la operacin de E/S, el procesador es interrumpido y el
control pasa a un programa de tratamiento de interrupciones del SO. Entonces, el SO le pasa
el control a otro trabajo.
Los SO con multiprogramacin son mucha ms complejos que los sistemas de
monoprogramacin o de un solo programa. Los SO con multiprogramacin necesitan alguna
forma de gestin de memoria, dado que para tener varios programas listos para ejecutarse,
stos deben permanecer en la memoria principal.

Sistema de tiempo compartido


Existen muchas tareas donde es conveniente suministrar un modo en que el usuario
interacte directamente con la computadora. Por ejemplo, en el proceso de transacciones el
modo interactivo es fundamental.
En un sistema de tiempo compartido, el tiempo de uso del procesador se comparte
entre los distintos usuarios. Es decir, mltiples usuarios acceden simultneamente al sistema
por medio de terminales, donde el SO intercala la ejecucin de cada programa de usuario en
rfagas cortas o cuantos (quantum) de computacin. De esta manera, el tiempo de
procesador se reparte entre los usuarios que solicitan servicio al mismo tiempo.
Tanto

los

procesos

por

lotes

como

los

de

tiempo

compartido

utilizan

multiprogramacin.
Uno de los primeros sistemas de tiempo compartido que se desarrollaron fue el
Sistema Compatible de Tiempo Compartido (CTSS, Compatible Time-Sharing System) en
1961 para una IBM 709.

4.5 Servicios
El SO oculta al programador los detalles del hardware y le proporciona una interfaz
cmoda para utilizar el sistema. Adems, el SO acta como mediador, ofreciendo al
programador y a los programas de aplicacin un conjunto de servicios y utilidades que
facilitan su tarea.
Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

13

De forma resumida el sistema operativo ofrece servicios en las siguientes reas:


Creacin de programas: El sistema operativo ofrece una gran variedad de servicios como
los editores y depuradores (debuggers), para ayudar al programador en la creacin de
programas. Normalmente, estos servicios existen como programas de utilidad que no forman
realmente parte del sistema operativo, pero que son accesibles a travs de l.
Ejecucin de programas: Para ejecutar un programa es necesario realizar un cierto
nmero de tareas. Las instrucciones y los datos deben cargarse en memoria principal, los
archivos y los dispositivos de E/S deben inicializarse y deben prepararse otros recursos. El
sistema operativo administra todas estas tareas por el usuario.
Acceso a los dispositivos de E/S: Cada dispositivo de E/S requiere un conjunto propio y
particular de instrucciones o seales de control para su funcionamiento. El sistema operativo,
ayudado por los controladores o drivers de dispositivo tiene en cuenta estos detalles de
forma que el programador pueda pensar en forma de lecturas y escrituras simples desde o
hacia el dispositivo.
Acceso controlado a los archivos: El sistema operativo se ocupa del formato de los
archivos y del medio de almacenamiento. En el caso de sistemas de varios usuarios
trabajando simultneamente, es el sistema operativo el que brinda los mecanismos para
controlar que el acceso a los archivos se lleve a cabo de una forma correcta.
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. Las
funciones de acceso deben brindar proteccin a los recursos y a los datos ante usuarios no
autorizados y debe resolver conflictos en la propiedad de los recursos.
Deteccin y respuesta a errores: Cuando un sistema informtico est a en
funcionamiento pueden producirse varios errores. El sistema operativo debe dar una
respuesta que elimine la condicin de error con el menor impacto posible sobre las
aplicaciones que estn en ejecucin.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

14

Contabilidad: Un sistema operativo debe recoger estadsticas de utilizacin de los diversos


recursos y supervisar parmetros de rendimiento tales como el tiempo de respuesta.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

15

Glosario
CPU
Corresponde a las iniciales en idioma ingls de Unidad Central de Proceso, tambin
conocida como procesador central. Esta unidad constituye el cerebro de la computadora,
el cual se encarga de realizar todas la operaciones aritmticas y lgicas a travs de la
ejecucin de instrucciones que realizan funciones especficas tales como sumar, restar,
dividir, complementar y otras. Est formado por la unidad aritmtica-lgica, la unidad de
control y registros auxiliares. Es importante destacar que existe un gran intercambio de
informacin entre el CPU y la memoria principal, debido a que toda la informacin
requerida por el procesador para la ejecucin de instrucciones proviene de la memoria
principal.

Ciclo de ejecucin
Para que una instruccin pueda ser ejecutada por el CPU requiere ser trada de la
memoria principal, a travs de un ciclo de lectura de la instruccin (fetch). Esta
instruccin se deposita en uno de los registros auxiliares, los cuales almacenan
temporalmente la instruccin que est siendo analizada o decodificada por la unidad de
control. Acto seguido, la instruccin es ejecutada a travs del ciclo de ejecucin
(execute).
Tal vez durante la ejecucin de la instruccin se requiera traer informacin adicional de
la memoria principal a travs de operaciones de lectura o read de los datos requeridos,
y/o de escritura (write) de ellos en la memoria.

Contador del programa (PC)


Contiene la direccin de la siguiente instruccin a ser leda.

Interfaz de usuario
El sistema operativo tiene que permitir al usuario ejecutar de alguna forma las rdenes
que ste desee. Para ello, el SO dispone de una interfaz o entorno de usuario, que hace
de puente de comunicacin entre el usuario y el SO.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

16

Podemos considerar dos tipos de interfaz de usuario.


Interfaz de texto.
Interfaz grfica.

Programas de aplicacin
Programas que utilizan los servicios bsicos del sistema operativo para realizar una
tarea concreta y especializada. Es el software ms utilizados por los usuarios, existiendo
tanto en forma de programas comerciales o gratuitos.

Sistema informtico
Conjunto de partes (hardware y software) que funcionan relacionndose entre s con
un objetivo preciso. Los usuarios forman parte del sistema informtico

Autoevaluacin
1. Diferencie hardware y software.
2. Qu funcin cumple la memoria principal?
3. Qu es un programa?
4. Qu funcin cumple la interfaz de un sistema operativo?
5. Explique los beneficios que proporciona un sistema operativo a los programadores.
6. Indique las ventajas que aporta un sistema operativo por lotes con respecto al proceso en
serie.

Profesorado del Consudec Septimio Walsh

Materia: Sistemas Operativos y Arquitectura de computadoras


Mdulo I

17

Lecturas adicionales
Historia de Microsoft
http://www.webtaller.com/maletin/articulos/historia-microsoft.php
Historia de Linux
http://www.infotic.org/index2.php?option=com_content&do_pdf=1&id=50

Bibliografa complementaria optativa


1. Stallings, William. Sistemas operativos, cuarta edicin, Madrid, Editorial Prentice Hall,
2001.
2. Tanenbaum, Andrew S. Sistemas operativos. Diseo e implementacin, segunda edicin,
Editorial Prentice Hall, 1997.
3. Carretero Jess, Garca Flix, de Miguel Pedro, Prez Fernando. Sistemas operativos: una
visin aplicada, Madrid, Editorial McGraw Hill, 2001.

Profesorado del Consudec Septimio Walsh