Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
al estudio de
los sistemas
operativos
1
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
¿QUÉ SABES…?
¿Qué son los sistemas operativos? ¿Para qué sirven?
1.
Realiza consultas en Internet acerca de las características que promocionan los principales sistemas
2.
operativos. Presta especial atención a los productos o servicios concretos que brindan.
Con base en la información que obtuviste, identifica los aspectos más relevantes con los que los sis
3.
temas operativos aportan valor a los individuos y a las organizaciones que los usan.
¿Por qué son rentables? Aunque no se puede responder de manera formal a esta pregunta sin infor-
4.
mación financiera, para el plano personal es factible hacer un análisis aproximado de la ganancia en
tiempo y dinero ahorrado o ganado debido al uso correcto de las computadoras en la vida diaria. ¿En
qué grado depende este uso de los aspectos considerados en las preguntas anteriores? ¿Podría
evaluarse el costo de carecer de esta contribución? Y, finalmente, si comparamos el costo con la ga-
nancia de usarlos, ¿se justifica la inversión realizada en los sistemas operativos?
Como profesional del cómputo, ¿qué importancia consideras que tiene conocer las características de
5.
los sistemas operativos y a qué nivel deberías hacerlo?
¿Cuáles son las necesidades que atienden los sistemas operativos y cómo evolucionan estas al paso
6.
del tiempo?
¿Qué ventaja aportó o promocionó la última versión del sistema operativo de tu preferencia y qué tan
7.
relevante te parece?
1.1 Definiciones
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
El sistema operativo es una colección de programas que comparten los mismos mecanis-
mos de distribución. Se genera con el propósito de administrar y extender los recursos o
capacidades de los sistemas de información.
Las capacidades a las que se refiere nuestra definición son: el procesamiento, reali
zado por la CPU; el almacenamiento de información, que llevan a cabo la memoria y los
dispositivos de almacenamiento masivo, en los que se incluyen los sistemas de archivos; el
manejo y aprovechamiento de los demás dispositivos conectados a la computadora, por
lo común conocidos como dispositivos de entrada y salida; y también los demás progra
mas o aplicaciones presentes en el sistema que serán los que implementen la fun
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
cionalidad concreta que los usuarios requieren. Aunque en realidad no son recursos del
sistema, los usuarios también son administrados y potenciados por el sistema operativo.
El sistema operativo desempeña tanto el cometido de administrador, con el fin de
vigilar que los recursos sean empleados de manera eficiente y respetuosa de las ne
cesidades de las aplicaciones, como el de potenciador de la funcionalidad. Así, los
procesadores podrán atender a un mayor número de procesos, la memoria disponible
a los procesos podrá sobrepasar la RAM disponible en el sistema, las aplicaciones po
drán colaborar entre sí de formas desconocidas cuando se desarrollan y, con ello, podrán
aprovechar la funcionalidad que se logre posteriormente o en formas novedosas gra
cias a las facilidades de comunicación que el sistema operativo les proporciona, entre
otras cualidades.
La relación entre el sistema operativo y los usuarios se deja a menudo en segundo
plano debido a que las necesidades y características completas de los usuarios rebasan
por mucho el alcance de los sistemas de información; sin embargo, en la relación del
usuario con las aplicaciones hay algunos aspectos de gran importancia que el sistema
operativo ayuda a implementar y uniformar para facilitar el desarrollo de las aplicacio
nes y el aprovechamiento de los sistemas por parte de los usuarios. La autenticación de
los usuarios, herramienta fundamental para proteger la información que ellos deposi
tan en los sistemas, es uno de los temas principales, así como la implementación de
normas y mecanismos para las interfaces de interacción con los usuarios.
Asimismo, es conveniente revisar las definiciones de algunos otros autores para
complementar la aquí propuesta:
proporciona los medios por los que un usuario puede almacenar y recuperar archivos, pro-
vee la interfaz por la que un usuario puede solicitar la ejecución de programas y provee el
ambiente necesario para que los programas solicitados se ejecuten.
J. Glenn Brookshear. Computer Science, an Overview, Pearson/Addison- Wesley, 9a ed. 2007.
lo que se conoce como núcleo o kernel del sistema operativo, y será de gran importancia
en el capítulo 3 de Administración de procesos.
Kernel proviene de la raíz germánica Kern, que significa núcleo o hueso, por lo que nos re-
feriremos a esta parte del sistema operativo como núcleo o kernel de manera indistinta.
vos y que nos han conducido a muchas de las características que tienen actualmente,
así como a la creación y desaparición de otras.
Debido al rápido avance de la tecnología y al costo que implica modificar una apli
cación que funciona, es común, como en muchos otros fenómenos históricos, que téc
nicas o productos de diversas etapas de desarrollo convivan, incluso durante largos
periodos; por esta razón, en vez de seguir una cronología comentaremos las caracterís
ticas y presiones que afectan una serie de etapas de desarrollo de los sistemas opera
tivos, e incluso las más primitivas de estas pueden tener variantes relevantes para
diversas aplicaciones aun en la época futura en que se lea este libro, y han de convivir
con soluciones que aún estén en proceso de ser desarrolladas.
embargo, esto muy pronto acumula gran cantidad de rutinas, lo que aunado a las bi
bliotecas orientadas a apoyar el desarrollo de aplicaciones hace que diversos errores
comiencen a afectar los sistemas.
A diferencia de las primeras computadoras, el equipo que las diseña y construye no
está relacionado de manera directa con el desarrollo de aplicaciones; además, el tipo de
aplicaciones que se desarrollan son más variadas y cercanas a las necesidades produc
tivas de las empresas que las adquieren. Las aplicaciones de corte administrativo y las
diseñadas para realizar cálculos matemáticos sobresalen, y ninguno de estos proble
mas es fácilmente representado por el ensamblador o por lenguajes de código ejecutable
particulares de las unidades de procesamiento; por ello se generan nuevos lenguajes
de programación orientados a los dominios de problemas que se van a atacar, como
COBOL o Fortran. Estos lenguajes son elaborados y ofertados por los fabricantes de las
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
Etapa 2. Multiproceso
Conforme crecen las capacidades de las computadoras, las aplicaciones que en mode
los anteriores hubieran ocupado la totalidad de recursos como la memoria, pasan a
ocupar solo una fracción de ellos. Además, nuevas técnicas de construcción de compu
tadoras a base de circuitos grabados sobre placas de baquelita y el uso de semiconduc
tores con mayores escalas de integración llevan a capacidades de procesamiento cada
vez mayores, cumpliendo incluso con la ley de Moore, la cual describe que dicha capa
cidad prácticamente se podía duplicar por la mitad del costo cada 18 meses gracias a las
técnicas empleadas en la fabricación de nuevos procesadores. Esta tendencia se man
tuvo entre 1965 y 2008. Los dispositivos de entrada y salida se diversifican, y aunque
siguen mejorando sus capacidades, la velocidad a la que pueden atender las peticiones
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
es menor que la de los procesadores, por lo que resulta excesivo el impacto en el de
sempeño del sistema. Para evitar que la CPU se ocupe en la espera de las operaciones
de entrada y salida, se implementan esquemas de interrupciones que permiten al pro
cesador continuar la atención de los procesos durante la operación de entrada y salida
y que pueda ser notificado cuando estas operaciones terminen para suspender durante
un mínimo de tiempo la atención de los procesos. Así, una vez atendida la operación
de entrada o de salida se retoman las tareas que requirieron las operaciones en dispo
sitivos de entrada y salida en primer lugar.
Sin embargo, para continuar con el procesamiento se requieren más tareas, ade
más de aquellas que solicitaron la operación, y a menudo deben suspender su labor en
espera de que la operación solicitada termine.
Gracias a la reducción del costo y a la disminución de potencia, requerimientos
térmicos y espacio que cada procesador tiene, también se comienzan a desarrollar
equipos que emplean múltiples procesadores en lo que se conoce como multiprocesa
miento. Estas computadoras pueden distribuir la capacidad de procesamiento en una
serie de particiones, donde cada una tiene una porción de memoria dedicada a un
proceso y que es atendida de manera exclusiva por un procesador, pero resulta desea
ble buscar esquemas más flexibles que permitan una forma de multitarea sin importar
el número de procesadores.
Con la relativa abundancia de recursos disponibles en las computadoras, es posible
albergar múltiples programas en la memoria y alternar la atención del procesador para
atenderlas con una frecuencia que no solo aproveche los tiempos de bloqueo sino que
incluso genere la ilusión de que todos se atienden de forma simultánea. Se inicia el
manejo del concepto de procesos para proteger los recursos de la ejecución de cada
programa de las acciones de los otros.
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
distribución de los paquetes de un sistema operativo generan más errores que los que
corrigen. El número de errores en las aplicaciones también tiende a incrementarse en
lo que se conoce como la crisis del software. El principal enfoque para solucionar esta
tendencia es la generación de nuevas técnicas de análisis, diseño y pruebas de sistemas,
con propuestas hechas por investigadores, como Edsger Dijkstra, de modificar el para
digma de programación para que los programas puedan asegurar, mediante técnicas
formales, su estabilidad y cumplimiento de requerimientos.
En el frente de los sistemas operativos se observa el desarrollo de nuevos lenguajes
de programación orientados a nichos muy variados, desde lenguajes de nivel interme
dio dedicados al desarrollo de las prestaciones básicas del propio sistema operativo
como C, hasta lenguajes que exploran nuevos paradigmas de programación, como Lisp
o Prolog, entre otros.
Se separa el desarrollo de las aplicaciones (incluso aquellas que implementan los
mecanismos para emplear las funciones básicas del sistema operativo del desarrollo del
núcleo, que debe proporcionar el ambiente de ejecución a las aplicaciones) y se co
mienza el desarrollo de núcleos con funcionalidades mínimas (conocidos como micro
kernel) para facilitar la verificación y optimización de este elemento fundamental al
margen del cada vez mayor conjunto de software que debe acompañarlo en el paquete
del sistema operativo. Además, el desarrollo de los controladores de dispositivos de
entrada y salida tratan de ser desarrollados de forma separada, por lo que se imple
mentan estándares para que estos sean capaces de integrarse a la funcionalidad del
sistema operativo.
Para soportar la portabilidad de las aplicaciones entre diversos sistemas operativos,
se proponen estándares de funciones que el sistema operativo exponga mediante inter
faces de programación para el desarrollo de aplicaciones, entre los que se cuenta POSIX.
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
mitado de computadoras orientadas a ser extensibles, usar productos como los proce
sadores Intel que se pudieran fabricar en masa y estándares para los puertos y algunos
elementos de la arquitectura, todo esto con el fin de lograr una plataforma de cómputo
personal que integra con sus propuestas de sistemas de información todo incluido.
Aunque los equipos que diseña y fabrica operan de manera correcta, su costo es
mucho más elevado que el de otras propuestas de cómputo personal; además, en sus
primeras versiones no proporciona prestaciones superiores a las de la competencia.
IBM estimó en su momento que el mercado de estas plataformas personales sería limi
tado y poco rentable. Esta compañía publicó las especificaciones como lo había hecho
antes con las de los puertos de comunicación con lo que favoreció el desarrollo inde
pendiente de fabricantes que pudieran implementarlas con menores márgenes de ga
nancia a fin de abatir su costo para los consumidores. En ese contexto, tampoco compra
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
rivado del latín que significa en todas partes, y se aplica a los sistemas que cuentan con
nodos en operación fuera del acceso sostenido a las instalaciones o servicios, como el
acceso a la red, a la potencia eléctrica y a instalaciones convencionales. Fue empleado
originalmente en aplicaciones como el monitoreo oceánico para prevención de tsuna
mis del Deep-ocean Assessment and Reporting of Tsunamis, en el uso de algoritmos
de redes autoconfigurables para establecer redes de telefonía celular de emergencia sin
usar los proveedores convencionales, como el proyecto Serval, y otras propuestas de
telefonía para respuesta a desastres.
Estas nacientes propuestas deben lidiar con las necesidades de un gran número de
dispositivos y modelos de mercados poco claros, sin importar el rumbo que tome su
desarrollo y su popularidad, pues están ayudando a desarrollar tecnologías necesarias
para proseguir la tendencia a incrementar el número de dispositivos de cómputo em
pleados por usuarios que requieren mantenerse en comunicación de manera económi
ca, oportuna y segura.
Tendencias
En este libro procuramos prestar atención a tres aspectos que, por ser relativamente
recientes, no suelen encontrarse en la literatura pero que son de gran importancia para
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
dirigir el estudio que un profesional del cómputo mexicano en pleno siglo xxi debe
considerar.
La profesionalización del cómputo como disciplina es el primer aspecto a consi
derar en la formación de nuevos ingenieros o profesionales de carreras asociadas. La
importancia del software ha crecido de manera constante en las últimas décadas, y
la tendencia indica que seguirá accediendo a tareas cada vez más importantes a nivel
individual y para las sociedades con acceso a tecnología avanzada. Por lo anterior es
necesario responder de manera responsable para garantizar el cumplimiento de las ne
cesidades que la sociedad satisface con esta tecnología. Para este fin se requiere trabajar
con solvencia, consistencia y ética dentro de restricciones de costo y tiempo muy estric
tas. La única forma confiable de lograrlo es mediante la construcción de una disciplina
como punto de partida para el profesional del área, la cual le brinde una plataforma
tanto para evaluar sus propias competencias como para superar las expectativas y ge
nerar ventajas. Asimismo, apoya también a la industria, la cual podrá construir una
imagen para que los consumidores de servicios de ingeniería de cómputo puedan
aprender expectativas realistas sobre lo que se debe esperar, así como las virtudes y las
limitaciones del gremio.
Originalmente, no parecía ser factible definir un cuerpo estandarizado de conoci
mientos, habilidades y prácticas, pero al madurar la industria se han detectado diversas
prácticas que resulta conveniente replicar y estandarizar. Como cualquier área del co
nocimiento, la disciplina de la ingeniería en computación deberá estar sujeta a una
constante revisión y debe aplicar los principios de racionalidad, escepticismo y rentabi
lidad para mantener su relevancia. Es precisamente por ello que se impone la nece
sidad de facilitar el progreso a las nuevas generaciones con currículos claros, que sirvan
como una base común para el desarrollo de cada ingeniero sin importar su título.
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
resultan convenientes para sistemas especializados y de limitada magnitud por ser más
sencillos en su estructura.
Los sistemas micro kernel son aquellos que procuran incluir solo el mínimo de
funcionalidad en el núcleo y desacoplar el resto de esta incluso a costa de usar mecáni
cas más complejas.
Hoy en día, los dos modelos de negocio están tendiendo a converger ya que em
presas como Red Hat, MySQL, Sun y otras que de manera tradicional aprovechaban
el software libre, están siendo adquiridas por empresas como Oracle, que mantiene
los proyectos de software libre como una especie de semillero de ideas para posteriores
productos de código propietario.
Según la administración de procesos
Por último, se clasifica a los sistemas operativos según los objetivos que persigue en la
administración de procesos.
taria. Se emplea hoy día en aquellos sistemas de propósito particular que solo uti
lizan una aplicación, o un número reducido de ellas, e incluso pueden prescindir
del modelo de procesos.
• Tiempo compartido o interactivo. Es destinado a los sistemas que habitualmen
te empleamos los usuarios finales, orientados a mantener una interacción fluida
con las interfaces de usuario o para la atención de peticiones a los procesos que
ejecutan.
• Sistemas de tiempo real. Estos sistemas son responsables de establecer y cumplir
compromisos en el tiempo de atención de la CPU para los procesos que ejecutan.
Gracias a ello pueden brindar una atención predecible y constante a procesos de
control o de multimedios a fin de evitar que las variaciones en el nivel de atención
sean perjudiciales en sus aplicaciones.
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
evaluación }
1.1 ¿Qué constituye un sistema operativo y de qué está compuesto?
1.2 ¿Qué objetivo tiene el sistema operativo de cara a las aplicaciones y desarrollo de sistemas?
1.4 ¿Productos de ofimática como Microsoft Word son parte del sistema operativo?
Copyright © 2015. Grupo Editorial Patria. All rights reserved.
Referencias bibliográficas
Brookshear, J. Glenn, Computer Science, an Overview, Pearson/Addison-Wesley, 9a ed., 2007.
Silberschatz, Abraham, et al., Operating Systems Concepts, John Wiley & Sons, Inc., 7a ed., 2005.
Tanenbaum, Andrew S., Modern Operating Systems, Pearson Education International, 3a ed., 2009.
Sol, Llaven, Daniel. Sistemas operativos: panorama para la ingeniería en computación e informática, Grupo Editorial Patria, 2015. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=4569649.
Created from bibliounicartagenasp on 2018-07-28 17:16:46.
COMPETENCIAS A DESARROLLAR
} El alumno comprenderá la forma como se organizan los componentes de un
Copyright © 2015. Grupo Editorial Patria. All rights reserved.