CARATULA
CARATULA
CARATULA
SISTEMAS OPERATIVOS
ALUMNO:
CURSO:
DOCENTE:
propsito general. Los hay de todo tipo, desde muy simples hasta terriblemente
complejos, y entre ms casos de uso hay para el cmputo en la vida diaria, ms variedad
habr en ellos. A lo largo del presente texto, no se hace referencia al sistema operativo
grfico, los programas que se ejecutan en ste, los lenguajes de programacin en los
incluso el conjunto bsico de funciones que las bibliotecas base ofrecen son
interfaces a los usuarios (incluidos, claro, los desarrolladores). Las diferencias en el uso
son slo cuando mucho consecuencias del diseo de un sistema operativo. Ms an,
La importancia de estudiar este tema radica no slo en comprender los mecanismos que
emplean los sistemas operativos para cumplir sus tareas sino en entenderlos para evitar
ofrecen en muchos de sus puntos, o saber disear algoritmos y procesos que se ajusten
mejor al sistema operativo en que vayan a ejecutarse, puede resultar en una diferencia
cualitativa decisiva en el producto final. Parte de las tareas diarias de los administradores
comprender lo que ocurre tras bambalinas. Los sistemas de archivos resultan un rea de
rea de la seguridad informtica, la relacin resulta obvia. Desde el punto de vista del
privilegios, cmo podra lograrlo sin comprender cmo se engranan los diversos
es tremenda, y se vern ejemplos de sitios donde dicho atacante puede enfocar sus
energas. Del mismo modo, para quien busca defender un sistema (o una red), resulta
mejor an, prevenir dichos ataques. Y claro est, puede verse al mundo en general, fuera
del entorno del cmputo, como una serie de modelos interactuantes. Muchos de los
mtodos y algoritmos que se abordan en esta obra pueden emplearse fuera del entorno
del cmputo; una vez comprendidos los problemas de concurrencia, de competencia por
recursos, o de proteccin y separacin que han sido resueltos en el campo de los sistemas
operativos, estas soluciones pueden ser extrapoladas a otros campos. El camino por
la computadora. Sus funciones primarias son: Abstraccin Los programas no deben tener
abstracciones para que los programadores puedan enfocarse en resolver las necesidades
etc.), y los diferentes procesos que se ejecuten en l compiten por ellos. Al gestionar toda
asignen de forma efectiva y acorde a las necesidades establecidas para dicho sistema.
tendr que preocuparse por otros que estn usando el mismo sistema Idealmente, su
atencin (aunque fuera un sistema menos poderoso). Para implementar correctamente las
funciones de aislamiento hace falta que el sistema operativo utilice hardware especfico
sistemas que fallarn, (Corbat 2007)), adecuar un sistema a un entorno cambiante, por
mejor diseado que ste estuviera, lleva casi inevitablemente a abrir espacios de
Conocer los factores que motivaron a los distintos desarrollos puede ayudar a prever y
prevenir problemas.
Los antecedentes a lo que hoy se conoce como sistema operativo pueden encontrarse en
primeros centros de cmputo: cuando en los aos cincuenta aparecieron los dispositivos
improductiva esperando a que estuviera lista una tarea (como se designaba a una
ya que los programadores entregaban su lote de tarjetas perforadas (en ingls, batches) a
los operadores, quienes las alimentaban a los dispositivos lectores, que lo cargaban en
clculo intensivo y los dispositivos que interactuaban con medios externos eran
siguiente tarjeta causara que el siguiente trabajo encolado perdiera sus primeros
ste duraba ms all del tiempo estipulado. Estos monitores implicaban la modificacin
operativos. Cabe aadir que el tiempo de carga y puesta a punto de una tarea segua
por minuto, y a pesar de la lentitud relativa de las computadoras de los aos cincuenta
ante los estndares de hoy (se mediran por miles de instrucciones por segundo, KHz, en
vez de miles de millones como se hace hoy, GHz), esperar cinco o diez minutos con el
Una mejora natural a este ltimo punto fue la invencin del spool: un mecanismo de
econmica y limitada, leyera las tarjetas y las fuera convirtiendo a cinta magntica, un
medio mucho ms rpido, tenindola lista para que la computadora central la cargara
cuando terminara con el trabajo anterior. Del mismo modo, la computadora central
Sistemas multiprogramados
A lo largo de su ejecucin, un programa normalmente pasa por etapas con muy distintas
opera limitado por el CPU (CPU-bound), mientras que al leer o escribir resultados a
medios externos (incluso mediante spools) el lmite es impuesto por los dispositivos, esto
es, opera limitado por entrada-salida (I-O bound). La programacin multitareas o los
Si bien se esperaba que cada usuario fuera responsable con el uso de recursos, result
sobrescribir el espacio de memoria de otro (ni el cdigo, ni los datos), mucho menos el
(MMU), presente en todas las computadoras de uso genrico desde los aos noventa.
intentaran usarlas al mismo tiempo, el resultado para ambos se corrompera. Para estos
El modo de interactuar con las computadoras se modific drsticamente durante los aos
control del CPU hasta que ste haca una llamada al sistema (o indicara su disposicin a
cooperar por medio de la llamada yield: ceder el paso). Un clculo largo no era
nuevamente al sistema operativo. ste puede entonces elegir otro proceso para continuar
la ejecucin. Adems, fueron naciendo de forma natural y paulatina las abstracciones que
necesario para emplearlos iba siendo enviado a las bibliotecas de sistema y, cada vez ms
(por su centralidad) hacia el ncleo mismo del, ahora s, sistema operativo. Un cambio
velocidad del cambio entre una tarea y otra es mucho ms rpido: si bien en un sistema
multiprogramados un cambio de contexto poda producirse slo cuando la tarea cambiaba
interrupciones (seales) que le indicaban que cambie el proceso activo (como ahora se le
pueden tener distinto nivel de importancia ya sea porque son ms relevantes para el
Si bien la discusin hasta este momento asume una computadora central con operadores
prestaciones y a un nivel de precios que los ponan al alcance, primero, de los aficionados
(switches), y para recibir sus resultados, se utilizaban bancos de LEDs. Claro est, esto
computadoras personales con salida de video (tpicamente por medio de una televisin) y
entrada por un teclado. Estas computadoras popularizaron el lenguaje BASIC, diseado para
usuarios novatos en los sesenta, y para permitir a los usuarios gestionar sus recursos
La Commodore Pet 2001, en el mercado desde 1977, una de las primeras con intrprete de BASIC
La computadora para fines serios: la familia PC
hobby, a principios de los ochenta (particularmente representadas por la IBM PC, 1981),
papel principal del sistema operativo ante el usuario era administrar los archivos de las
diversas aplicaciones mediante una sencilla interfaz de lnea de comando, y lanzar las
compatibles diseadas para trabajar con el mismo sistema operativo, y que eventualmente
capturaron casi 100% del mercado. Prcticamente todas las computadoras de escritorio y
directamente por IBM, o el que se populariz ms, MS-DOS, en los clones) ofreca la ya
conocida serie de interfaces y abstracciones para administrar los archivos y la
entrada/salida a travs de sus puertos. Cabe destacar que, particularmente en sus primeros
(Windows, Icons, Menus, Pointer; Ventanas, Iconos, Menes, Apuntador), que permitan
que sean sistemas multitarea: por ejemplo, la primera interfaz de MacOS permita ver
varias ventanas abiertas simultneamente, pero slo el proceso activo se ejecutaba. Esto
variar sus medidas, y que requera que toda la salida fuera estrictamente mediante las
llamadas a bibliotecas de primitivas grficas que comenzaron a verse como parte integral del
programar con la conciencia de que compartiran recursos, con el limitante (que no tenan en
las mquinas profesionales) de no contar con hardware especializado para esta proteccin.
o daino poda corromper la operacin completa del equipo. Y si bien los entornos que ms
hubo desde el principio sistemas como la Commodore Amiga o la Atari ST que hacan un
ventanas, los programas que se ejecutaban sin requerir de la carga del sistema operativo
Conforme fueron apareciendo los CPU con caractersticas suficientes en el mercado para
Intel 80386 y Motorola 68030), la brecha de funcionalidad entre las computadoras personales
y las estaciones de trabajo y mainframes se fue cerrando. Hacia principios de los 1990, la
presiones del mercado, y hacia mediados de la dcada slo quedaban dos arquitecturas
operativo completo ejecutando sobre una base de MS-DOS en 1995) se fue haciendo
prevalente hasta ser la norma. Windows pas de ser un sistema meramente de aplicaciones
propias y que operaba nicamente por reemplazo de aplicacin activa a ser un sistema de
ms amplio uso fue reemplazado por un desarrollo hecho de inicio como un sistema
(Windows NT), que, sin romper compatibilidad con los APIs histricos de Windows, ofreci
mucho mayor estabilidad. Por el lado de Apple, la evolucin fue muy en paralelo: ante un
sistema ya agotado y obsoleto, el MacOS 9, en 2001 anunci una nueva versin de su
basado en un ncleo Unix BSD, sobre el microkernel Mach. Y otro importante jugador que
entr en escena durante los aos noventa fue el software libre, por medio de varias
como con el que se ejecutaba en las estaciones de trabajo a gran escala, con alta
confiabilidad, y cerrando por fin la divergencia del rbol del desarrollo de la computacin en
el claro ganador de este proceso de 35 aos, habiendo conquistado casi la totalidad de los
casos de uso, incluso las mquinas Apple. Hoy en da, la arquitectura Intel ejecuta desde
vara segn el uso, yendo mayoritariamente hacia Windows, con los diferentes Unixes
Dispositivos mviles
En los ltimos aos, buena parte del desarrollo en el mundo del cmputo se ha volcado hacia
inters que estas plataformas han despertado, se torna necesario abordar el tema, aunque sea
ms para anotar similitudes que diferencias con el resto de los equipos de cmputo. Para
hacer esto, sin embargo, es necesario primero abordar la definicin: en qu consiste un
definir? Es difcil encontrar lmites claros y duros para lo que este concepto abarca; en el
slo en el nivel del hardware, sino de interfaz usuario, para que su propietario las cargue
consigo y las convierta en un asistente para sus actividades cotidianas, para la organizacin
de su vida diaria. Partiendo de esta definicin se tiene que un telfono inteligente ser
tratado como dispositivo mvil, pero una computadora porttil no, puesto que su interfaz es
imperfecta deja una gran rea gris, y permite cierta ambigedad. Por ejemplo, las ms
incorporando conceptos del multitouch a los escritorios y acercando los casos de uso.
Resea histrica
Tener una plataforma de cmputo mvil ha sido uno de los anhelos ms reiterados del
cmputo; ya en 1975, antes de la aparicin de todos los sistemas reseados en la seccin 1.4
celular grande del da de hoy). Esta computadora tuvo un xito muy limitado en buena
pequea pantalla llev al entorno corporativo a preferir seguir usando las minicomputadoras
con terminales estndar para la poca. Este mercado tambin vio una importante
convergencia, en este caso desde abajo: la miniaturizacin vivida en la dcada de los setenta
fue, a fin de cuentas, iniciada por el CPU Intel 4004, diseado expresamente para las
calculadoras Busicom. Durante esa poca nacieron las calculadoras porttiles. stas
de las aplicaciones ofimticas, la empresa britnica Psion lanz la Psion Organiser, que se
anunciaba como la primera computadora de bolsillo prctica del mundo: era vendida con
reloj, calculadora, una base de datos sencilla, y cartuchos de expansin con aplicaciones
Psion Organiser, anunciada como la primera computadora de bolsillo prctica del mundo en 1984. En la
imagen, un dispositivo de su segunda generacin
El hardware del Organiser original era, claro est, muy limitado. Con slo 4 KB de ROM y 2
usuario era meramente un ensamblador. No tener un sistema operativo significa que, en vez
de hacer las llamadas al sistema necesarias para realizar transferencias (como se ver en la
secc. 2.7 y en el cap. 7), el programador tena que avanzar y transferir byte por byte. Dos
aos ms tarde, la segunda generacin del Organiser sali al mercado con un sistema
tarde, este sistema operativo es el que hacia 1998 se convirti en Symbian, que fuera el
dominante del mercado de celulares durante la mayor parte de la dcada del 2000.
Sharp ZQ-770, diseo bajo uno de los formatos de PDA (Asistente Personal Digital) ms popularizados de
la dcada de los noventa
Siguiendo los pasos del Organiser, muchas otras empresas fueron creando pequeos equipos
Assistant, PDA). Hubo diferentes hitos durante la dcada de los noventa, aunque destaca
particularmente la plataforma Palm. Esta fue la primera plataforma con xito al incorporar
una interfaz usuaria tctil con escritura basada en reconocimiento de la letra (que era trazada
por medio de una pluma especial, o stylus, en la pantalla). El siguiente paso natural fue unir
la funcionalidad del cada vez ms popular telfono celular con la del PDA. Ya desde 1996
(telfono inteligente) se emple por primera vez en 1998. Como se ver en la seccin 1.5.2,
En el ao 2007, Apple present su hoy icnico iPhone. Desde un punto de vista tcnico, la
principal innovacin de este equipo fue una nueva interfaz grfica denominada multitouch
(multitoque), que permite al usuario interactuar directamente con sus dedos (por medio de
hardware, Apple logr disear una interfaz innovadora como ya lo haba hecho en 1984
con la Macintosh que se convirti rpidamente en estndar para todo un mercado. Hasta
El iPhone, de Apple, introdujo la primera interfaz usuario multitouch y deton la popularidad de los
telfonos inteligentes y con ello, del cmputo mvil
tivos mencionados en esta seccin estn hechos para caber en el bolsillo de una camisa. Sin
embargo, las tabletas parecieron por largos aos estar destinadas a nunca conquistar al
mercado, hasta el ao 2010, en que Apple lanz un equipo con la misma interfaz de su
iPhone, pero del tamao de una computadora porttil estndar. Todos los sistemas
disponibles hoy en da, claro est, tienen muchsima mayor complejidad que la del Psion
continuacin, y muy a grandes rasgos, slo algunos de los sistemas en uso. En la presente
dispositivos mviles. Al igual que el sistema operativo que emplean para sus equipos de
Android
Diseado por la compaa Google, basa la mayor parte de su operacin en software libre (un
ncleo Linux, mquina virtual Java, y muchas de las bibliotecas de sistema comunes en
sido inversa a la de Apple: en vez de fabricar sus propios dispositivos, otorga licencias para
el uso de este sistema operativo a prcticamente todos los fabricantes de hardware, con lo
que la amplia mayora de los modelos de telfonos inteligentes y tabletas corren sobre
Android.
Windows Phone
Microsoft ofrece una versin de su sistema operativo, compatible en API con el Windows de
escritorio, pero compilado para procesador ARM. Este sistema operativo no ha logrado
de escritorio; el principal fabricante que vende equipos con Windows Phone es Nokia (que,
despus de haber sido la compaa lder en telefona, fue adquirida por Microsoft mismo).
Symbian
Si bien este sistema operativo ya est declarado como oficialmente muerto, su efecto en el
desarrollo temprano del segmento fue fundamental, y no puede ser ignorado. Symbian fue la
plataforma principal para Nokia en su poca de gloria, as como para muchos otros fabricantes. Casi
todas las empresas que antiguamente operaban con Symbian han mudado su oferta a sistemas
Android.
Firefox OS
La fundacin Mozilla, responsable del navegador Firefox (y heredera del histrico Netscape) est
intentando entrar al mercado mbil con este sistema, basado (al igual que Android) en el ncleo de
Linux, pero orientado a ofrecer una interfaz de programacin siguiendo completamente los
estndares y lenguajes para uso en la Web. Esta plataforma hace una apuesta mucho ms agresiva
Caractersticas diferenciadoras
Resultar claro, a partir de los sistemas recin presentados, as como la gran mayora de los sistemas
operativos empleados para dispositivos mviles, que la diferenciacin entre el segmento mvil y el
cmputo tradicional no est en el sistema operativo mismo, sino en capas superiores. Sin embargo,
La primera caracterstica notoria al manipular un telfono o una tableta es que ya no se hace con la
nocin de fragilidad que siempre acompa al cmputo: los discos duros son dispositivos de
altsima precisin mecnica, y un pequeo golpe puede significar su avera absoluta y definitiva. Los
dispositivos mviles operan con almacenamiento en estado slido, esto es, en componentes
electrnicos sin partes mviles. La evolucin y las caractersticas del almacenamiento en estado
slido sern cubiertas en la seccin C.1.2. Al estar principalmente orientados a este medio de
virtual, tema que ser cubierto en la seccin 5.5. No pueden, por tanto, mantener en ejecucin
programas que excedan del espacio real de memoria con que cuente el sistema y esto conlleva
hacia la dcada de los sesenta como en el personal hacia inicios de los noventa, con la
que sus equipos hagan muchas cosas (aparentemente) al mismo tiempo, y es ya una
expectativa comn el poder tener abierta una cantidad arbitraria, a veces incluso excesiva, de
programas en ejecucin, al grado de que prcticamente los usuarios promedio del cmputo
cmputo mvil llev, sin embargo, a una fuerte reduccin en las expectativas de multitarea.
Esto principalmente por dos razones; la primera es que, al carecer los dispositivos mviles
Esta distincin tambin puede explicarse por el modelo de uso de estos dispositivos:
frecuentemente utilizadas son de 17 pulgadas, los telfonos van en general de las 3.5 a las 5
pulgadas. Una interfaz usuaria diseada para un tipo de pantalla no puede resultar
satisfactoria en el otro. Las interfaces usuarias empleadas por los sistemas mviles
abandonan el modelo de interaccin WIMP, as como la metfora del escritorio, para volver
un mercado mucho ms amplio y mucho menos versado en los detalles del cmputo, todas
estas interfaces conllevan importantes simplificaciones. Una de las ms notorias es que los
(y utilizados uno por uno), y si caben en memoria son mantenidos abiertos para evitar las
demoras de volver a inicializar. El sistema define polticas por medio de las cuales estos programas
Una de las reas en que ms visible ha sido el desarrollo cualitativo durante los ltimos aos
negarse la importancia del ahorro elctrico en las oficinas y centros de datos, donde el
trabajo diario cada vez depende ms del cmputo, tampoco puede ignorarse la importancia
revolucin en este aspecto. El ahorro del consumo elctrico tiene dos principales vertientes:
modo en que opere y, por el otro, la creacin de mecanismos por medio de los cuales un
primer esquema de ahorro de energa con amplio soporte, tanto por parte de hardware de
Pasado cierto tiempo, fue reemplazado por ACPI (Advanced Configuration and Power
ambas es que, mientras que bajo APM los diferentes niveles de energa se implementaban en
cambio de una mayor complejidad para los desarrolladores. Pero la verdadera diferencia en
el tema que esta seccin aborda es la frecuencia de los cambios de estado: un servidor o
computadora de escritorio tiene slo un evento constante (el ajuste de frecuencia del
una computadora porttil debe adoptar diferentes perfiles dependiendo de si est conectada a
la red elctrica u operando por batera, o si tiene la tapa (pantalla) abierta o cerrada. Los
tanto como sea posible, dado que es vox populi que esto mejorar la vida til de su batera.
ocurrencia es muy baja. En el cmputo mvil, los eventos son muchos y muy distintos. En
primer lugar, los dispositivos mviles operan bajo una filosofa de siempre encendido: A
pesar de que el usuario no est atento a su dispositivo, ste tiene que estar encendido y al
alertando al usuario. La interfaz usuaria del telfono puede parecer apagada, pero su
lgica (y en particular su sealizacin a las distintas redes a las que est conectado) se
mantiene activa.
El equipo tiene que estar siempre alerta a las condiciones cambiantes de red (tanto
mantenerse asociado a una antena remota requiere ms energa que a una cercana.
Dado que estos equipos estn diseados para moverse junto con el usuario,
El ahorro de energa que permite estos patrones de uso no slo se debe al hardware cada vez
ms eficiente que emplean los dispositivos mviles, sino que a una programacin de las
funcionalidad si est ya en niveles crticos de carga. Con respecto a la red, debe poder
aprovechar las conexiones fugaces mientras el usuario se desplaza, iniciando eventos como
procesos que van dejando de responder. Por ltimo, claro, la interfaz usuaria: los
dispositivos mviles no tienen una orientacin # nica natural, como s la tienen las
computadoras. Las interfaces usuarias deben pensarse para que se puedan reconfigurar
El jardn amurallado
o, lo que es lo mismo, una plataforma cerrada. Partiendo de que los telfonos inteligentes, en
un mercado mucho mayor al de los entusiastas del cmputo, Apple anunci en julio del 2008
(un ao despus del lanzamiento del iPhone) su tienda de aplicaciones o app store. La
que, si bien cualquier desarrollador puede crear una aplicacin y enviarla, Apple se reserva
el derecho de aprobarla, o eliminarla en cualquier momento. Esto es, este modelo le permite
erigirse en juez, determinando qu puede o no ejecutar un usuario. Este mismo modelo fue
adoptado por Google para su sistema Android, en un principio bajo el nombre Mercado
Android, y desde el 2012 como Google Play. Microsoft hizo lo propio con su Windows
Phone Store. Este modelo de autorizacin y distribucin de software, sin embargo, rompe
con lo que Jonathan Zittrain (2008) define como la generatividad de los equipos de cmputo
y de la red en general. Para ampliar el debate en este sentido, el libro de Zittrain se ha vuelto
Seguridad informtica
operativo. Para no ir ms lejos, las funciones principales cruzan necesariamente por criterios
necesarias, sino tambin de que ninguno de sus usuarios pueda evadir dichas abstracciones.
Por ejemplo, el que un usuario tenga derecho a modificar un archivo que est alojado en
determinada unidad de disco, no debe poder escribir directamente al disco; su acceso debe
asignacin de recursos, debe evitar que el usuario exceda las asignaciones aceptables, sea en
el curso de su uso normal, o incluso ante patrones de uso oportunista Esto es, conociendo
los mecanismos y polticas, un usuario no debe poder lograr que el sistema le permite el uso
Aislamiento: Si el sistema operativo ofrece separacin entre los datos, procesos y recursos
acceso a la informacin que otro haya marcado como privada. Adems, retomando el inciso
anterior, ninguno de los usuarios debe poder lograr que, por sus acciones, el sistema penalice
Claro est, estos tres incisos son presentados nicamente como ejemplo; a lo largo de la obra
se presentarn varios casos relacionados con los distintos temas que se abordan.
Naturalmente, todo problema que se plantee relativo a la seguridad informtica puede ser
abordado (por lo menos) desde dos puntos de vista antagonistas: el de la proteccin, que
busca definir y proteger los aspectos en que intervenga la seguridad para un problema dado,
de un esquema de seguridad que permitan, a quien las conozca, violar los lmites que el
administrador del sistema busca imponerle. Y claro, si bien el tipo de anlisis para estos
puntos de vista es muy distinto, comprender ambos resulta no nicamente legtimo sino
necesario para una formacin profesional completa. Todas las reas que aborda la presente
obra tienen aspectos que pueden analizarse desde la seguridad informtica, y ms que
dedicar un captulo en particular a este tema, la apuesta es por abordar la seguridad de forma
transversal.
Cdigo malicioso
Los sistemas operativos, al igual que todo programa de cmputo, presentan imperfecciones,
(tambin conocido como malware) consiste en programas diseados para aprovechar dichas
vulnerabilidades para adquirir privilegios de ejecucin o acceso a datos que de otro modo no
en el diseo, su correccin puede ser mucho ms compleja, incluso puede ser imposible de
resolver. Cabe mencionar que una gran cantidad de cdigo malicioso ataca a una capa
muy difcil solucin) de estos programas es que engaan al usuario presentndose como
gusanos, caballos de troya, exploits, y muchos ms. Sin embargo, y dado que sus diferencias
operativo).
La complejidad del tema de los sistemas operativos requiere que se haga de una forma
modular. En este texto no se busca ensear cmo se usa un determinado sistema operativo,
ni siquiera comparar el uso de uno con otro (fuera de hacerlo con fines de explicar diferentes
programa, que ejecuta otros programas y les provee un conjunto de interfaces para que
puedan aprovechar los recursos de cmputo. Hay dos formas primarias de organizacin
interna del sistema operativo: los sistemas monolticos y los sistemas microkernel. Y si bien
no se puede marcar una lnea clara a rajatabla que indique en qu clasificacin cae cada
Monolticos La mayor parte de los sistemas operativos histricamente han sido monolticos:
esto significa que hay un slo proceso privilegiado (justamente el sistema operativo) que
opera en modo supervisor, y dentro del cual se encuentran todas las rutinas para las diversas
simplificacin de una gran cantidad de mecanismos de comunicacin, que lleva a una mayor
velocidad de ejecucin (al requerir menos cambios de contexto para cualquier operacin
tambin la interfaz pblica entre ellos). Por otro lado, los sistemas microkernel siguen
comprensin por separado de cada una de sus piezas. Pueden auto-repararse con mayor
facilidad, dado que en caso de fallar uno de los componentes (por ms que parezca ser de
absolutas. A lo largo del libro se vern ejemplos de concepciones hbridas en este sentido: sistemas
que son mayormente monolticos pero que manejan algunos procesos que pareceran centrales
mediante de procesos de nivel usuario como los microkernel (por ejemplo, los sistemas de archivos
Prez, J. C. (2007). Sistmas operativos: una vision aplicada . New York: McGraw-Hill.
Tanenbaum, A. S. (2003). Sistemas Operativos Modernos. Mexico: Pearson Educacion de Mexico, S.A de
C.V.