A partir de ese momento, y a pesar de que Linus seguía teniendo la última palabra sobreel contenido del kernel o núcleo del sistema operativo (Linux es una marca registradapor Linus Torvalds), el proyecto se abrió a la comunidad con la participación deprogramadores de todo el mundo, que reprodujeron a una escala mucho mayor elesquema seguido por gran parte de las aplicaciones GNU.Esta posibilidad de que cualquier persona con la capacidad y conocimientos necesariospudiera aportar su grano de arena, llevaba implícita la necesidad de que el código fuentedel sistema operativo fuera público (lo que suele denominarse código abierto o eninglés, Open Source), pues es la única forma práctica de conseguir que un recién llegadopueda unirse con eficacia al equipo de desarrollo y hacer aportaciones originales.
Características
Linux casi siempre ha sido considerado como un sistema operativo, pero esto no estotalmente cierto. Linux es tan solo el kernel del sistema operativo, es decir, el núcleoque se encarga de realizar todo el trabajo al controlar de forma directa todos los recursosy dispositivos del sistema, así como el más importante, el procesador.El kernel entra en acción justo después de las verificaciones de la BIOS (Basic InputOutput System), y toma el control del sistema, pudiendo llegar a detectar dispositivosque no fueron detectados por la BIOS. Una vez funcionando, el kernel se encarga derepartir los ciclos del reloj entre los diferentes procesos concurrentes, asignando a cadauno de ellos una porción suficiente de memoria y asegurándose de que no interfieranentre ellos.Al mismo tiempo que los mantiene protegidos entre sí, también les proporciona lacomunicación necesaria entre ellos, pues gestiona la comunicación entre procesos, quees uno de los pilares fundamentales en la definición de un sistema Unix. Y, porsupuesto, también se encarga del control a bajo nivel de los dispositivos periféricos,desde los discos duros hasta los dispositivos móviles como las unidades ZIP, pasandopor los dispositivos de entrada/salida que permiten la interacción con el usuario.Es decir, el kernel constituye el sistema operativo, pero en la definición también entra elconjunto de comandos que permiten al usuario interaccionar con él. Y esos comandos,que son los que el usuario llama sistema operativo, no forman parte de Linux, si no queson desarrollados por grupos independientes, en bastantes ocasiones ajenos al sistemaLinux, pero siempre pertenecientes a la más amplia comunidad Unix.Esto es posiblemente el segundo punto fuerte de Linux, pues le permite acceder a unaamplia gama de programas y utilidades, robustas y completamente depuradas despuésde muchos años de uso en plataformas Unix, y cuya migración a Linux requiere de unasmínimas variaciones en el código en el peor de los casos, ya que internamente noexisten diferencias. Obtenemos la ventaja añadida de que al tratarse normalmente deprogramas de código abierto, la migración se facilita enormemente al permitir lacolaboración directa y sin obstáculos entre diferentes grupos de desarrollo.Características más importantes de GNU/LINUX:
Leave a Comment