(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.
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.
( Sistemas de archivos jerarquico)
- Linux swap (NTFS, FAT 16, 36)
- Ext3, Ext2.
- ReiserFS
Fat 32, 16.
- PC - DOS
- Q-DOS
del sistema de archivo.
de archivos.
archivos unix.
de alto rendimiento
WINDOWS NT4
- FAT, NTFS (versión 4)
WINDOWS 2000/XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
• 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.
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.
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.
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:
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.
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.
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:
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 |
OS | Linux 2.6.28 | Vista SP1 |
Version | Linux 2.6.28.9 | NT 6.0.6001 |
Date | Q1 2009 | Q1 2008 |
Versiòn Inicial.
Compared Kernel | Linux | Windows |
OS | Linux 2.6.28 | Vista |
Version | Linux 2.6.28 | NT 6.0.6000 |
Date | Q4 2008 | Q1 2007 |
Kernel De Prensa, Ultima Versiòn.
Latest Kernel | Linux | Windows |
OS | Linux 2.6.36 | Windows 7 |
Version | 2.6.36 | NT 6.1 |
Date | Q4 2010 | Q4 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.
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.
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.
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.
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.
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.
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 por 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.
- 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.
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.