Академический Документы
Профессиональный Документы
Культура Документы
Estimacin del uso de versiones de sistemas operativos segn una muestra de computadoras
de escritorio con acceso a Internet en enero de 2012.
Estimacin del uso de sistemas operativos, segn una muestra de computadoras de
escritorio con acceso a Internet en noviembre de 2009.1
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste
en gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que
alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayora
de aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado
un sistema operativo (telfonos mviles, reproductores de DVD, computadoras, radios,
enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz grfica de usuario,
un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o
control remoto si es un DVD y, mediante una lnea de comandos o navegador web si es un
enrutador.
ndice
1 Perspectiva histrica
o 1.1 Problemas de explotacin y soluciones iniciales
o 1.2 Monitores residentes
o 1.3 Sistemas con almacenamiento temporal de E/S
o 1.4 Spoolers
o 1.5 Sistemas operativos multiprogramados
o 1.6 Llamadas al sistema operativo
o 1.7 Modos de ejecucin en un CPU
o 1.8 Llamadas al sistema
o 1.9 Bibliotecas de interfaz de llamadas al sistema
o 1.10 Interrupciones y excepciones
o 1.11 Tratamiento de las interrupciones
o 1.12 Importancia de las interrupciones
o 1.13 Excepciones
1.13.1 Clases de excepciones
1.13.2 Importancia de las excepciones
2 Componentes de un sistema operativo
o 2.1 Gestin de procesos
o 2.2 Gestin de la memoria principal
o 2.3 Gestin del almacenamiento secundario
o 2.4 El sistema de entrada y salida
o 2.5 Sistema de archivos
o 2.6 Sistemas de proteccin
o 2.7 Sistema de comunicaciones
o 2.8 Programas de sistema
o 2.9 Gestor de recursos
3 Clasificacin
o 3.1 Administracin de tareas
o 3.2 Administracin de usuarios
o 3.3 Manejo de recursos
4 Ejemplos de sistemas operativos para PC
5 Ejemplos de sistemas operativos para dispositivos mviles
6 Vase tambin
7 Referencias
8 Bibliografa
9 Enlaces externos
Perspectiva histrica
Los primeros sistemas (1945-1954) eran grandes mquinas operadas desde la consola
maestra por los programadores. Durante la dcada siguiente (1955-1965) se llevaron a cabo
avances en el hardware: lectoras de tarjetas, impresoras, cintas magnticas, etc. Esto a su
vez provoc un avance en el software: compiladores, ensambladores, cargadores,
manejadores de dispositivos, etc.
A finales de los aos 1980, una computadora Commodore Amiga equipada con una
aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados
que costaban el triple. Un Video Toaster junto a Lightwave ayud a producir muchos
programas de televisin y pelculas, entre las que se incluyen Babylon 5, SeaQuest DSV y
Terminator 2.8
El problema principal de los primeros sistemas era su baja utilizacin, la primera solucin
fue poner un operador profesional que lo manejase, con lo que se eliminaron las hojas de
reserva, se ahorr tiempo y se aument la velocidad.
Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce
como procesamiento por lotes (batch) sin automatizar.
Monitores residentes
Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecucin
secuencial.
Los problemas surgen si hay muchas ms operaciones de clculo que de E/S (limitado por
la CPU) o si por el contrario hay muchas ms operaciones de E/S que de clculo (limitado
por la E/S).
Spoolers
Hace aparicin el disco magntico con lo que surgen nuevas soluciones a los problemas de
rendimiento. Se eliminan las cintas magnticas para el volcado previo de los datos de
dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Debido
al solapamiento del clculo de un trabajo con la E/S de otro trabajo se crean tablas en el
disco para diferentes tareas, lo que se conoce como Spool (Simultaneous Peripherial
Operation On-Line).
Con los cambios anteriores el monitor residente debe abordar nuevas tareas, naciendo los
Sistemas Operativos multiprogramados con las siguientes funciones:
Administrar la memoria.
Gestionar el uso de la CPU (planificacin).
Administrar el uso de los dispositivos de E/S.
Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el
Sistema Operativo, tiene que poder utilizar todo el conjunto de instrucciones del CPU. Por
ello, una CPU debe tener (al menos) dos modos de operacin diferentes:
Modo usuario: el CPU podr ejecutar slo las instrucciones del juego restringido de
las aplicaciones.
Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.
Llamadas al sistema
Una aplicacin, normalmente no sabe dnde est situada la rutina de servicio de la llamada.
Por lo que si sta se codifica como una llamada de funcin, cualquier cambio en el S.O.
hara que hubiera que reconstruir la aplicacin.
Las llamadas al sistema no siempre tienen una expresin sencilla en los lenguajes de alto
nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones que
pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes de
programacin.
Segn los dos casos anteriores tenemos las interrupciones y las excepciones:
Interrupcin: seal que enva un dispositivo de E/S a la CPU para indicar que la
operacin de la que se estaba ocupando, ya ha terminado.
Excepcin: una situacin de error detectada por la CPU mientras ejecutaba una
instruccin, que requiere tratamiento por parte del SO.
Excepciones
Clases de excepciones
Las instrucciones de un programa pueden estar mal construidas por diversas razones:
Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste
es el que trata la situacin como convenga.
Gestin de procesos
La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de
tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos
comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las
de prioridad media y despus las de baja. Una vez realizada la tarea se tacha.
Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a
ejecutarse y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar
alta prioridad a las tareas ms antiguas.
La memoria es una gran tabla de palabras o bytes que se referencia cada una mediante una
direccin nica. Este almacn de datos de rpido acceso es compartido por la CPU y los
dispositivos de E/S, es voltil y pierde su contenido ante fallos del sistema. El SO es el
responsable de:
Sistema de archivos
Los archivos son colecciones de informacin relacionada, definidas por sus creadores.
Estos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes,
textos, informacin de bases de datos, etc. El SO es responsable de:
Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a
primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas
de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de
Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con
bastante informacin ya que el tamao mximo de un fichero con un sistema de archivos
FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es
considerablemente mayor.
Sistemas de proteccin
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del
sistema. El SO se encarga de:
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo
y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y
mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir
informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn
ejecutndose localmente y otras que lo hacen remotamente.
Programas de sistema
Gestor de recursos
Clasificacin
Administracin de tareas
Administracin de usuarios
Manejo de recursos