Usuario
Sistema Operativo
1
2 1 PERSPECTIVA HISTRICA
El proceso se puede repetir de nuevo. ello si cambiamos de SO, y abrimos un programa disea-
do para trabajar sobre el anterior, en general el programa
Los problemas surgen si hay muchas ms operaciones de no funcionar, a no ser que el nuevo SO tenga la misma
clculo que de E/S (limitado por la CPU) o si por el con- interfaz. Para ello:
trario hay muchas ms operaciones de E/S que de clculo
(limitado por la E/S). Las llamadas correspondientes deben tener el mismo
formato.
1.4 Spoolers Cada llamada al nuevo SO tiene que dar los mismos
resultados que la correspondiente del anterior.
Hace aparicin el disco magntico con lo que surgen nue-
vas soluciones a los problemas de rendimiento. Se elimi-
nan las cintas magnticas para el volcado previo de los
datos de dispositivos lentos y se sustituyen por discos (un 1.7 Modos de ejecucin en un CPU
disco puede simular varias cintas). Debido al solapamien-
to del clculo de un trabajo con la E/S de otro trabajo se Las aplicaciones no deben poder usar todas las instruccio-
crean tablas en el disco para diferentes tareas, lo que se nes de la CPU. No obstante el Sistema Operativo, tiene
conoce como Spool (Simultaneous Peripherial Operation que poder utilizar todo el conjunto de instrucciones del
On-Line). CPU. Por ello, una CPU debe tener (al menos) dos mo-
dos de operacin diferentes:
1.5 Sistemas operativos multiprograma- Modo usuario: el CPU podr ejecutar slo las ins-
dos trucciones del juego restringido de las aplicaciones.
Surge un nuevo avance: el hardware con proteccin de Modo supervisor: la CPU debe poder ejecutar el
memoria, ofreciendo nuevas soluciones a los problemas juego completo de instrucciones.
de rendimiento:
Se pueden mantener en memoria varios programas. Una aplicacin, normalmente no sabe dnde est situada
la rutina de servicio de la llamada. Por lo que si sta se
Se asigna el uso de la CPU a los diferentes progra- codica como una llamada de funcin, cualquier cambio
mas en memoria. en el S.O. hara que hubiera que reconstruir la aplicacin.
Pero lo ms importante es que una llamada de funcin
Con los cambios anteriores el monitor residente debe no cambia el modo de ejecucin de la CPU. Con lo que
abordar nuevas tareas, naciendo los Sistemas Operativos hay que conseguir llamar a la rutina de servicio, sin tener
multiprogramados con las siguientes funciones: que conocer su ubicacin, y hacer que se fuerce un cam-
bio de modo de operacin de la CPU en la llamada (y la
Administrar la memoria. recuperacin del modo anterior en el retorno).
Esto se hace utilizando instrucciones mquina diseadas
Gestionar el uso de la CPU (planicacin). especcamente para este cometido, distintas de las que
Administrar el uso de los dispositivos de E/S. se usan para las llamadas de funcin.
1.6 Llamadas al sistema operativo Las llamadas al sistema no siempre tienen una expresin
sencilla en los lenguajes de alto nivel, por ello se crean las
Denicin breve: llamadas que ejecutan los programas bibliotecas de interfaz, que son bibliotecas de funciones
de aplicacin para pedir algn servicio al SO. que pueden usarse para efectuar llamadas al sistema. Las
Cada SO implementa un conjunto propio de llamadas al hay para distintos lenguajes de programacin.
sistema. Ese conjunto de llamadas es la interfaz del SO La aplicacin llama a una funcin de la biblioteca de in-
frente a las aplicaciones. Constituyen el lenguaje que de- terfaz (mediante una llamada normal) y esa funcin es la
ben usar las aplicaciones para comunicarse con el SO. Por que realmente hace la llamada al sistema.
4 1 PERSPECTIVA HISTRICA
del programador para controlar la excepcin adecuada- Conocer qu partes de la memoria estn siendo uti-
mente. lizadas y por quin.
Decidir qu procesos se cargarn en memoria cuan-
do haya espacio disponible.
2 Componentes de un sistema ope-
Asignar y reclamar espacio de memoria cuando sea
rativo necesario.
La gestin de procesos podra ser similar al trabajo de Los archivos son colecciones de informacin relacionada,
ocina. Se puede tener una lista de tareas a realizar y a denidas por sus creadores. Estos almacenan programas
estas jarles prioridades alta, media, baja por ejemplo. (en cdigo fuente y objeto) y datos tales como imgenes,
Debemos comenzar haciendo las tareas de prioridad alta textos, informacin de bases de datos, etc. El SO es res-
primero y cuando se terminen seguir con las de prioridad ponsable de:
media y despus las de baja. Una vez realizada la tarea se
tacha. Construir, eliminar archivos y directorios.
Esto puede traer un problema que las tareas de baja prio- Ofrecer funciones para manipular archivos y direc-
ridad pueden que nunca lleguen a ejecutarse y permanez- torios.
can en la lista para siempre. Para solucionar esto, se puede
asignar alta prioridad a las tareas ms antiguas. Establecer la correspondencia entre archivos y uni-
dades de almacenamiento.
La memoria es una gran tabla de palabras o bytes que se Existen diferentes sistemas de archivos, es decir, existen
referencia cada una mediante una direccin nica. Este diferentes formas de organizar la informacin que se al-
almacn de datos de rpido acceso es compartido por la macena en las memorias (normalmente discos) de los or-
CPU y los dispositivos de E/S, es voltil y pierde su con- denadores. Por ejemplo, existen los sistemas de archivos
tenido ante fallos del sistema. El SO es el responsable de: FAT, FAT32, ext3, NTFS, XFS, etc.
6 4 EJEMPLOS DE SISTEMAS OPERATIVOS PARA PC
Desde el punto de vista del usuario estas diferencias pue- La memoria principal (o de acceso directo).
den parecer insignicantes a primera vista, sin embargo,
existen diferencias muy importantes. Por ejemplo, los sis- Los discos (o memoria secundaria).
temas de cheros FAT32 y NTFS, que se utilizan funda- Los procesos (o programas en ejecucin).
mentalmente en sistemas operativos de Microsoft, tienen
una gran diferencia para un usuario que utilice una ba- Y en general todos los recursos del sistema.
se de datos con bastante informacin ya que el tamao
mximo de un chero con un sistema de archivos FAT32
est limitado a 4 gigabytes, sin embargo, en un sistema 3 Clasicacin
NTFS el tamao es considerablemente mayor.
Especicar los controles de seguridad a realizar. Multitarea: Es capaz de ejecutar varios procesos al
mismo tiempo. Este tipo de SO normalmente asig-
Forzar el uso de estos mecanismos de proteccin. na los recursos disponibles (CPU, memoria, perif-
ricos) de forma alternada a los procesos que los so-
licitan, de manera que el usuario percibe que todos
2.7 Sistema de comunicaciones funcionan a la vez, de forma concurrente.
Comunicaciones.
4 Ejemplos de sistemas operativos
2.9 Gestor de recursos para PC
Como gestor de recursos, el sistema operativo administra: OS X
Windows
La unidad central de procesamiento (donde est alo-
jado el microprocesador). GNU/Linux
Solaris Tizen
FreeBSD Asha Platform
OpenBSD Palm OS
Debian CyanogenMod
Ubuntu
Wave OS 6 Vase tambin
Mandriva Anexo:Sistemas operativos
Sabayon Anexo:Comparacin de sistemas operativos
Fedora Anexo:Cronologa de los sistemas operativos
Puppy Linux Historia de los sistemas operativos
Haiku (BeOS) Sistema operativo de red
Plan 9 Software de sistema
HP-UX
Exirion OS 7 Referencias
ReactOS
[1] W3counter
BeOS
[2] Cfr., entre otros: Tanenbaum, A. (1992) Modern Opera-
Tuquito ting Systems, Englewood Clis: Prentice-Hall; Haldar, S.
y Aravind, A. A. (2010) Operating Systems, Pearson Edu-
Red Hat Enterprise Linux for Desktops or cation India, pp. 12 y ss.; Turner, R. W. (1986) Operating
Workstations[9] Systems: design and implementation, MacMillan.
Suse Desktop[10] [3] Its important to realize that these programs are not part
of the operating system (...). The operating system is the
Open Suse[11] portion of the software that runs in kernel mode (...). A
trend in modern operating systems is to take this idea of
moving code up into higher layers even further and remo-
ve as much as possible from the operating system, leaving
5 Ejemplos de sistemas operativos a minimal kernel (Rerindose a un sistema microncleo
para dispositivos mviles basado en el modelo cliente-servidor. El autor indica repe-
tidamente que es razonable argumentar que las funciones
que pasan a ejecutarse en espacio de usuario siguen siendo
Android
parte del sistema operativo). Operating Systems Design &
iOS Implementation, Tanenbaum y Woodhull.
Symbian OS [7] Amiga Video Toaster (en ingls). NewTek, Inc. 2010.
Consultado el 1 de febrero de 2010.
HP webOS
[8] Rabay, Francisco. amiga-hardware.com, ed. Newtek:
Firefox OS Video Toaster 4000 (en ingls). Archivado desde el ori-
ginal el 30 de noviembre de 2015. Consultado el 6 de fe-
Ubuntu Phone OS brero de 2010.
8 9 ENLACES EXTERNOS
8 Bibliografa
Obrien, James A. (2006). Sistemas de Informacin
Gerencial. Mxico DF.
9 Enlaces externos
10.2 Imgenes
Archivo:Batchjobb_Norwegian.png Fuente: https://upload.wikimedia.org/wikipedia/commons/1/14/Batchjobb_Norwegian.png Licen-
cia: Public domain Colaboradores: Trabajo propio Artista original: Harald Hansen
Archivo:Commons-emblem-question_book_yellow.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/d/dd/
Commons-emblem-question_book_yellow.svg Licencia: CC BY-SA 3.0 Colaboradores: <a href='//commons.wikimedia.org/wiki/File:
Commons-emblem-query.svg' class='image'><img alt='Commons-emblem-query.svg' src='https://upload.wikimedia.org/wikipedia/
commons/thumb/c/c5/Commons-emblem-query.svg/25px-Commons-emblem-query.svg.png' width='25' height='25' srcset='https:
//upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Commons-emblem-query.svg/38px-Commons-emblem-query.svg.png 1.5x,
https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Commons-emblem-query.svg/50px-Commons-emblem-query.svg.png
2x' data-le-width='48' data-le-height='48' /></a> + <a href='//commons.wikimedia.org/wiki/File:Question_book.svg'
class='image'><img alt='Question book.svg' src='https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.
svg/25px-Question_book.svg.png' width='25' height='20' srcset='https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/
Question_book.svg/38px-Question_book.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.
svg/50px-Question_book.svg.png 2x' data-le-width='252' data-le-height='199' /></a> Artista original: GNOME icon artists, Linfocito
B
Archivo:Commons-logo.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licencia: Public do-
main Colaboradores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used
to be slightly warped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version,
created by Reidab.
10 10 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS