0 calificaciones0% encontró este documento útil (0 votos)
389 vistas44 páginas
Sistemas Operativos, Caracteristicas y Familias
El documento describe las características y familias de los sistemas operativos. Un sistema operativo es un programa que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Existen diferentes familias de sistemas operativos como Linux, Windows y macOS. El sistema operativo gestiona recursos como la memoria y protege el acceso al hardware, liberando a los programadores de aplicaciones de tener que lidiar directamente con estos detalles.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
389 vistas44 páginas
Sistemas Operativos, Caracteristicas y Familias
El documento describe las características y familias de los sistemas operativos. Un sistema operativo es un programa que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Existen diferentes familias de sistemas operativos como Linux, Windows y macOS. El sistema operativo gestiona recursos como la memoria y protege el acceso al hardware, liberando a los programadores de aplicaciones de tener que lidiar directamente con estos detalles.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 44
SISTEMAS OPERATIVOS, CARACTERISTICAS Y FAMILIAS [1]
Ms. Ing. Jairo E. Mrquez D.
Introduccin Un sistema operativo es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes. [2] Ntese que es un error comn muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o kernel. Esta identidad entre kernel y sistema operativo es solo cierta si el ncleo es monoltico. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno grfico de usuario se distribua por separado, de modo que, tambin poda reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una lnea de comandos y el sistema grfico. De este modo, al arrancar un Amiga, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestin del usuario decidir si necesitaba un entorno grfico para manejar el sistema operativo o simplemente otra aplicacin. Uno de los ms representativos ejemplos de esta diferencia, es el ncleo de Linux, usado en las llamadas distribuciones Linux, ya que al estar tambin basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisin, se debe a la modernizacin de la informtica llevada a cabo a finales de los 80, cuando la filosofa de estructura bsica de funcionamiento de los grandes computadores [3] se redise a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (nicamente un usuario al mismo tiempo) ms sencillo de gestionar. (Vase AmigaOS, beOS o MacOS como los pioneros[4] de dicha modernizacin, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters [5] por su capacidad para la Edicin de vdeo en entorno multitarea round robin 1 , con gestin de miles de colores e interfaces intuitivos para diseo en 3D. 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 1 Round robin es un mtodo para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al ltimo y empezando de nuevo desde el primer elemento. El nombre del algoritmo viene del principio de Round-Robin conocido de otros campos, donde cada persona toma una parte de un algo compartido en cantidades parejas. Una forma sencilla de entender el round robin es imaginar una secuencia para "tomar turnos". En operaciones computacionales, un mtodo para ejecutar diferentes procesos de manera concurrente, para la utilizacin equitativa de los recursos del equipo, es limitando cada proceso a un pequeo perodo (quantum), y luego suspendiendo este proceso para dar oportunidad a otro proceso y as sucesivamente. A esto se le denomina comnmente como Planificacin Round-Robin. Round Robin es un algoritmo de planificacin de procesos simple de implementar, dentro de un sistema operativo se asigna a cada proceso una porcin de tiempo equitativa y ordenada, tratando a todos los procesos con la misma prioridad. En Sistemas operativos, la planificacin Round Robin da un tiempo mximo de uso de CPU a cada proceso, pasado el cual es desalojado y retornado al estado de listo, la lista de procesos se planifica por FIFO, primero llegado, primero atendido. Pasos de ciclos Para averiguar los pasos de ciclos de procesos totales se toman todos los nmeros de procesos y se calculan con los procesos necesarios para la realizacin de estos... Suponga que hay tres procesos y se desea averiguar cunto tarda. proceso A: 3 veces proceso B: 4 veces proceso C: 5 veces siguiendo tp=tProceso+[(tProcesoultimo-tProceso))-(tProcesoultimo-tProcesoproximo)]+tProceso La planificacin Round Robin puede ser aplicada tambin a otros problemas de planificacin, como la planificacin de redes. En las redes inalmbricas, donde varios servidores comparten un mismo canal, este algoritmo provee a cada servidor un intervalo regular de tiempo para transmitir o recibir informacin mediante el canal compartido. Esto hace parecer a Round Robin como un algoritmo justo, pero, de todos modos, por ser mucho menos eficiente que el "algoritmo de proporcionalidad justa", es muy difcil proveer un buen servicio a los suscriptores. El operador de la red tambin sufrir capacidad reducida en la red. La causa principal es que este algoritmo no tiene en cuenta el cambio de condiciones de recepcin en los diferentes receptores, por lo que planear transmisiones desde/hacia los suscriptores de la mitad de tiempo cuando sus condiciones de recepcin sean peores que las habituales. En contraste, el planeamiento de proporcionalidad justa tendr en cuenta el cambio de condiciones de recepcin en los diferentes receptores y agendar las transmisiones desde/hacia los suscriptores cada vez que las condiciones de recepcin estn peores que lo normal. Fuente. Planificacin Round-robin. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Planificaci%C3%B3n_Round-robin 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. Llamadas al sistema operativo Las llamadas son aquellas que ejecutan los programas de aplicacin para pedir algn servicio al SO. Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto de llamadas es la interfaz del SO frente a las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello si cambiamos de SO, y abrimos un programa diseado para trabajar sobre el anterior, en general el programa no funcionar, a no ser que el nuevo SO tenga la misma interfaz. Para ello: - Las llamadas correspondientes deben tener el mismo formato. - Cada llamada al nuevo SO tiene que dar los mismos resultados que la correspondiente del anterior. Modos de ejecucin en un CPU 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. 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 SO hara que hubiese que reconstruir la aplicacin. Pero lo ms importante es que una llamada de funcin no cambia el modo de ejecucin de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicacin, y hacer que se fuerce un cambio de modo de operacin de la CPU en la llamada (y la recuperacin del modo anterior en el retorno). Esto se hace utilizando instrucciones mquina diseadas especficamente para este cometido, distintas de las que se usan para las llamadas de funcin. Bibliotecas de interfaz de llamadas al sistema 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. La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una llamada normal) y esa funcin es la que realmente hace la llamada al sistema. [6] 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. Lo ms importante, es que una llamada de funcin no cambia el modo de ejecucin de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicacin, y hacer que se fuerce un cambio de modo de operacin de la CPU en la llamada (y la recuperacin del modo anterior en el retorno). Esto se hace utilizando instrucciones mquina diseadas especficamente para este cometido, distintas de las que se usan para las llamadas de funcin. Observe detenidamente la siguiente grfica, en la que se citan las diversas interfaces de llamadas al sistema operativo segn sus elementos constitutivos. Fuente. http://commons.wikimedia.org/wiki/File:Interfaces_de_llamadas_al_sistema.PNG Bibliotecas de interfaz de llamadas al sistema 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. La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una llamada normal) y esa funcin es la que realmente hace la llamada al sistema. Interrupciones y excepciones El SO ocupa una posicin intermedia entre los programas de aplicacin y el hardware. No se limita a utilizar el hardware a peticin de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute cdigo del SO. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones: - Algn dispositivo de E/S necesita atencin. - Se ha producido una situacin de error al intentar ejecutar una instruccin del programa (normalmente de la aplicacin). En ambos casos, la accin realizada no est ordenada por el programa de aplicacin, es decir, no figura en el programa. Segn los dos casos anteriores se tiene 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. Tratamiento de las interrupciones Una interrupcin se trata despus de terminar la ejecucin de la instruccin en curso. El tratamiento depende de cul sea el dispositivo de E/S que ha causado la interrupcin, ante la cual debe poder identificar el dispositivo que la ha causado. Fuente. http://geneura.ugr.es/~gustavo/aco/teoria/arquitectura/html/node7.html La ventaja de este procedimiento es que no se tiene que perder tiempo ejecutando continuamente rutinas para consultar el estado del perifrico. El inconveniente es que el dispositivo debe tener los circuitos electrnicos necesarios para acceder al sistema de interrupciones del computador. Importancia de las interrupciones El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicacin, mientras otra permanece a la espera de que concluya una operacin en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se contine ejecutando. En ciertos intervalos de tiempo puede convenir no aceptar seales de interrupcin. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas). Un ejemplo de sincronismo por interrupcin es el almacenamiento de caracteres introducidos mediante el teclado. Cuando se introduce un carcter, se codifica en el registro de datos del dispositivo y adems se activa un bit del registro de estado quien crea una interrupcin en el hardware. El procesador deja temporalmente la tarea que estaba completando y ejecuta la rutina de atencin a la interrupcin correspondiente. El teclado almacena el carcter en el vector de memoria intermedia (llamado buffer) asociada al teclado y despierta el proceso que haba en el estado de espera de la operacin de entrada/salida. Otro ejemplo ms elevado en cuanto a su nivel de complejidad se da en las excepciones de Oracle8 (PL/SQL) Fuente. http://www.mundoracle.com/excepciones.html?Pg=sql_plsql_14.htm Excepciones Cuando la CPU intenta ejecutar una instruccin incorrectamente construida, la unidad de control lanza una excepcin para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupcin, la instruccin en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones Las instrucciones de un programa pueden estar mal construidas por diversas razones: - El cdigo de operacin puede ser incorrecto. - Se intenta realizar alguna operacin no definida, como dividir por cero. - La instruccin puede no estar permitida en el modo de ejecucin actual. - La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. Importancia de las excepciones El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecucin de la CPU y los mecanismos de proteccin de la memoria, que las aplicaciones realicen operaciones que no les estn permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO. 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. Es bastante frecuente que el tratamiento de una excepcin no retorne al programa que se estaba ejecutando cuando se produjo la excepcin, sino que el SO aborte la ejecucin de ese programa. Este factor depende de la pericia del programador para controlar la excepcin adecuadamente. SISTEMA OPERATIVO DE RED [7] Este tipo de SO permite la interconexin de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningn sistema operativo de red, el equipo, no pueden compartir recursos y los usuarios no podrn utilizar estos recursos. Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede aadir al propio sistema operativo del equipo o integrarse con l. NetWare de Novell es el ejemplo ms familiar de SO de red, donde el software de red del equipo cliente se incorpora en el SO del equipo. El equipo personal necesita ambos sistema operativos para gestionar conjuntamente las funciones de red y las funciones individuales. El software del sistema operativo de red se integra en un nmero importante de sistemas operativos conocidos, incluyendo Windows 2000 Server/Professional, Windows NT Server/Workstation, Windows 95/98/ME y Apple Talk. Cada configuracin (sistemas operativos de red y del equipo separado, o sistema operativo combinando las funciones de ambos) tiene sus ventajas e inconvenientes. Por tanto, nuestro trabajo como especialistas en redes es determinar la configuracin que mejor se adapte a las necesidades de nuestra red. Es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicacin de un sistema informtico con otros equipos en el mbito de una red. COMPONENTES DE UN SISTEMA OPERATIVO [8] Gestin de procesos Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: - Crear y destruir procesos. - Parar y reanudar procesos. - Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen. - 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. Gestin de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian 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: - Conocer qu partes de la memoria estn siendo utilizadas y por quin. - Decidir qu procesos se cargarn en memoria cuando haya espacio disponible. - Asignar y reclamar espacio de memoria cuando sea necesario. Gestin del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: - Planificar los discos. - Gestionar el espacio libre. - Asignar el almacenamiento. - Verificar que los datos se guarden en orden. El sistema de entrada y salida Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc. Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamao, a veces llamados sectores, usualmente de 512 bytes de longitud (Tambin denominados clsters). El software del sistema de archivos es responsable de la organizacin de estos sectores en archivos y directorios y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han sido utilizados. En la prctica, un sistema de archivos tambin puede ser utilizado para acceder a datos generados dinmicamente, como los recibidos a travs de una conexin de red (sin la intervencin de un dispositivo de almacenamiento). Los sistemas de archivos tradicionales proveen mtodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de mtodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix). El acceso seguro a sistemas de archivos bsicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace dcadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales an funcionan con listas de control de acceso. [9] El SO es responsable de: - Construir y eliminar archivos y directorios. - Ofrecer funciones para manipular archivos y directorios. - Establecer la correspondencia entre archivos y unidades de almacenamiento. - Realizar copias de seguridad de archivos. - Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. - 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. La estructura de directorios suele ser jerrquica, ramificada o "en rbol", aunque en algn caso podra ser plana. En algunos sistemas de archivos los nombres de archivos son estructurados, con sintaxis especiales para extensiones de archivos y nmeros de versin. En otros, los nombres de archivos son simplemente cadenas de texto y los metadatos de cada archivo son alojados separadamente. En los sistemas de archivos jerrquicos, usualmente, se declara la ubicacin precisa de un archivo con una cadena de texto llamada "ruta" o path en ingls La nomenclatura para rutas vara ligeramente de sistema en sistema, pero mantienen por lo general una misma estructura. Una ruta viene dada por una sucesin de nombres de directorios y subdirectorios, ordenados jerrquicamente de izquierda a derecha y separados por algn carcter especial que suele ser una diagonal (/) o diagonal invertida (\) y puede terminar en el nombre de un archivo presente en la ltima rama de directorios especificada. [10] Normalmente los archivos y carpetas se organizan jerrquicamente. Fuente http://es.wikipedia.org/wiki/Sistema_de_archivos Ejemplo de ruta en un sistema Unix As, por ejemplo, en un sistema tipo Unix como GNU/Linux, la ruta para la cancin llamada "La cancin.ogg" del usuario "Alvaro" sera algo como: /home/Jairo/msica/cancin.ogg Donde: / representa el directorio raz donde est montado todo el sistema de archivos. home/Jairo/msica/ es la ruta del archivo. cancin.ogg es el nombre del archivo. Que se establece como nico. Ejemplo de ruta en un sistema Windows Un ejemplo anlogo en un sistema de archivos de Windows se vera como: C:\Archivos de programa\Android\android-sdk Donde: C: es la unidad de almacenamiento en la que se encuentra el archivo. \Archivos de programa\Android\ es la ruta del archivo. android-sdk es el nombre del archivo. Para la mayora de los sistemas operativos modernos la extensin del archivo es un complemento burocrtico solo til para la observacin del usuario, ya que los entornos de administracin de archivos y aplicaciones varias, analizan la informacin contenida en el principio del interior del archivo (MIME 2 headers) para 2 Multipurpose Internet Mail Extensions o MIME ("extensiones multipropsito de correo de internet") son una serie de convenciones o especificaciones dirigidas al intercambio a travs de Internet de todo tipo de archivos (texto, audio, vdeo, etc.) de forma transparente para el usuario. Una parte importante del MIME est dedicada a mejorar las posibilidades de transferencia de texto en distintos idiomas y alfabetos. En sentido general las extensiones de MIME van encaminadas a soportar: - Texto en conjuntos de caracteres distintos de US-ASCII; - Adjuntos que no son de tipo texto; - Cuerpos de mensajes con mltiples partes (multi-part); - Informacin de encabezados con conjuntos de caracteres distintos de ASCII. Prcticamente todos los mensajes de correo electrnico escritos por personas en Internet y una proporcin considerable de estos mensajes generados automticamente son transmitidos en formato MIME a travs del protocolo SMTP. Los mensajes de correo electrnico en Internet estn tan cercanamente asociados con el SMTP y MIME que usualmente se les llama mensaje SMTP/MIME.1 MIME est especificado en seis Request for Comments o RFC ("solicitud de comentarios): RFC 2045, RFC 2046, RFC 2047, RFC 4288, RFC 4289 y RFC 2077. Los tipos de contenido definidos por el estndar MIME tienen gran importancia tambin fuera del contexto de los mensajes electrnicos. Por ejemplo, algunos protocolos de red tales como HTTP de la Web. HTTP requiere que los datos sean transmitidos en un contexto de mensajes tipo e-mail aunque los datos pueden no ser un e-mail propiamente dicho. En la actualidad ningn programa de correo electrnico o navegador de Internet puede considerarse completo si no acepta MIME en sus diferentes facetas (texto y formatos de archivo). Fuente. Multipurpose Internet Mail Extensions. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/MIME determinar su funcin o asociacin, la cual normalmente est catalogada en la tabla MIME Content-Type en el sistema. Archivos del sistema operativo de Linux El sistema Windows permite ocultar la extensin de los archivos si el usuario lo desea, de no hacerlo la extensin aparece en los nombres de todos los archivos. En el sistema operativo Windows XP, si el usuario cambia la extensin de un archivo, ste puede quedar inutilizable si la nueva extensin lo asocia a un programa que no tenga la capacidad de editar o reproducir ese tipo de archivo. Algunos usuarios aun as habilitan la visualizacin de las extensiones en los sistemas Windows como medida de precaucin para evitar virus que utilicen conos o nombres parecidos a los archivos personales del usuario, ya que la extensin permite identificar a los ficheros .EXE, los ejecutables en Windows. Resumen de caractersticas de los sistemas de Archivos [11] - Seguridad o permisos. - Listas de control de acceso (ACLs). - UGO (Usuario, Grupo, Otros, o por sus siglas en ingls, User, Group, Others). - Capacidades granuladas. - Atributos extendidos (ej.: slo aadir al archivo pero no modificar, no modificar nunca, etc.). - Mecanismo para evitar la fragmentacin. - Capacidad de enlaces simblicos o duros. - Integridad del sistema de archivos (Journaling). - Soporte para archivos dispersos. - Soporte para cuotas de discos. - Soporte de crecimiento del sistema de archivos nativo. Tipo de sistemas de archivos Sistemas de archivos de disco: Est diseado para el almacenamiento de archivos en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora. Ejemplos de sistemas de archivos de disco: [12] - AOFS (Amiga Old File System) - AFFS (Amiga Fast File System) - ASFS (Amiga Smart File System) - Btrfs (De Oracle Corporation para GNU/Linux y Kurisu OS 3 Beta) - EFSa - ext2 (Para Kernel Linux) - ext3 (Para Kernel Linux y Kurisu OS 2) - ext4 (Para Kernel Linux) - FAT (File Allocation Table, usado en DOS y Windows hasta Windows ME) - FAT32 (File Allocation Table 32, usado Windows y en casi todas las memorias usb y tarjetas de memoria]) - GPFS (De IBM) - UMSDOS (Linux sobre FAT) - FFS (Berkeley Fast File System) - Fossil - HFS (para Mac OS) - HFS+ (para Mac OS X) - HPFS - ISO 9660 (de solo lectura, para CD-ROM) - JFS (Journaling File System) - kfs - MFS (para Mac OS) - MINIX FS - NTFS (New Technology File System, usado en Windows NT y derivados, como XP, Vista, 7 u 8) - OFS (Object File System) - ReiserFS (Soportado por Linux) - Reiser4 (Disponible en Kernel Linux) - UDF (usado en DVD y en algunos CD-ROM) - UFS - WinFS (Windows File System, se planeaba su incorporacin en Windows Vista y ms tarde en Windows 7, pero nunca se concret) - XFS - ZFS (sistema de archivos de Sun Microsystems) Algunos de estos son sistemas de archivos de registro por diario. 3 3 El journaling es un mecanismo por el cual un sistema informtico puede implementar transacciones. Tambin se le conoce como registro por diario. Se basa en llevar un journal o registro de diario en el que se almacena la informacin necesaria para restablecer los datos afectados por la transaccin en caso de que sta falle. El procedimiento es bsicamente el siguiente: - Se bloquean las estructuras de datos afectadas por la transaccin para que ningn otro proceso pueda modificarlas mientras dura la transaccin. - Se reserva un recurso para almacenar el journal. Por lo general suelen ser unos bloques de disco, de modo que si el sistema se para de forma abrupta (corte elctrico, avera, fallo del sistema operativo...) el journal siga disponible una vez reiniciado el sistema. - Se efectan una a una las modificaciones en la estructura de datos. Para cada una: . Se apunta en el journal como deshacer la modificacin y se asegura de que esta informacin se escribe fsicamente en el disco. . Se realiza la modificacin. Si en cualquier momento se quiere cancelar la transaccin se deshacen los cambios uno a uno leyndolos y borrndolos del journal. Si todo ha ido bien, se borra el journal y se desbloquean las estructuras de datos afectadas. Las aplicaciones ms frecuentes de los sistemas de journaling se usan para implementar transacciones de sistemas de bases de datos y, ms recientemente, para evitar la corrupcin de las estructuras de datos en las que se basan los sistemas de archivos modernos. En el caso concreto de los sistemas de archivos, el journaling se suele limitar a las operaciones que afectan a las estructuras que mantienen informacin sobre: - Estructuras de directorio. - Bloques libres de disco. - Descriptores de archivo (tamao, fecha de modificacin...) Sistemas de archivos de red Un sistema de archivos de red es el que accede a sus archivos a travs de una red. Dentro de esta clasificacin encontramos dos tipos de sistemas de archivos: los sistemas de archivos distribuidos (no proporcionan E/S en paralelo) y los sistemas de archivos paralelos (proporcionan una E/S de datos en paralelo). Ejemplos de sistemas de archivos distribuidos: - AFS - AppleShare - CIFS (tambin conocido como SMB o Samba, usado en redes Microsoft) - Coda - InterMezzo - NSS (Para sistemas Novell Netware 5) - NFS Mientras que para los sistemas de archivos paralelos tendramos: - PVFS - PAFS Sistemas de archivos de propsito especial (Special purpose file system). Aquellos tipos de sistemas de archivos que no son ni sistemas de archivos de disco, ni sistemas de archivos de red. Ejemplos: acme El hecho de que no se suela implementar el journaling de los datos concretos de un archivo suele carecer de importancia, puesto que lo que persigue el journaling de sistemas de archivos es evitar los engorrosos y largos chequeos de disco que efectan los sistemas al apagarse bruscamente, ya que el sistema al arrancar solo deber deshacer el journal para tener un sistema coherente de nuevo. Sistemas de archivos con journaling Ext3 de Linux Ext4 de Linux NTFS de Windows NT ReiserFS de Linux Reiser4 de Linux UFS de SUN Solaris XFS de IRIX y Linux JFS de Linux, OS/2 y AIX HFS+ de Mac OS X VMFS-3 de VMware Smart File System de AmigaOS Fuente. Journaling. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Journaling (Plan 9), archfs, cdfs, cfs, devfs, udev, ftpfs, lnfs, nntpfs, plumber (Plan 9), procfs, ROMFS, swap, sysfs, TMPFS, wikifs, LUFS, etc. Nota: Existe un sistema de archivos virtual (VFS) o conmutador de sistema de archivos virtual, que es una capa de abstraccin encima de un sistema de archivos ms concreto. Su propsito es permitir que las aplicaciones cliente tengan acceso a diversos tipos de sistemas de archivos concretos de una manera uniforme. Puede ser utilizada para tender un puente sobre las diferencias en los sistemas de archivos de Windows, de Mac OS y Unix, de modo que las aplicaciones pudieran tener acceso a archivos en los sistemas de archivos locales de esos tipos sin tener que saber a qu tipo de sistema de archivos estn teniendo acceso. Un VFS especifica un interfaz (o un contrato) entre el kernel y un sistema de archivos en concreto. Por lo tanto, es fcil agregar nuevos sistemas de archivos al kernel simplemente satisfaciendo el contrato. Los trminos del contrato pueden volverse incompatibles de una versin a otra, lo que requerira que sistemas de archivos concretos fuesen recompilados, y posiblemente modificados antes de la recompilacin, para permitirles trabajar con un nuevo lanzamiento del sistema operativo; o el proveedor del sistema operativo pueda realizar solamente cambios retrocompatibles al contrato, de modo que un sistema de archivos concreto construido para un lanzamiento dado del sistema operativo trabaje con las versiones futuras del mismo sistema operativo. Otros mecanismos de sistema de archivos virtual en sistemas tipo UNIX incluyen el Interruptor de Sistema de Archivos en System V Release 3, el Sistema de Archivos Genrico en Ultrix, y el VFS en GNU/Linux. En OS/2 y Microsoft Windows, el mecanismo de sistema de archivos virtual se llama Sistema de Archivos Instalable. El mecanismo del sistema de archivos en espacio de usuario (FUSE (Linux)) permite que el cdigo de espacio de usuario se acople en el mecanismo del sistema de archivos virtual en GNU/Linux, FreeBSD, de OpenSolaris, y Mac OS X. En Microsoft Windows, los sistemas de archivos virtuales pueden tambin implementarse a travs de las extensiones de consola de nombre de usuario en espacio de usuario, sin embargo, no soportan las interfaces de programacin de aplicaciones del sistema de ms bajo nivel de acceso de archivos, de modo que no todas las aplicaciones sern capaces de acceder sistemas de archivos que se hayan implementado como extensiones de nombre de usuario. KIO y el GNOME VFS proveen de mecanismos similares en los entornos de escritorio de KDE y de GNOME, con limitaciones similares, aunque pueden ser hechos para utilizar tcnicas FUSE y por lo tanto integrarse suavemente en el sistema. [13] Sistemas de proteccin Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: - Distinguir entre uso autorizado y no autorizado. - Especificar los controles de seguridad a realizar. - Forzar el uso de estos mecanismos de proteccin. 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 Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo algunas de las tareas que realizan: - Manipulacin y modificacin de archivos. - Informacin del estado del sistema. - Soporte a lenguajes de programacin. - Comunicaciones. Gestor de recursos Como gestor de recursos, el sistema operativo administra: - La unidad central de procesamiento (donde est alojado el microprocesador). - Los dispositivos de entrada y salida. - La memoria principal (o de acceso directo). - Los discos (o memoria secundaria). - Los procesos (o programas en ejecucin). - Y en general todos los recursos del sistema. CLASIFICACIN DE LOS SISTEMAS OPERATIVOS [14] Administracin de tareas - Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su finalizacin y/o interrupcin. - Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO. normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Administracin de usuarios - Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo. - Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos - Centralizado: Si permite usar los recursos de una sola computadora. - Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos...) de ms de una computadora al mismo tiempo. CATEGORAS DE SISTEMAS OPERATIVOS [15] Los Sistemas Operativos se pueden categorizar por su tecnologa, su propietario o licenciatario, el estado de desarrollo, su uso o por muchas otras caractersticas. En la prctica, muchos de estos grupos se solapan. Por Propietario Acorn Computers Acorn MOS (en el BBC Micro y BBC Master) Arthur ARX RISC OS RISC iX (basado en 4.3BSD) ADAFComputers FS OS Amiga AmigaOS - AmigaOS 1.0-3.9 (68k) - AmigaOS 4 (PowerPC) - AmigaOS 4.0 - AmigaOS 4.1 Amiga Unix (tcc Amix) Apollo Computer AEGIS Domain/OS Uno de los primeros sistemas basados en red. Corra sobre hardware Apollo/Domain. Adquirido por Hewlett-Packard. Apple Inc. Apple II series - Apple DOS - ProDOS Apple III - SOS (Sophisticated Operating System) Apple Lisa - Lisa OS Macintosh Mac OS - System 1 - System 2 - System 3 - System 4 - System 5 - System 6 - System 7 (nombre en clave "Big Bang") - Mac OS 8 - Mac OS 9 Unix-like (*NIX) - A/UX - Darwin (cdigo abierto) - iOS (antes "iPhone OS") - MkLinux - Mac OS X Mac OS X v10.0 (tcc Mac OS X 10.0 "Cheetah") Mac OS X v10.1 (tcc Mac OS X 10.1 "Puma") Mac OS X v10.2 (tcc Mac OS X 10.2 "Jaguar") Mac OS X v10.3 (tcc Mac OS X 10.3 "Panther") Mac OS X v10.4 (tcc Mac OS X 10.4 "Tiger") Mac OS X v10.5 (tcc Mac OS X 10.5 "Leopard") Mac OS X v10.6 (tcc Mac OS X 10.6 "Snow Leopard") Mac OS X v10.7 (tcc Mac OS X 10.7 "Lion") Mac OS X v10.8 (tcc Mac OS X 10.8 "Mountain Lion") Mac OS X Server - Newton OS Atari - Atari DOS (para ordenadores de 8 bits) - Atari TOS - Atari MultiTOS BAE Systems - XTS-400 Be Incorporated BeOS - BeIA Zeta (copia ilegal de BeOS desarrollada originalmente por yellow TAB e interrumpida por magnussoft) Burroughs Corporation - Burroughs MCP Convergent Technologies Convergent Technologies Operating System (adquirido por Unisys) Digital/Tandem Computers/Compaq/HP - OS/8 - ITS (para los PDP-6 y PDP-10) - Multi-Programming Executive (de HP) - TOPS-10 (para el PDP-10) - WAITS (para los PDP-6 y PDP-10) - TENEX (de BBN, para el PDP-10) - TOPS-20 (para el PDP-10) - RSTS/E (sistema multiusuario y de tiempo compartido, para el PDP-11) - RSX-11 (sistema multiusuario y multitarea para el PDP-11) - RT-11 (sistema monousuario para el PDP-11) - VMS (creado por DEC, adquirido por HP) para el mini-ordenador VAX, Alpha y el Intel Itanium 2; renombrado como OpenVMS) - Domain/OS (originalmente llamado Aegis, creado por Apollo Computer, que fue adquirida por HP) - RTE (Real Time Executive, corra en el HP 1000) - TSB (Time Share Basic, corra en los HP de la serie 2000) - Unix-like (*NIX) Digital UNIX (derivado del OSF/1, se convirti en el Tru64 UNIX de HP) HP-UX Ultrix - NonStop Kernel (Creado originalmente por Tandem Computers para sus plataformas, llamado Guardian). Soporta la ejecucin simultnea de: Guardian OSS (Open System Services) Fujitsu - Towns OS Green Hills Software - INTEGRITY - INTEGRITY-178B Una versin certificada DO-178B del INTEGRITY. - -velOSity Un microkernel ligero. Haiku Inc. Haiku (sistema operativo); proyecto de cdigo abierto que busca recrear el sistema operativo BeOS. Hewlett-Packard - HP Real-Time Environment; corra sobre mquinas HP1000. - HP Multi-Programming Executive; (MPE, MPE/XL, y MPE/iX) corra sobre los miniordenadores HP3000 y HPe3000. - HP-UX; corra sobre mquinas HP9000 e Itanium. Honeywell GCOS Multics OLERT-E; OnLine Executive for Real Time - Corra sobre ordenadores Honeywell DDP-516. Intel Corporation iRMX; sistema operativo en tiempo real creado originalmente para soportar las familias de procesadores Intel 8080 and 8086. IBM OS/360 y sucesores - OS/360 (Primer SO oficial enfocado a la arquitectura System/360) PCP (Primary Control Program) MFT (Multi-Programming Fixed Tasks) MVT (Multi-Programming Variable Tasks) - OS/VS (El port oficial del OS/360 enfocado a la arquitectura de memoria virtual de los System/370.) SVS (Single Virtual Storage (tanto el VS1 como el VS2 comenzaron somo sistemas SVS)) OS/VS1 (Operating System/Virtual Storage 1, versin de memoria virtual del OS/MFT) OS/VS2 (Operating System/Virtual Storage 2, versin de memoria virtual del OS/MVT) - OS/VS2 R2 (llamado Multiple Virtual Storage, MVS, elimin toda necesidad del VS1) - MVS/SE - MVS/SP (MVS System Package) - MVS/XA (31 bits) - MVS/ESA - OS/390 (Mejora del MVS, con un entorno *NIX.) - z/OS (versin del OS/390 que soportaba direccionamientos z/Architecture, de 64bits.) DOS/360 y sucesores - BOS/360 (Versin inicial del DOS/360, brevemente disponible) - TOS/360 (Similar al BOS, capaz de arrancar y funcionar con dispositivos de cintas de la serie 2x00) - DOS/360 (Disk Operating System). El primer SO disponible para el System/360 debido a problemas en el proyecto OS/360). DOS/360/RJE (DOS/360 con una extensin del programa de control que posibilitaba el control de dispositivos de entrada remotos conectados por lneas de telfono dedicadas.) - DOS/VS (El primer DOS ofertado para sistemas de la serie System/370) - DOS/VSE (actualizacin del DOS/VS) - VSE/SP (rebautizado; es el DOS/VSE) - VSE/ESA (DOS/VSE con un soporte de memoria virtual expandido para direcciones de 32 bits) - z/VSE (La ltima versin de la vieja serie DOS. Soporta direcciones de 64 bits, multiproceso, multiprograma, SNA, TCP/IP y otras caractersticas) CP/CMS y sucesores - CP-40/CMS (para System/360 Modelo 40) - CP-67/CMS (para System/360 Modelo 67) - VM/370 Virtual Machine / Conversational Monitor System, VM (sistema operativo) para el System/370 con memoria virtual. - VM/XA VM (sistema operativo) eXtended Architecture para el System/370 con memoria virtual extendida. - VM/ESA Virtual Machine /Extended System Architecture (ESA), con direccionamientos de 32 bits para la serie VM. - z/VM Versin z/Architecture del SO VM (direccionamientos de 64 bits). TPF para mainframes de IBM - ACP (Airline Control Program) - TPF (Transaction Processing Facility) - z/TPF (extensin z/Architecture) Unix-like para mainframes de IBM - UTS - AIX/370 - AIX/ESA - Linux (Linux para System z, z/Linux) - OpenSolaris (OpenSolaris para IBM System z) Otros Sistemas Operativos para mainframes de IBM - IBSYS (SO basado en cintas para los IBM 7090 e IBM 7094) - CTSS (Compatible Time-Sharing System, desarrollado en el Centro de Computacin del MIT) - RTOS/360 (Real Time Operating System, corra sobre 5 sistemas personalizados System/360/75s de la NASA. Constituyeron el punto lgido del desarrollo del OS/360.) - MTS (Michigan Terminal System para el System/360 de IBM) - TSS/360 (Time Sharing System para el System/360 de IBM) - MUSIC/SP (desarrollado por la Universidad McGill para el IBM System/370) - IJMON (Un monitor arrancable para cargar programas en los IBM 1400 e IBM 1800.) IBM Series/1 - EDX (Event Driven Executive) - RPS (Realtime Programming System) IBM 8100 - DPCX (Distributed Processing Control eXecutive) - DPPX (Distributed Processing Programming eXecutive) IBM System/34, IBM System/36 - SSP (System Support Program) IBM System/38 - CPF (Control Program Facility) IBM System/88 - Stratus VOS (desarrollado por Stratus, y utilizado en computadoras IBM System/88) AS/400, iSeries, System i, Power Systems i Edition - OS/400 (descendiente del System/38 CPF, incluye un entorno System/36 SSP.) - i5/OS (mejora el OS/400 con caractersticas significativas de interoperabilidad) - IBM i (mejora el i5/OS.) UNIX en IBM POWER - AIX (Advanced Interactive eXecutive) - AOS (una versin BSD Unix) IBM PC y sucesores con arquitectura x86 - PC DOS / IBM DOS PC DOS 1.x, 2.x, 3.x (desarrollado conjuntamente con Microsoft) IBM DOS 4.x, 5.0 (desarrollado conjuntamente con Microsoft) PC DOS 6.x, 7, 2000 - OS/2 OS/2 1.x (desarrollado conjuntamente con Microsoft) OS/2 2.x OS/2 Warp V3 OS/2 Warp V4 eComStation Others - IBM Workplace OS (SO basado en microkernel, desarrollado y cancelado en los aos 90) - K42 (SO de investigacin de cdigo abierto para sistemas multiprocesador PowerPC o x86) - Dynix (desarrollado por Sequent, y usado en los IBM NUMA-Q) International Computers Limited - GEORGE 2/3/4 GEneral ORGanisational Environment, utilizado en los ICL 1900 - ICL VME LynuxWorks (originalmente Lynx Real-time Systems) - LynxOS Micrium Inc. - MicroC/OS-II Microsoft - Xenix (versin de Unix; licenciada a SCO en 1987) - MSX-DOS (desarrollado por MS Japan para el ordenador de 8 bits MSX) - MS-DOS (desarrollado conjuntamente con IBM, versiones 1.06.22) - Windows CE (SO para ordenadores de mano, dispositivos integrados, y aplicaciones en tiempo real) Windows CE 3.0 Windows Mobile (basado en Windows CE) Windows CE 5.0 Windows CE 6.0 Windows Mobile 5.0 Windows Mobile 6 Windows Mobile 6.1 - Windows basado en DOS Windows 1.0 Windows 2.0 Windows 3.0 (la primera versin que tuvo un impacto comercial notable) Windows 3.1 Windows 3.2 (edicin exclusivamente china) Familia Windows 9x - Windows 95 (tcc Windows 4.0) (Nombre en clave: Chicago) - Windows 98 (tcc Windows 4.1) (Nombre en clave: Memphis) - Windows Millennium Edition (normalmente abreviado a Windows Me) (tcc Windows 4.9) OS/2 (desarrollado conjuntamente con IBM) - Windows NT - Windows NT 3.1 - Windows NT 3.5 - Windows NT 3.51 - Windows NT 4.0 - Windows 2000 (tcc Windows NT 5.0) - Windows XP (tcc Windows NT 5.1) (Nombre en clave: Whistler) - Windows Server 2003 (aka Windows NT 5.2) (Nombre en clave: Whistler Server) - Windows Fundamentals for Legacy PC - Windows Vista (tcc Windows NT 6.0) (Nombre en clave: Longhorn) - Windows Home Server - Windows Server 2008 (tcc Windows NT 6.0) (Nombre en clave: Longhorn Server) - Windows 7 (Nombre en clave: Blackcomb) (renombrado posteriormente como Vienna) - Windows Preinstallation Environment (WinPE) Singularity Midori Windows_8 Novell - NetWare - Open Enterprise Server, el sucesor de NetWare. - SUSE Linux QANTEL BEST - Business Executive System for Timesharing RCA TSOS ReactOS Foundation ReactOS; ReactOS tiene como meta lograr compatibilidad binaria con aplicaciones y drivers de dispositivos para sistemas NT (XP, 2003) usando una arquitectura similar y proveyendo una interfaz pblica completa y equivalente. RoweBots - Unison RTOS - DSPnano RTOS - Unison/Reliant V3 SCO / The SCO Group - Xenix - Xenix 286 - Xenix 386 - SCO Unix - SCO Open Desktop - SCO OpenServer 5 - UnixWare 2.x - UnixWare 7 - SCO OpenServer 6 Unicoi Systems - Fusion RTOS - DSPOS Wind River Systems VxWorks Basados en Lisp - Mquina Lisp Symbolics Otros - EOS (Operating System) - EMBOS - GCOS - PC-MOS/386 - SINTRAN III - THEOS - TinyOS - TRS-DOS - NewDos/80 - TX990/TXDS, DX10 y DNOS (sistemas operativos para los miniordenadores TI-990) - MAI Basic Four - Michigan Terminal System - MUSIC/SP - TSX-32 - OS ES - Prolog-Dispatcher (utilizado para controlar la nave espacial sovitica Buran) Otros sistemas basados en UNIX o compatibles con POSIX - Aegis - Amiga Unix - Clix - Coherent - DC/OSx - DG/UX - DNIX - DSPnano RTOS - INTERACTIVE UNIX - IRIX - MeikOS - NeXTSTEP - OS-9 - OS9/68K - OS-9000 - OSF/1 - OpenStep - QNX - Rhapsody - RISC/os - RMX - SCO UNIX - SINIX - Solaris - SunOS - SUPER-UX - System V - System V/AT, 386 - Trusted Solaris - UniFLEX - nicos - Unison RTOS - SDC (Sistemas de Datos Cientficos) - CP (Control Program) - TRON Project - TRON - UNIVAC (ms tarde Unisys) - EXEC I - EXEC II - EXEC 8 - VS/9 - Wavecom - Open AT OS - No propietarios *NIX Sistemas operativos *NIX y otros compatibles con POSIX Minix Plan 9 Inferno Plan B Solaris Unix (SO desarrollado por los Laboratorios Bell en los aos 70) Xinu *NIX Libres/Cdigo abierto BSD FreeBSD DesktopBSD PC-BSD DragonFly BSD NetBSD OpenBSD GNU Linux GNU/Linux: Sistema Operativo de Software de Cdigo Abierto (software Libre) combinado con el Ncleo Linux OpenDarwin OpenSolaris SSS-PC Syllable VSTa Jari OS AuroraUX Otros TUNIS No *NIX Sistemas de investigacin no *NIX Amoeba Croquet House ILIOS EROS CapROS Coyotos L4 Mach MONADS SPEEDOS Nemesis Singularity Spring V Sistemas libres/de cdigo abierto no *NIX FullPliant FreeDOS FreeVMS osFree DOS 86-DOS PC DOS MS-DOS DR-DOS Concurrent DOS Multiuser DOS FreeDOS ProDOS PTS-DOS RDOS TurboDOS DESQview De red Cambridge Ring CSIRONET CTOS Data ONTAP SAN-OS Enterprise OS Fabric OS JUNOS NetWare NOS Novell Open Enterprise Server OliOS Plan 9 Inferno Plan B TurboDOS XPATH OS Sistemas operativos Web amoebaos desktoptwo g.ho.st youos browser os eyeos jooce glide os 3.0 craythur goowy orca purefect Genricos/comodidades y otros BLIS/COBOL Bluebottle BS1000 by Siemens AG BS2000 by Siemens AG BS3000 by Siemens AG CP/M CP/M-80 CP/M-86 CP/M-68k CP/M-8000 MP/M-80 MP/M-86 FLEX9 FutureOS GEM GEOS JavaOS JNode JX KERNAL MERLIN MorphOS nSystem NetWare Oberon (sistema operativo) OSD/XC by Fujitsu-Siemens OS-IV Pick PRIMOS Sinclair QDOS SkyOS SSB-DOS SymbOS Symobi TripOS TurboDOS UCSD p-System UMIX VOS VOS VM2000 VisiOn VPS/VM aceos Miraculix Para Elektronika BK ANDOS AO-DOS BASIS CSI-DOS DOSB10 DX-DOS FA-DOS HC-DOS KMON MicroDOS MK-DOS NORD NORTON-BK RAMON PascalDOS RT-11 RT-11SJ OS BK-11 Turbo-DOS BKUNIX OS/A WASP Aficin AROS AtheOS DexOS DSPnano RTOS EROS FAMOS HelenOS KolibriOS LoseThos LSE/OS MenuetOS Mbius operating system NewOS Syllable Desktop Unison RTOS Visopsys TajOS Integrados/empotrados A/ROSE DSPnano RTOS Embedded Linux FreeBSD FreeRTOS Inferno LynxOS pSOS Nucleus RTOS CMX uC/OS eCos RTEMS MINIX 3 .NET Micro Framework OS/RT Open AT OS polyBSD QNX RTXC Quadros RTOS ROM-DOS T2 SDE Unison RTOS VxWorks RTLinux Windows XP Embedded Windows CE PDAs Inferno Palm OS Palm webOS EPOC Windows CE Pocket PC Windows Mobile Linux DOS Newton OS VT-OS Internet Tablet OS Magic Cap Reproductores de msica DSPnano RTOS ipodlinux Pixo RockBox iPhone OS iriver clix UI Telfonos inteligentes BlackBerry OS Embedded Linux Android Openmoko Linux Mobilinux MontaVista MotoMagx Qtopia LiMo Platform - iOS - JavaFX Mobile - Palm OS - Symbian OS - Windows CE Windows Mobile Routers AlliedWare AlliedWare Plus AirOS CatOS Cisco IOS CyROS DD-WRT Inferno IOS-XR IronWare JunOS RouterOS ROX ScreenOS Timos Unison RTOS Microcontroladores, tiempo real BeRTOS ChibiOS/RT ChorusOS Contiki DSPnano RTOS eCos FreeRTOS Fusion RTOS INtime RTOS para Windows iRMX Inferno Integrity LUnix LynxOS MenuetOS MontaVista Nucleus OS-9 Operating System Embedded OSEK OS/RT Phoenix-RTOS Prex QNX RTAI RTEMS RTLinux RTXC Quadros RTOS SCIOPTA RTOS ThreadX TRON Project Clinux uKOS OS++ Unison Operating System VRTX VxWorks XMK Xenomai Basados en capacidad KeyKOS - EROS - CapROS - Coyotos MONADS - SPEEDOS V VLEGO Mindstorms - BrickOS - leJOS - ChyanOS Taller: 1. Averiguar sobre el formato de disco (como funciona en su totalidad, con ejemplos incluidos). 2. Averiguar Tipos de software de sistema (con sus respectivos ejemplos): - Cargadores de programas - Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como software de sistema) - Controladores de dispositivos - Herramientas de programacin: compiladores, ensambladores, enlazadores, etc. - Programas utilitarios - Entorno de escritorio / Interfaz grfica de usuario (que pueden incluir Gestores de ventanas) - Lnea de comandos - BIOS - Hipervisores - Bootloaders (Gestor de arranque) Este trabajo se evala. Referencias [1] Fuente de consulta. Sistemas operativos. Recuperado y adaptado por el autor el 8 de marzo de 2013. http://es.wikipedia.org/wiki/Anexo:Sistemas_operativos. [2] Cfr., entre otros: Tanenbaum, A. (1992) Modern Operating Systems, Englewood Cliffs: Prentice-Hall; Haldar, S. y Aravind, A. A. (2010) Operating Systems, Pearson Education India, pp. 12 y ss.; Turner, R. W. (1986) Operating Systems: design and implementation, MacMillan. [3] Cisco Systems (1992). cisco.com (ed.): Fundamentos de UNIX (certificacin). Consultado el 10 de febrero de 2013. [4] Toastytech.com (ed.): BeOS 5.0 Personal Edition (en ingls) (2010). Consultado el 10 de febrero de 2013. [5] Amiga Video Toaster (en ingls). NewTek, Inc. (2010). Consultado el 1 de febrero de 2013. [6] Modos de ejecucin en una CPU. Recuperado el 9 de marzo de 2013. http://trabajoinforioolgamasalema.blogspot.com/2008/12/modos-de-ejecucin-en- un-cpu.html [7] Sistema operativo de red. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Sistema_operativo_de_red [8] Anexo. Sistemas operativos. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Anexo:Sistemas_operativos [9] Sistema de archivos. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Sistema_de_archivos [10] Ibid. [11] ibdem. [12] Sistema de archivos de disco. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Anexo:Sistemas_de_archivos_de_disco [13] Sistema de archivos virtual. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Sistema_de_archivos_virtual [14] Clasificacin de los sistemas operativos. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Sistema_operativo [15] Anexo. Sistemas operativos. Recuperado el 9 de marzo de 2013. http://es.wikipedia.org/wiki/Anexo:Sistemas_operativos
2.20 A Panorama Contemporáneo de Los Museos en España. Titularidad y Gestión. Expansión Numérica y Pluralismo Tipológico. El Museo y Los Hábitos Culturales.