¿Por qué la gente llama a Linux un kernel en lugar de un sistema operativo?

¿Por qué la gente llama a Linux un kernel en lugar de un sistema operativo?

¿Por qué la gente se refiere a Linux como un kernel en lugar de un sistema operativo? Hasta donde yo sé, el kernel es una parte del sistema operativo.

Respuesta1

Un sistema Linux está formado por muchas partes diferentes.

La parte central es el kernel de Linux. (Puedes obtenerlo dekernel.org, fue escrito originalmente porLinus Torvaldsquien lo llamó "Linux".)

El núcleo por sí solo es prácticamente inútil. Gestiona todo tipo de hardware y proporciona una interfaz para que la utilicen las aplicaciones. Por lo tanto, para utilizarlo se necesitan aplicaciones que utilicen este núcleo.

Por otro lado está elproyecto ÑU, iniciado porRichard Stallman. Su misión es crear un sistema operativo completo y gratuito con todas las herramientas estándar a su alrededor.

Después de varios años, el proyecto GNU fue bien, escribieron todas las herramientas estándar, pero todavía les faltaba un núcleo funcional.

Entonces sucedió que al mismo tiempo había un proyecto de kernel sin herramientas (Linux), y un proyecto con todas las herramientas pero sin kernel (GNU). Como ambos fueron escritos con la misma mentalidad UNIX, fue posible combinarlos en un sistema operativo completo que la gente acertadamente llamó "GNU/Linux".

Pero incluso este tipo de sistema "GNU/Linux" básico no es muy útil sin el software que desea ejecutar en él. (Como un navegador, un servidor de correo o algo parecido).

Por lo tanto algunosdistribuciones(como Debian, RedHat, SuSE, Arch, etc.) empaquetaron un kernel de Linux, las herramientas GNU y todo tipo de aplicaciones juntas para una fácil instalación y mantenimiento. (También hay distribuciones que utilizan otros núcleos. Por ejemplo, puedes tener unsistema debiancon FreeBSD o GNU-Hurd como núcleo.)

Ahora bien, para las personas "normales" (que, por ejemplo, sólo quieren tener un navegador web en funcionamiento), este contexto es demasiado detallado y solo quieren un nombre para él. Entonces, la mayoría de las veces alguien afirma que instaló "Linux", por lo general en realidad instaló alguna distribución que venía con un kernel de Linux como parte de muchas.

Para resumir, la gente suele utilizar simplemente el nombre del núcleo central para referirse a todo el sistema.

Depende de usted decidir qué llama "sistema operativo". ¿Es solo lo que administra el hardware (como Linux) o es con lo que interactúa (como su entorno de escritorio favorito), o tal vez algo intermedio como un GNU/Linux básico (basado en línea de comandos)?

Respuesta2

Un kernel es una parte constituyente de un sistema operativo más grande; generalmente, en las distribuciones de Linux, el sistema operativo más grande contiene una base de herramientas GNU, razón por la cual muchas personas se refieren al kernel como Linux y al sistema operativo en general como "GNU". /Linux" (aunque mucha gente no hace esta distinción).

La gente llama a Linux sistema operativo porque tienen que elegir un nombre para referirse al sistema operativo general que se obtiene mediante la suma de partes. Linux es el componente de nivel más bajo que es fácilmente visible para el usuario, por lo que es natural que adopte este nombre y función. La gente no suele referirse a GNU grep como "GNU grep", normalmente simplemente lo llaman "grep"; para muchos usuarios, las herramientas GNU no están tan visiblemente unidas como el kernel de Linux.

Richard Stallman insiste mucho en que la gente llame a Linux "GNU/Linux", ya que contiene muchas herramientas GNU (el compilador de C quizás sea el más crítico). Yo no estoy tan preocupado, y muchas otras personas tampoco lo están.

Si desea claridad, GNU/Linux se refiere inequívocamente al sistema operativo (en lugar del kernel). "Linux" es mucho más ambiguo fuera de contexto.

Respuesta3

Hasta donde yo sé, el kernel es una parte del sistema operativo.

El kernel es el "núcleo" del sistema operativo. Proporciona la mayoría de los servicios críticos. Inicio, finalización y programación de procesos, asignación de memoria y espacio de intercambio a procesos, comunicación entre procesos, archivos, los niveles inferiores de la pila de red, algún nivel de abstracción de IO.

Además del kernel, construimos una pila de otros componentes. Por un lado, el kernel no sirve de mucho sin al menos algunos de esos otros componentes. Por otro lado, pocos de estos componentes son realmente obligatorios y la mayoría pueden reemplazarse por otra cosa.

Por lo tanto, no está claro exactamente cuál de estos componentes debe contarse como parte del "sistema operativo".

¿Por qué la gente se refiere a Linux como un kernel en lugar de un sistema operativo?

Dos razones.

La primera es que, estrictamente hablando, es verdad. El proyecto llamado "Linux" sólo mantiene un kernel. Depende de los distribuidores externos reunir una colección de otro software para convertirlo en un sistema útil.

La segunda es que la fundación del software libre está algo molesta porque Linux se lleva toda la gloria. Especialmente porque Linus es un pragmático del software libre, no un idealista.

El proyecto GNU fue creado por la FSF para crear un software libre que reemplace a Unix. Crearon reemplazos para muchos componentes importantes, como el compilador, binutils (ensamblador, enlazador, etc.), libc (proporciona tanto la biblioteca estándar de C como los envoltorios que convierten la interfaz de llamadas del sistema del kernel en posix), textutils, shellutils y fileutils (ahora fusionados como coreutils).

Sin embargo, tuvieron dificultades para crear un reemplazo para el kernel Unix. En 1987, Stallman decidió optar por un sistema basado en el micronúcleo Mach y una colección de demonios conocida como Hurd. Sin embargo, el proyecto se retrasó tres años debido a problemas de licencia y desde entonces ha tenido un historial de desarrollo moribundo.

Mientras tanto, un estudiante llamado Linus escribió su propio núcleo inspirado en MINIX. Un kernel por sí solo no constituye un sistema operativo, por lo que los componentes de GNU se trasladaron al nuevo kernel. En unos pocos meses, el kernel estaba lo suficientemente avanzado y se había portado suficiente software para que el sistema fuera "autohospedado", es decir, era posible construir Linux sobre Linux. Poco después, Linux adaptó la GPL y rápidamente comenzó a ganar impulso.

Para bien o para mal, el término Linux llegó a usarse para describir no sólo el núcleo, sino el sistema en su conjunto. Esto molestó a la FSF, que veía el núcleo como sólo un componente entre muchos. Desde su perspectiva, vieron su proyecto esencialmente cooptado.

Respuesta4

Linux es un núcleo. Ésa es la razón principal para llamarlo núcleo. Ubuntu, Android y Chrome OS son sistemas operativos fundamentalmente diferentes. Las aplicaciones para Ubuntu no necesariamente se ejecutan en Android, al igual que no necesariamente se ejecutan en Windows. Por una sencilla razón: el sistema operativo es diferente. Los sistemas operativos basados ​​en Linux también difieren mucho desde el punto de vista de la seguridad. Se sabe que Chrome OS es muy seguro. Android no es tan seguro:http://www.forbes.com/sites/gordonkelly/2014/03/24/report-97-of-mobile-malware-is-on-android-this-is-the-easy-way-you-stay- seguro/

información relacionada