martes, 27 de agosto de 2013

EN LINUX CUAL ES LA FUNCIÓN DE LAS PARTICIONES: / (RAIZ), /BOOT Y SWAP

PARTICIÓN SWAP
Las particiones swap se usan para soportar la memoria virtual. En otras palabras, los datos se escriben en una partición swap cuando no hay suficiente RAM para guardar los datos que su sistema está procesando.


PARTICIÓN BOOT

Esta partición realiza una función similar a la partición raíz, aunque algunos expertos solo justifican la creación de esta partición en sistemas grandes como servidores. Es utilizado por LiLo para almacenar todos los elementos que requiere durante el arranque del equipo. Por lo general requiere menos memoria que la partición raíz, y unos pocas decenas de MB son más que suficiente. Personalmente le asigno un tamaño de 1 GB ( 1000 MB ).


PARTICIÓN RAÍZ (/)

Generalmente se presente con el símbolo ( / ) y contiene los elementos necesarios para el arranque o inicio del Sistema. Por lo general no requiere mucho espacio, y unos pocos cientos de MB serían más que suficiente, por seguridad yo le asigno 1 GB ( 1000 MB ).





PARA LOS SIGUIENTES SISTEMAS OPERATIVOS CUALES SON LOS TIPOS DE ARCHIVOS ADMITIVOS: DOS, WINDOWS 95, WINDOWS 98, WINDOWS XP, WINDOWS 7, LINUX, MacOS, OS/2, SUN SOLARIS E IBM AIX

Sistema operativo
Tipos de archivos admitidos
Dos
FAT16
Windows 95
FAT16
Windows 98
FAT16, FAT32
Windows XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
Windows 7
NTFS (nueva tecnología del sistema de archivos)
Linux
Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS
HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh)
OS/2
HPFS (Sistema de Archivos de Alto Rendimiento)
Sun Solaris
UFS (Sistema de Archivos Unix)
IBM AIX
JFS (Sistema Diario de Archivos)

¿CUAL ES LA DIFERENCIA ENTRE GNU HURD Y GNU MACH?

GNU HURD

  • Es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. 
  • Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.



GNU MACH

  • Es el micronúcleo oficial del Proyecto GNU. Como cualquier otro micronúcleo, su función principal es realizar labores mínimas de administración sobre el hardware para que el grueso del sistema operativo sea operado desde el espacio del usuario.
  • En la actualidad el GNU Mach sólo funciona en máquinas de arquitectura Intel de 32 bits  y su uso más popular es servir de soporte a Hurd, el proyecto que pretende reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU.


POR QUE LINUX ES LLAMADO GNU/LINUX

La mayoría de las distribuciones de sistemas operativos basados en Linux como núcleo son básicamente versiones modificadas del sistema operativo GNU. Empezamos desarrollando GNU en 1984, años antes de que Linus Torvalds comenzase a escribir su núcleo. Nuestro objetivo era desarrollar un sistema operativo libre completo. Por supuesto, no desarrollamos todas las partes por nuestra cuenta; pero lo encaminamos. Desarrollamos la mayoría de los componentes principales, conformando la contribución singular más grande de todo el sistema. La visión básica también fue nuestra.


¿CUAL ES LA DIFERENCIA ENTRE: SOFTWARE LIBRE, GRATUITO Y DE DOMINIO PUBLICO?

Software Libre: Es la denominación al software que brinda libertad de acceso. Puede ser modificado, copiado, estudiado y redistribuido libremente. Aunque sea un software libre, este puede ser distribuido comercialmente. 


Software Gratuito: En ocasiones incluye el código fuente, aunque este tipo de software no es libre en el mismo sentido de software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.


Software de Dominio Público: Es aquel software que no requiere licencia, pues sus derechos de explotación son para la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de el, siempre con fines legales y consignando su autoría original.


EL NÚCLEO DE WINDOWS 7 (MINWIN)

Es tomar el núcleo de Windows e ir suprimiendo cosas, hasta dejar solamente lo mas esencial y funcional, (de este modo "desenpaquetando la maleta") los ingenieros de Microsoft se pudieron dar cuenta donde estaban las fallas, que tanto estaban afectando al rendimiento.
Y si "loteria" se dieron cuenta con esta "consolidación" del diseño del nucleo del S.O. que los sistemas de bajo nivel del núcleo de Windows realizaban llamadas a procesos de alto nivel.
Acto seguido y despues del recorte de estas llamadas de alto nivel, se realizo un mapa de dependencias para poder limpiar las llamadas que se realizaban fuera del nucleo.
Se reorganizaron estas llamadas y las API, y al final del dia y con todo este experimento se obtuvo
como resultado el Minwin, un sistema operativo que funciona perfectamente, y sin necesidad de librerias de alto nivel.
Este Minwin ocupa de 25 a 40 megas en comparación de los 4GB de vista, y esta compuesto por 100 ficheros, mientras que un windows "normal" necesita alrrededor de 5000 para tabajar.
la diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado.Asi que Minwin solo es el nucleo de un kernel reorganizado.Asi que quien lo diria Vista lo unico que necesitaba para trabajar bien era "limpiar su cuarto" y ya.


NOMENCLATURA DEL KERNEL DE LINUX

El kernel de Linux está escrito en C, con lo cual tenemos acceso al código para su estudio y/o modificación. La versión del núcleo Linux y su nomenclatura, actualmente constan de cuatro números. Es decir el número de la versión está compuesta de esta forma: A, B, C, D.
  • El número A: Denota la versión del núcleo. Es el que cambia con menor frecuencia y solo lo hace cuando se produce un gran cambio en el código o en el concepto del núcleo. 
  • El número B: Denota la subversión del núcleo. Los números pares indican la versión estable lanzada. Los números impares, en cambio, son versiones de desarrollo, es decir que no son consideradas de producción.
  • El número C: Indica una revisión mayor en el núcleo. En la forma anterior de versiones con tres números, esto fue cambiado cuando se implementaron en el núcleo los parches de seguridad, bugfixes, nuevas características o drivers. 
  • El número D: Se produjo cuando un grave error, que requirió de un arreglo inmediato, se encontró en el código NFS de la versión 2.6.8. Esto fue adoptado como la nueva política de versiones. Bug-fixes y parches de seguridad, estos son actualmente manejados por el cuarto número dejando los cambios mayores para el número C.


COMPARACIÓN ENTRE EL NÚCLEO LINUX Y WINDOWS

NUCLEO LINUX

El núcleo Linux es un núcleo (también denominado Kernel) de sistema operativo libre tipo Unix.3 Es uno de los principales ejemplos de software libre y código abierto. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List.
El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores.
Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.


NUCLEO DE WINDOWS

El modo núcleo de la línea de Windows NT está compuesto por subsistemas capaces de pasar peticiones de E/S a los controladores apropiados usando el gestor de E/S. Dos subsistemas crean la capa del modo usuario de Windows 2000: el subsistema de Entorno (ejecuta aplicaciones escritas para distintos tipos de sistemas operativos), y el subsistema Integral (maneja funciones específicas de sistema de parte del subsistema de Entorno). El modo núcleo en Windows 2000 tiene acceso total al hardware y a los recursos del sistema de la computadora. El modo núcleo impide a los servicios del modo usuario y las aplicaciones acceder a áreas críticas del sistema operativo a las que no deberían tener acceso.
El núcleo también es responsable de la inicialización de los controladores de dispositivos al arrancar. Hay tres niveles de controladores en el modo núcleo: controladores de alto nivel, controladores intermedios y controladores de bajo nivel. El Modelo de controladores de Windows (en inglés Windows Driver Model, WDM) se encuentra en la capa intermedia y fue diseñado principalmente para mantener la compatibilidad en binario y en código fuente entre Windows 98 y Windows 2000. Los controladores de más bajo nivel también son un legado de los controladores de dispositivos de Windows NT que controlan directamente un dispositivo o puede ser un bus hardware.



¿CUAL ES LA ARQUITECTURA DE WINDOWS Y LINUX?

ARQUITECTURA DE WINDOWS:

Es un sistema operativo en gran competencia con otros como UNIX que ya tienen una gran posición windows necesita de unas características para ocupar ese lugar:
  • Su compatibilidad sea con aplicaciones que remplazaran las aplicaciones existentes creadas encima de las versiones a la actual.
  • Su sistema operativo sea de memoria virtual.
  • Siga las instrucciones de los requisitos gubernamentales POSIX (Portable Operating System Interface for Unix).
  • Cubra sobre diferentes arquitecturas de hadware y plataformas


ARQUITECTURA DE LINUX:
  • Soporta acceso remoto
  • Contiene  un interfaz Xfree 86 que es básica de usuario basada en los estándares de X -Window  y tambien es gratuita.
  • Contienen un soporte nativo fácil conecxion de Internet y otras redes TCP/IP.
  • las extenciones del nucleo y los controladores de dispositivos normalmente se ejecutan en un rango privilegiado llamado anillo
  • Se puede tener la posibilidad de instalar varios programas tales como procesadores de texto, hojas de calculo, bases de datos,paquetes de telecomunicaciones y juegos y por ultimo varios lenguajes de programación.


¿QUE ES UN SISTEMA DE ARCHIVOS?

Un sistema de archivos son los métodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o partición; es decir, es la manera en la que se organizan los archivos en el disco. El término también es utilizado para referirse a una partición o disco que se está utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. Así uno puede decir “tengo dos sistemas de archivo” refiriéndose a que tiene dos particiones en las que almacenar archivos, o que uno utiliza el sistema de “archivos extendido”, refiriéndose al tipo del sistema de archivos.

La diferencia entre un disco o partición y el sistema de archivos que contiene es importante. Unos pocos programas (incluyendo, razonablemente, aquellos que crean sistemas de archivos) trabajan directamente en los sectores crudos del disco o partición; si hay un archivo de sistema existente allí será destruido o corrompido severamente. La mayoría de programas trabajan sobre un sistema de archivos, y por lo tanto no utilizarán una partición que no contenga uno (o que contenga uno del tipo equivocado).



CUALES SON LOS CARGADORES DE ARRANQUE PARA GNU/LINUX

LILO
Lilo ("Linux Loader") es un gestor de arranque que permite elegir, entre sistemas operativos Linux y otras plataformas, con cual se ha de trabajar al momento de iniciar un equipo con más de un sistema operativo disponible. Fue desarrollado inicialmente por Werner Almesberger, actualmente está a cargo de John Coffman.
LILO funciona en una variedad de sistemas de archivos y puede arrancar un sistema operativo desde el disco duro o desde un disco flexible externo . LILO permite seleccionar entre 16 imágenes en el arranque. LILO puede instalarse también en el master boot record (MBR).
Al iniciar el sistema LILO solamente puede acceder a los drivers de la BIOS para acceder al disco duro. Por esta razón en BIOS antiguas el área de acceso está limitado a los cilindros numerados de 0 a 1023 de los dos primeros discos duros. En BIOS posteriores LILO puede utilizar sistemas de acceso de 32 bits permitiéndole acceder a toda el área del disco duro.
En las primeras distribuciones de Linux, LILO era el gestor de facto utilizado para arrancar el sistema. En la actualidad es una segunda opción en favor del gestor de arranque GRUB.

GRUB
GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque múltiple, desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o más sistemas operativos instalados en un mismo equipo.
Se usa principalmente en sistemas operativos GNU/Linux. El sistema operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisión 10 1/06.


EN LINUX CUALES SON LAS CONVENCIONES PARA NOMBRAR LOS DISCOS

Linux usa un método para nombrar particiones no tiene en cuenta el tipo de las mismas (a diferencias de otros UNIX) y que las nombra de acuerdo al disco en el que están ubicadas.

Nombramiento de discos:

  • Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave)
  • Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave)
  • Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.
  • Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
  • Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.
  • Nombramiento de particiones: Las particiones se nombran en base al disco en el cual se encuentran.
  • Las particiones primarias o extendidas se denominan desde /dev/hdX1 a  /dev/hdX4 o /dev/sdX1 a  /dev/sdX4 o
  • Las particiones lógicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o  /dev/sdX5, /dev/sdX6, etc.


COMO SE ENCUENTRA DISTRIBUIDOS LOS 512 BYTES DEL SECTOR DE ARRANQUE EN UN DISCO DURO

HPFS no utiliza grupos sino directamente sectores del disco (que equivalen a un grupo de 512 bytes). En vez de utilizar una tabla FAT al principio de la partición, emplea unas bandas distribuidas eficazmente por toda la partición. De esta forma se consigue, suprimir el elevado número de movimientos que los cabezales de lectura/escritura tienen que realizar a la tabla de asignación en una partición FAT. El resultado de este sistema es una mayor velocidad.


¿DE QUE ESTA COMPUESTO EL MBR?

El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) del disco duro en una PC y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot). 

El MBR está compuesto por un código ejecutable, las entradas de la Tabla de Particiones y un marcador ejecutable. 

Estructura del Master Boot Record
Offset
Naturaleza
size
+00h
Código ejecutable
Varía
+1BEh
1a entrada de tabla de particiones
16 bytes
+1CEh
2a entrada de tabla de particiones
16 bytes
+1DEh
3a entrada de tabla de particiones
16 bytes
+1EEh
4a entrada de tabla de particiones
16 bytes
+1FEh
Marcador ejecutable (AA55h)
2 bytes

¿QUE ES BOOTSTRAP?

Es generalmente un término más extenso para el arranque, o proceso de inicio de cualquier ordenador. Suele referirse al programa que arranca un sistema operativo como por ejemplo GRUB, Lilo o NTLDR. Se ejecuta tras el proceso POST de la BIOS. También es llamado "Bootstrap Loader" (cargador de inicialización). Una vez el PC arranca, comienza a ejecutarse el código que se encuentra en la dir. F000:FFF0 el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones. Esta rutina se llama POST (Power On Self-Test). Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 0) en la dir. 0000:7C00 (7C00 lineal), comprueba que contenga código válido (comprueba que esté firmado con 55H, AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP).


ESTADOS DE PROCESO= EJECUCIÓN, LISTO, ESPERA, NUEVO, TERMINADO

Ejecución: El proceso está actualmente en ejecución.
- Ejemplo: Se esta utilizando.

Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga.
- Ejemplo: Este ordena a la CPU y se encuentra en ejecución.

Espera: el proceso no se puede ejecutar hasta que no se produzca cierto suceso.
- Ejemplo: La terminación de una operación de Entrada/Salida.

Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.
- Ejemplo: Este compite para ser admitido.

Terminado: El proceso ha sido sacado del grupo de procesos ejecutables por el sistema operativo. Después de que un proceso es marcado como terminado se liberarán los recursos utilizados.
- Ejemplo: La memoria.


¿QUE ES EL MÁSTER BOOT RECORD (MBR)?

El registro principal de arranque o registro de arranque maestro como también se conoce (del inglés Master boot record cuyo acrónimo es MBR), es un sector de 512 bytes al principio del disco duro que contine una secuencia de comandos necesarios para cargar un sistema operativo. Es decir, es el primer registro del disco duro, el cual contiene un programa ejecutable y una tabla donde están definidas las particiones del disco duro.

Es el primer sector físico (Cilindro 0, Cabeza 0, Sector 1) asignado a un disco duro en un sistema (el primer disco duro con el número de periférico-BIOS 0×80). Cada disco duro tiene un MBR, pero no todas las BIOS pueden arrancar el sistema operativo desde cualquiera de los discos duros. Cuando se arranca desde el disco duro, la BIOS copia el contenido del MBR en una dirección fija de la memoria para luego darle el control. Este código arrancará seguidamente el sistema operativo, ya sea desde el disco duro o desde un Boot-Loader o cargador, algo más complejo, como por ejemplo LILO, GRUB o GAG.

Cuando se arranca el ordenador la BIOS ejecuta el MBR del dispositivo que tenga configurado en la CMOS. Si en el primer dispositivo no existe, suele haber otros disposivos alternativos, configurados también en la CMOS, para que arranque por lo menos alguno.


EN INFORMÁTICA QUE ES UN PROCESO

Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistemas asociados".
Para entender la diferencia entre un programa y un proceso, A. S. Tanenbaum propone la analogía "Un científico computacional con mente culinaria hornea un pastel de cumpleaños para su hija; tiene la receta para un pastel de cumpleaños y una cocina bien equipada con todos los ingredientes necesarios, harina, huevo azúcar, leche, etcétera." Situando cada parte de la analogía se puede decir que la receta representa el programa (el algoritmo), el científico computacional es el procesador y los ingredientes son las entradas del programa. El proceso es la actividad que consiste en que el científico computacional vaya leyendo la receta, obteniendo los ingredientes y horneando el pastel.
Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos, incluso siendo el mismo programa en ejecución 2 veces. Cuándo este último caso sucede, el sistema operativo usa la misma región de memoria de código, debido a que dicho código no cambiará, a menos que se ejecute una versión distinta del programa.

Los procesos son gestionados por el sistema operativo y están formados por:
* Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
* Su estado de ejecución en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa.
* Su memoria de trabajo (memoria crítica), es decir, la memoria que ha reservado y sus contenidos.
* Otra información que permite al sistema operativo su planificación.

Un proceso se erige en pequeñas porciones, conocidas como páginas, y cada proceso tiene su propia tabla de paginación, fungiendo como una optimización del sistema operativo ante los fallo de página.
Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de ejecución.


¿CUAL ES LA ORGANIZACIÓN DE UN SISTEMA OPERATIVO?


  1. * Organización Modular
  2. * Organización Por MicroKernel
  3. * Organización Por Anillos Concentricos
  4. * Organización Cliente-Servidor



* Organización Modular:Son también llamados Monolíticos y es la forma mas común de organizar un sistema operativo,consiste en que no tiene ninguna estructura,es decir el sistema operativo puede comunicarse con los demás sistemas cuando este lo requiera;esta organización se solicita cuando se colocan los parámetros se ponen en lugares bien definidos.

* Organización Por Microkernel:Este se encarga de controlar las funciones centrales por un núcleo llamado "Kernel y el interfaz por el entorno "Shell", en esta organización las funciones de nivel bajo y las de comandos están separadas.

* Organización Por Anillos Concentricos:En este el sistema operativo se organiza por capas como una estructura jerárquica,el sistema cuenta con 6 capas una debajo de la otra.La capa 1, administra al memoria, la capa 2,comunica el proceso con al consola del operador,la capa 3,controla dispositivos de entrada y salida, la capa 4 es donde están los programas del usuario y de hay en adelante esas dos capas que sigues eran buscadas por la 4 capa.

* Organización Cliente Servidor: el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.


¿CUALES SON LAS DISTINTAS FUNCIONES DE LOS SISTEMAS OPERATIVOS?

Los sistemas operativos cumplen varias funciones como por ejemplo:

•      La administración del procesador del sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
•      La Administración de autorizaciones del sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.

•      La Gestión de la memoria de acceso aleatorio del sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

•      La Gestión de ejecución de aplicaciones del sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".

•      La Gestión de entradas/salidas del sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).

•      La Gestión de archivos del sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

•      La Gestión de la información del sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.


¿CUALES SON LOS SISTEMAS OPERATIVOS EXISTENTES?

Existen muchos sistemas operativos, que se adecuan a la necesidad del usuario. Su desarrollo esta estrechamente ligado a las características particulares de un computador, especialmente, al CPU que utiliza. En particular uno de los sistemas operativos mas difundidos para microcomputadores es el DOS ( disk operating system),usando en computadores IBM y compatibles.
Los sistemas operativos existentes son:

AmigaOS
Amoeba
Android
Atari TOS
BeOS
DR-DOS
DragonFly BSD
FreeBSD
FreeDOS
GNU/Linux
GNU Hurd
MacOS
Haiku
iOS
Maemo
MeeGo
MenuetOS
Minix
MS-DOS
NetBSD
OpenBSD
PC-DOS
Plan 9
OS/2
OZ (Z88)
QDOS
QNX
ReactOS
Solaris
Symbian
Microsoft Windows
Sistemas Unix
Xenix

¿CUALES SON LAS FUNCIONES DEL NUCLEO O KERNEL?

Es el encargado de que el software y el hardware del computador puedan trabajen juntos. Las funciones del Kernel se simplifican en:
1. Administración de la memoria, para todos los programas en ejecución.
2. Administración del tiempo de procesador, que estos programas en ejecución utilizan.
3. Acceder a los periféricos/elementos y hardware de entrada y salida de una forma practica y cómoda.

CUATRO TIPOS DE NUCLEOS

  1. - Los núcleos monolíticos: facilitan abstracciones del hardware subyacente realmente potentes y variadas.
  2. - Los micronúcleos: (en inglés microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
  3. - Los núcleos híbridos: (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente. Son los que reciben o dan salida a señales analógicas que son procesadas digitalmente. Esto puede realizarse gracias a los conversores analogicos/digitales que, como su nombre indica, convierte señales analógicas a digitales.
  4. - Los exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.


¿QUE ES EL NUCLEO?

En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye la parte más importante del sistema operativo.1 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

¿QUE ES UN SISTEMA OPERATIVO?

Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 
En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. 
Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador.