domingo, 17 de abril de 2011

Sistemas Operativos.

                                         sistema operativo :

(SO):tambien Llamado Nucleo o Kernel, es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

                 Programa principal del Sistema :

El programa principal del sistema es designado como núcleo del sistema o interprete de comando. Este tiene la capacidad de traducir órdenes que ingresan los usuarios, por medio de un conjunto de instrucciones facilitadas  por el mismo directamente al núcleo y al conjunto de herramientas que forman el sistema operativo.

Entre las tareas que desempeña se incluye el manejo de las interrupciones, la asignación de trabajo al procesador y proporcionar una vía de comunicación entre los distintos programas. En general, el núcleo se encarga de controlar el resto de los módulos y sincronizar su ejecución.


                     Funciones del sistema operativo:

El sistema operativo cumple varias funciones:
  • Administración del Procesador: el 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.
  • Gestión de la memoria de acceso aleatorio: el 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.
  • Gestión de entradas/salidas: el 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).
  • Gestión de ejecución de aplicaciones: el 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".
  • Administración de autorizaciones: el 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.
  • Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
  • Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
                         Sistemas Operativos Existentes:

Sistema Operativo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU.  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) más sencillo de gestionar.


El linux es un sistema operativo para PC compatibles con sustemas unix. Diseñado para programadores, las ventajas del linux  es rápido, tiene multitarea real de 32 bits.


MacOS      MFS:( Sistema de archivos macintosh )     HFS: 
( Sistemas de archivos jerarquico)

WINDOWS XP
  • Linux swap (NTFS, FAT 16, 36)
  • Ext3, Ext2.
  • ReiserFS


                                                                                                                                             WINDOWS 98
                                                               Fat 32, 16. 



WINDOWS 95                    Fat 16.
 
DOS                          Fat 16                                                
  • PC - DOS
  • Q-DOS

WINDOWS  7                             (NTFS) Nueva tecnología 
del sistema de archivo.  

 
IBM AIX                                                    (JFS) sistema diario
de archivos.

SUN SOLARIS(UFSSistema de
archivos unix.
       OS/2   ( HPFS ) Sistema de  archivos
                        de alto rendimiento 


WINDOWS NT4

  • FAT, NTFS (versión 4)
     

WINDOWS 2000/XP

FAT, FAT16, FAT32, NTFS (versiones 4 y 5)




FreeBSD, OpenBSD      UFS (Sistema de Archivos Unix)                       





MS-DOS: (Microsoft DOS) Fue desarrollado por Microsoft para las IBM compatibles.


OS/2: (IBM Operating System 2) Permite al usuario tener más de una aplicación activa a la vez.


DR DOS 5.0: (Digital Research DOS) Contiene el GUI (Graphic User Interface).


UNIX: Es un sistema operativo desarrollado por Bell Lab para aplicaciones de redes de comunicaciones tiene funcion de multitareas. No es compatible con programas diseñados para DOS. Es el único sistema operativo que corre en diferentes tipos de computadoras.


Windows para sistemas operativos DOS; Fue creado por Microsoft para las PC's que están basadas en DOS. Es de tipo GUI ("Graphic User Interface"). Se ha tornado bien popular, ya que es más "user friendly".


Windows NT: Es un sistema operativo GUI que sirve para PC de escritorio, estaciones de trabajo, servidores de red y bases de datos.


*El Sistema Operativo Windows: Es un sistema operativo desarrollado por la Microsoft, para los PC, muy popular en el mercado en la actualidad.


                   Clasificaciòn de sistemas operativos:

 

Existen varios tipos de sistemas operativos, clasificados según su capacidad para administrar simultáneamente información de 16 bits, 32 bits, 64 bits o más.
 
Sistema
 Programación
Usuario único
Usuario múltiple
Tarea única
Multitarea
DOS
 16 bits
si
            no
si

Windows3.1
 16/32 bits
si
            no
        no
no preventivo
Windows95/98/Me
 32 bits
si
            no           
        no
cooperativo
WindowsNT/2000
 32 bits
          no
si
        no
preventivo
WindowsXP
 32/64 bits
          no
si
        no
preventivo
Unix / Linux
 32/64 bits
          no
si
        no
preventivo
MAC/OS X
 32 bits
          no
si
        no
preventivo
VMS
 32 bits
          no
si
        no
preventivo
 
                    Organización de un Sistema Operativo.
  
*En el primer nivel y más bajo, se encuentra el núcleo
 [shell] y las órdenes propias del Sistema Operativo. La comunicación sólo es posible entre los niveles inmediatamente superior e inferior.  
 

*En el segundo se encuentran las rutinas que implementan los servicios que ofrece el Sistema  Operativo, como el manejo de lo discos, el monitor, teclado y la gestión de los procesos.

*En el tercero se encuentran el gestor de la memoria y de archivos.

*El cuarto, están los procesos que permiten la comunicación del usuario con el Sistema Operativo: el caparazón.


                        Proceso Informatico:

Un proceso es un programa en ejecución. 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 CPU para dicho programa.
  • Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
  • Otra información que permite al sistema operativo su planificaciòn.
[kernel], que es el que tiene contacto  directo con los circuitos electrónicos.

                                               ESTADOS DE PROCESO:

 

Ejecuciôn: es la tarea activa. Es el proceso que tiene dado un procesador y esta ejecutando las instrucciones.

Listo: Se encuentran todas las tareas preparadas para ejecutarse pero que esperan a que un procesador quede libre.

Espera: Son las que están esperando que se cumpla una condición y por lo tanto no están preparadas para cargar un programa se puede definir como estado suspendido o bloqueado.

Nuevo: Quiere decir que es cuando el proceso es creado.

Finalizaciòn o terminado: El proceso termino su ejecución.

 

 
                                Master Boot Record:   
                                          
Un master boot record (MBR) es el primer sector ("sector cero") de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.


 


    
            El Master Boot Record está compuesto por:


códigos ejecutables y las entradas de la Tabla de Particiones.  



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




                                   Bootstrap:

 
es generalmente un término utilizado para describir 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 del BIOS. También es llamado «Bootstrap Loader» (cargador de inicialización).


  Distribuciòn de los 512 Bytes del sector de arranque en un disco duro:


Se denomina sector de arranque MBR Debido a que todos los sectores de una unidad de disco, el primero de la primera cabeza del primer cilindro, tiene una gran importancia.  Es el sitio al que se dirige la BIOS cuando busca si existe en el sistema un dispositivo cargable. 
Los 512 Bytes estan distribuidos de la siguiente manera:

446 Bytes van para la Información primaria del boot loader.
64 Bytes van distribuidos para la Información de la tabla de partición en los siguientes.
Y los 2 Bytes restantes estan dictaminados para la Revisión de validación del MBR.







                                 El núcleo y su función:

el núcleo o Kern, también llamado programa principal del S.O. es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más 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, el núcleo 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. la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.
El núcleo de un sistema operativo, es el programa informático que se asegura de:
1. La comunicación entre los programas informáticos y el hardware.
2. La Gestión de los distintos programas informáticos (tareas) de una máquina.
3. La Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.)
La mayoría de los sistemas operativos se construyen en torno al concepto del núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático.





Tipos De Nucleos:


Las versiones del núcleo se numeran hoy en día con 4 dígitos, de la siguiente forma: AA.BB.CC.DD.

·         AA: Indica la serie/versión principal del núcleo.
·         BB: Indica la revisión principal del núcleo. Números pares e impares no tienen ningún significado hoy en día.
·         CC: Indica nuevas revisiones menores del núcleo. Cambia cuando nuevas características y drivers son soportados.
·         DD: Este digito cambia cuando se corrigen fallos de programación o fallos de seguridad dentro de una revisión.


                                       Funciones Del Nucleo:

·         Facilitar el acceso al hardware
·         Encargado de decidir qué programa puede hacer uso de un dispositivo y durante cuánto tiempo
·         garantizar la carga y la ejecución de los procesos, las entradas/salidas y propone una interfaz entre el espacio núcleo y los programas del espacio del usuario
·         asignar recursos para el proceso que lo necesite
·         Administrar  la memoria para todos los programas y procesos en ejecución
·         Administrar el tiempo del procesador que los programas y procesos en ejecución utilizan


También, tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas/salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.
Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Hay que señalar que estas técnicas se utilizan para atenuar defectos de los núcleos como los elevados estados. En la medida de lo posible, es preferible escribir un programa informático fuera del núcleo, en el espacio usuario.

                                             Kernel:
El kernel o núcleo, se puede definir como el corazón de los sistemas operativos( por ejemplo de Linux).
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.
  4. Es el encargado de decidir que programa podra hacer uso de un dispositivo de Hardware y durante cuanto tiempo.
  5. Encargado de gestionar recursos a travez de una llamada al sistema.
El usuario de Linux puede adaptar el Kernel a sus necesidades configurando y compilando un nuevo Kernel o simplemente parchando y compilando el Kernel existente.
 
 
 


\scalebox{.56}{\includegraphics{limmfig-1.eps}}



 Convenciones De LINUX 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:

1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave.)


2. Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave)


3. 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.


4. 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/sdX4o                                                                                                                 
  • Las particiones lógicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o  /dev/sdX5, /dev/sdX6, etc.  



                 Cargadores De Arranque GNU/LINUX:



GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU) y otra serie de licencias libres.











Archivo:Linux-x86-under-qemu.png










Sistema De Archivos:

Es un conjunto de tipos de datos abstractos que son implementados para el almacenamiento, la organización jerárquica, la manipulación, el acceso, el direccionamiento y la recuperación de datos. Los sistemas de archivos comparten mucho en común con la tecnología de las bases de datos como Discos Duros y CD-ROM.

En general, los sistemas operativos tienen su propio sistema de archivos. En ellos, los sistemas de archivos pueden ser representados de forma textual (ej.: el shell de DOS) o gráficamente (ej.: Explorador de archivos en Windows) utilizando un gestor de archivos.

El Software del sistema de archivos se encarga de organizar los archivos (que suelen estar segmentados físicamente en pequeños bloques de pocos bytes) y directorios, manteniendo un registro de qué bloques pertenecen a qué archivos, qué bloques no se han utilizado y las direcciones físicas de cada bloque.

Los sistemas de archivos pueden ser clasificados en tres categorías:


1. sistemas de archivo de disco.
2. sistemas de archivos de red y
3. sistemas de archivos de propósito especial.

Ejemplos de sistemas de archivos son:  FAT, UMSDOS, NTFS, UDF, ext2, ext3, ext4, ReiserFS, XFS





       Comparaciòn Entre El Nùcleo De Kernel de los S.O Windows & Linux:

Cuadro comparativo con las características de ambos sistemas operativos:

Comparativa GNU/Linux vs. Windows
Desde hace tiempo Linux soporta unidades flash, hasta se puede arrancar Línux desde una memoria. También puedes ejecutar programas de windows en Linux usando emuladores como WINE. Es decir, que no necesitas tener instalado ese  sistema operativo...

Comparacion Nucleo con la Versiòn.

Compared Kernel   Linux Windows
OSLinux 2.6.28Vista SP1
VersionLinux 2.6.28.9NT 6.0.6001
DateQ1 2009Q1 2008


Versiòn Inicial.

Compared Kernel   LinuxWindows
OSLinux 2.6.28Vista
VersionLinux 2.6.28NT 6.0.6000
DateQ4 2008Q1 2007



Kernel De Prensa, Ultima Versiòn.

Latest Kernel LinuxWindows
OSLinux 2.6.36Windows 7
Version2.6.36NT 6.1
DateQ4 2010Q4 2009
   


               Nùcleo De Windows 7 MinWin.
Hace ya algún tiempo el ingeniero de Redmond Eric Traut en una charla sobre virtualización mencionaba la existencia de MinWin, una especie de Windows llevado a su mínima expresión que según sus palabras “… no tenemos planes de producirlo. Vamos a utilizarlo sólo internamente como base de todos los productos basados en Windows”.Fue el momento del desencanto, en el que en esta y otras declaraciones desde Microsoft se aclaraba que el kernel de Vista no se iba a tocar, que Windows 7 iba a heredarlo tal cual.

Todos ya estan a la epectativa por el lanzamiento de Windows 7, y todo porque en las betas se ha encontrado un poco mas amigable y fluido que su hermano mayor Vista.

Pero ¿que cambia respecto a su predecersor? el Kernel es el mismo, pues la respuesta es que solamente reoraganizaron el Core, si realmente recortaron llamadas de alto nivel para convertir el nucleo de windows en un sistema escalable el resultado Minwin.

Pero ¿que es Minwin?, para resumir es tomar el nucleo 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.
minwin en windows 7 ¿MinWin en el núcleo de Windows 7?





 



      NOMENCLATURA DEL KERNEL EN LINUX.


Originalmente Linux era monolítico, es decir, como ya hemos comentado, todas las funcionalidades estaban incluidas en el código del núcleo y era necesario recompilarlo para soportar un nuevo dispositivo, etc. Sin embargo, esta idea no encaja con la enorme diversidad de componentes hardware que existen. Raro es que todo el mundo posea los mismos componentes en su ordenador y Linux, como buen sistema operativo Unix pretende obtener todo el partido de la máquina en la que se está ejecutando. Debido a todo esto, el diseño fue migrando paulatinamente a un modelo basado en módulos. Se procura así que el núcleo sea lo más ligero posible y cuando sea necesario añadir una nueva funcionalidad como soportar una nueva tarjeta de sonido, sólo haya que compilar el módulo y añadirlo al núcleo.El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linus Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo cual tenemos acceso al código para su estudio y/o modificación.
Lo podemos encontrar en diferentes versiones, ahora explicaremos la nomenclatura de éste.
La nomenclatura del Kernel se divide en 3 campos separados por un punto (.), estos son:
Primer campo: Número de la versión, actualmente a fecha de este documento es la 2.
Segundo campo: Numero de "sub-versión", por llamarlo de algun modo, es la version dentro de la propia versión, si este numero es par, la versión sera estable, si por el contrario es impar, ésta sera inestable.
Tercer campo: Nivel de corrección el en que se encuentra. 


     Vulnerabilidad En El Nùcleo De Windows Vista:

Ha sido detectado un agujero de seguridad en el mismo núcleo de Windows Vista. Esta vulnerabilidad descubierta afecta directamente a la capa de red, y puede llegar a corromper la memoria mediante un buffer overflow, provocando los tan característicos “pantallazos” azules de Windows.
Existe la posibilidad de que esta vulnerabilidad sea usada para la ejecución de código malicioso, aunque para esto sería necesario disponer de los permisos de administrador en el sistema.
Otros de los problemas que podría acarrear este agujero de seguridad, es que al estar directamente afectada la capa de red, cabe la posibilidad aunque aún está por confirmar, de que el bug pudiera ser explotado de forma remota.

Por el momento Microsoft no va a tomar cartas en este asunto, y ha comentado que corregirá este error de seguridad en la próxima atualización de su Service Pack2.
En fin, que se puede decir ante la pasividad de Microsoft. Esperemos que este nuevo bug no vaya a peor y encuentren nuevas formas de explotarlo antes de que sea liberado el SP2 de Windows vista.
Diferencia Entre Software Libre, Software Gratuito y Software De Dominio            Publico:
software libre:   es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la  Fundaciòn Del Software Libre (Free Software Foundation) el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial").


Software Gratuito:
 Es Aquel Software Al que todos Podemos Acceder ya Que es  Sin Necesidad De un Pago.










Software de dominio público:
es el software que no está protegido por derechos de autor. Es un caso especial de software libre no protegido con copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser completamente libres.En algunos casos, un programa ejecutable puede ser de dominio público sin que su código fuente esté disponible.


Porque Es Llamado GNU/Linux?


Esto se da por las variantes de esta unión de programas y tecnologías, a las que se les adicionan
diversos programas de aplicación de propósitos específicos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas p
or su uso en servidores y supercomputadoras.donde tiene la cuota más importante del mercado. Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo,4 otro informe le da una cuota de mercado de % 89 en los 500 mayores supercomputadores.Con menor cuota de mercado el sistema GNU/Linux también es usado en el segmento de las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, sistemas embebidos, videoconsolas y otros dispositivos.

Diferencias entre GNU Hurd & 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.


 



Tipos de archivos admitidos por: DOS, Windows 95, Windows 98, Windows XP, Windows 7, Linux, MacOS, OS/2, Sun Solaris e IBM AIX

Debido a que cada sistema operativo maneja diferentes sistemas de archivo podrán ver en la siguiente tabla el sistema de archivo que admite cada sistema operativo:
Sistema operativo
Tipos de sistemas de archivos admitidos
Dos
FAT16
Windows 95
FAT16
Windows95 OSR2
FAT16, FAT32
Windows 98
FAT16, FAT32
Windows NT4
FAT, NTFS (versión 4)
Windows 2000/XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
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)
SGI IRIX
XFS
FreeBSD, OpenBSD
UFS (Sistema de Archivos Unix)
Sun Solaris
UFS (Sistema de Archivos Unix)
IBM AIX
JFS (Sistema Diario de Archivos)

     Funciòn de las Particiones: / (raiz), /boot y swap en LINUX

                                                                    / (RAIZ)
Esta es la partición más importante. No solo contiene los datos más importantes para el sistema, sino que también oficiará de punto de montaje para otras particiones. Las necesidades para la partición raíz en términos de tamaño son muy limitadas, 300MB es suficiente. Sin embargo, si planea instalar aplicaciones comerciales, que generalmente residen en /opt, necesitará incrementar dicho tamaño. Otra opción es crear una partición separada para /opt.                                                                      /BOOT
Encargado de crear arranques del sistema. Es el Proceso inicial de un computador en donde se carga la configuración (BIOS), los dispositivos de hardware y se busca el sistema operativo en la secuencia de buteo. Tambien es un Sector de un disco de almacenamiento donde se almacena la información necesaria para el arranque del sistema operativo.

No es más que un espacio en el disco duro (una partición, aunque también puede ser un archivo) que actúa como si fuera memoria RAM, pero es bastante más lenta, claro está. También se le denomina memoria virtual, y Linux no es el único sistema operativo o, mejor dicho, núcleo, que hace uso de esta técnica. No vamos a entrar en detalles sobre su funcionamiento, pero podemos decir, a modo de ayuda para formarse una idea, que cuando el sistema necesita más memoria libre de la que tiene disponible, guarda unos cuantos datos en el espacio swap del disco y utiliza el que ocupaban en la RAM, volviendo a recuperar los datos guardados cuando los necesite, aún a costa de sustituirlos por otros. Si tuviésemos realmente muy poca memoria RAM la lentitud del sistema puede llegar a ser exasperante, o incluso algo más.

                                                                     SWAP

No es más que un espacio en el disco duro (una partición, aunque también puede ser un archivo) que actúa como si fuera memoria RAM, pero es bastante más lenta, claro está. También se le denomina memoria virtual, y Linux no es el único sistema operativo o, mejor dicho, núcleo, que hace uso de esta técnica. No vamos a entrar en detalles sobre su funcionamiento, pero podemos decir, a modo de ayuda para formarse una idea, que cuando el sistema necesita más memoria libre de la que tiene disponible, guarda unos cuantos datos en el espacio swap del disco y utiliza el que ocupaban en la RAM, volviendo a recuperar los datos guardados cuando los necesite, aún a costa de sustituirlos por otros. Si tuviésemos realmente muy poca memoria RAM la lentitud del sistema puede llegar a ser exasperante, o incluso algo más.