Red de conocimiento informático - Aprendizaje de programación - Kernel de Linux versión estable kernel de Linux 2.6

Kernel de Linux versión estable kernel de Linux 2.6

¿Qué significan la distribución de Linux y las versiones del kernel?

El kernel de Linux es la versión más básica del sistema operativo y se publica en el sitio web alojado por el fundador del sistema operativo Linux

www.kernel.org.

Las distribuciones de Linux, por otro lado, son sistemas operativos grandes y complejos construidos sobre estas cosas, con algunas utilidades agregadas. El núcleo es el mismo, pero las adiciones son diferentes, lo que da como resultado distribuciones diferentes.

Linux en sí se refiere al kernel del sistema operativo, y solo el kernel no se puede usar directamente. Para utilizar un sistema operativo lo que necesitamos es un kernel y una colección de programas útiles, que es una distribución de Linux.

Ubuntu y RedHat son distribuciones diferentes de Linux.

Información ampliada:

Las principales funciones del sistema Linux

1. Ideas básicas

Linux tiene dos ideas básicas. Hay dos ideas básicas: primero, todo es un archivo; segundo, cada pieza de software tiene un propósito claro. En concreto, en primer lugar, todo lo que hay en el sistema se reduce a archivos, incluidos comandos, dispositivos de hardware y software, sistemas operativos, procesos, etc. Para el kernel del sistema operativo se consideran archivos con características o tipos propios. Linux está basado en Unix, en gran parte porque las ideas básicas entre ambos son muy similares.

Linux es un sistema operativo gratuito que está disponible gratuitamente en Internet o en otros lugares, y su código fuente puede modificarse a voluntad. Esto es algo que ningún otro sistema operativo puede hacer. Debido a esto, innumerables programadores de todo el mundo han participado en la modificación y escritura de Linux. Los programadores pueden modificar Linux según sus propios intereses e inspiraciones, lo que permite a Linux absorber la esencia de innumerables programadores y continuar creciendo y desarrollándose.

3. Totalmente compatible con el estándar POSIX 1.0

¿Qué versión del kernel de Linux es la mejor?

La primera versión (aunque el gorrión es pequeño, tiene todos los órganos internos)

En Kernel.org, puedes encontrar la versión más antigua del kernel de Linux 0.0.1 (amigos interesados Puedes comprobarlo Mira):

¿De qué partes consta el kernel de Linux?

Un kernel de Linux completo generalmente consta de 5 partes, a saber, administración de memoria, administración de procesos, comunicación entre procesos, sistema de archivos virtual e interfaz de red.

1. Gestión de la memoria La gestión de la memoria se refiere principalmente a cómo gestionar de forma razonable y eficaz la memoria física de todo el sistema y al mismo tiempo responder rápidamente a las solicitudes de asignación de memoria del subsistema del kernel.

La administración de memoria de Linux admite la memoria virtual y el exceso de memoria se obtiene a través de aplicaciones de disco. Por lo general, el sistema solo retiene el bloque de programa actualmente en ejecución y otros bloques de programa se retienen en el disco. La gestión de la memoria es responsable de intercambiar bloques de programa entre el disco y la memoria cuando no hay suficiente memoria.

2. Gestión de procesos La gestión de procesos controla principalmente el acceso de los procesos del sistema a la CPU. Cuando es necesario ejecutar un proceso, el programador de procesos inicia un nuevo proceso de acuerdo con un algoritmo de programación basado en prioridades.

Linux admite la multitarea, entonces, ¿cómo admitir la multitarea en una sola CPU? Este trabajo se implementa mediante la gestión de programación de procesos.

Cuando el sistema se está ejecutando, a cada proceso se le asignará un intervalo de tiempo determinado y luego el programador de procesos seleccionará cada proceso para ejecutarlo en secuencia según el intervalo de tiempo. Por ejemplo, cuando el intervalo de tiempo de un proceso. se agota, el programador elegirá un nuevo proceso para continuar ejecutándose.

Dado que el tiempo y la frecuencia de conmutación son muy rápidos, el usuario sentirá que se están ejecutando varios programas al mismo tiempo, pero en realidad la CPU solo tiene un proceso ejecutándose al mismo tiempo. de gestión de programación de procesos.

3. Comunicación entre procesos La comunicación entre procesos se utiliza principalmente para controlar la sincronización, el disfrute de los datos y el intercambio entre diferentes procesos en el espacio del usuario. Dado que los procesos de usuario no utilizan diferentes espacios de proceso, la comunicación entre procesos debe implementarse con la ayuda de retransmisiones del núcleo.

En términos generales, los procesos se suspenden mientras se espera que se completen las operaciones del hardware. Cuando se completa la operación del hardware, el proceso reanuda la ejecución y el mecanismo de comunicación entre procesos es el mecanismo para coordinar este proceso.

4. Sistema de archivos virtual El sistema de archivos virtual en el kernel de Linux utiliza un modelo de archivos universal para representar varios sistemas de archivos. Enmascara las diferencias de muchos sistemas de archivos específicos, lo que permite que el kernel de Linux admita muchos archivos diferentes. sistemas de archivos.

El sistema de archivos se puede dividir en sistema de archivos lógico y controlador de dispositivo: el sistema de archivos lógico se refiere al sistema de archivos compatible con Linux, como ext2, ext3 y el controlador de dispositivo fat se refiere al sistema de archivos de cada uno; tipo Un módulo de controlador de dispositivo escrito para un controlador de hardware.

5. Interfaz de red La interfaz de red proporciona soporte para la implementación de varios estándares de red y diversos hardware de red. Las interfaces de red generalmente se dividen en protocolos de red y controladores de red. La parte del protocolo de red es responsable de implementar varios protocolos de transmisión de red posibles.

Por otro lado, los controladores de dispositivos de red son los principales responsables de comunicarse con los dispositivos de hardware, y existe un controlador de dispositivo para cada dispositivo de hardware de red posible.

Información ampliada:

El nacimiento, desarrollo y crecimiento del sistema operativo Linux siempre se ha basado en cinco pilares importantes: sistema operativo UNIX, sistema operativo MINIX, proyecto GNU, estándar POSIX y Red de Internet.

En 1981, IBM lanzó el microordenador IBMPC.

En 1991, el proyecto GNU había desarrollado algunas herramientas y software, y también había aparecido el compilador GNUC más esperado, HURD, el núcleo del sistema operativo GNU, que aún estaba en etapa experimental y no tenía usabilidad. , y básicamente no se desarrolló el sistema operativo GNU completo, pero GNU sentó las bases para Linux. Sin embargo, GNU sentó las bases para la base de usuarios y el entorno de desarrollo de Linux.

A principios de 1991, Linus Tovaz comenzó a aprender el sistema operativo minix en una microcomputadora compatible con 386sx. En abril de 1991, Linus Tovaz comenzó a considerar y desarrollar su propio sistema operativo.

El 13 de abril de 1991, publicó en comp.os.minix que había portado exitosamente bash a minix y que no podía dejarlo.

En 1993, alrededor de 100 programadores participaron en la escritura/modificación del código del kernel de Linux, de los cuales sólo había 5 miembros principales. En este punto, Linux 0.99 tiene alrededor de 100.000 líneas de código y 100.000 usuarios.

En marzo de 1994 se lanzó Linux 1.0, con 170.000 líneas de código. Se lanzó bajo un acuerdo completamente gratuito, y luego se adoptó oficialmente la GPL.

En enero de 1995, Bob Young fundó RedHat (Little Red Hat), que tomó GNU/Linux como núcleo e integró más de 400 módulos de programas de código abierto para obtener una marca de Linux, llamada RedHatLinux, conocida como Linux " Lanzamiento ", vendido en el mercado. Se trata de una innovación en el modelo de negocio.

En enero de 2001, se lanzó Linux 2.4, que mejoró aún más la escalabilidad del sistema SMP e integró muchas características para soportar sistemas de escritorio:

Enero de 2001, se lanzó aún más Linux 2.4. mejora la escalabilidad del sistema SMP e integra muchas funciones para admitir sistemas de escritorio: compatibilidad con USB, tarjeta PC (PCMCIA), plug and play integrado, etc.

En diciembre de 2003, se lanzó la versión 2.6 del kernel de Linux. En comparación con la versión 2.4 del kernel, la versión 2.6 ha experimentado cambios significativos en el soporte del sistema.

En enero de 2004, SuSE se fusionó con Novell, y SCO siguió siendo regañada por su "vida". Asianux y MandrakeSoft también anunciaron su primer beneficio trimestral en cinco años. En marzo, SGI anunció la implementación exitosa del soporte del sistema operativo Linux para 256 procesadores Itanium2.

¿Cuáles son los sistemas operativos del kernel de Linux?

1. Sistema Veket

El sistema Veket incluye actualmente el sistema de plataforma veket-x86 y el sistema portátil, así como los sistemas netbook, correspondientes al sistema veket-8, veket-7. sistema y sistema veket-5 respectivamente. Después de las pruebas, veket-7 y veket-5 están relativamente completos en uso, mientras que veket-8 aún está en la etapa de prueba y es posible que su función aún no sea estable.

2. Sistema Ubuntu

Este sistema, también conocido como sistema Ubuntu, también es un sistema operativo Linux basado en aplicaciones de escritorio. El sistema se divide en plataforma en la nube, versión de servidor y escritorio. versión. El sistema se divide en plataforma en la nube, versión de servidor y versión de escritorio. Puedes elegir la versión correspondiente según tus necesidades. La última versión de la versión de escritorio parece ser la versión 13.10 de Ubuntu, instalada en una máquina virtual, lo cual no está nada mal.

3. Sistema Fedora

Este sistema también es un buen sistema operativo basado en Linux. Tiene una interfaz hermosa y el archivo de instalación puede ser relativamente grande. Puedes probarlo.

4. Sistema operativo Kirin

Este es un sistema operativo basado en Linux que se puede controlar de forma independiente en China. Es relativamente completo en cuanto a funciones, con 32 bits y 64 bits. sistemas operativos bit. Los amigos que quieran probarlo pueden descargarlo e instalarlo para probarlo.

¿Los diez mejores sistemas Linux ligeros?

DamnSmallLinuxDSL es una distribución muy pequeña. Es un LiveCD de 50M que también se puede instalar en un disco duro. El DSL se ejecuta completamente en la memoria y puede instalarle software adicional a través del repositorio de software. La configuración recomendada para DSL es P200 y 64 MB de memoria.

PuppyLinux (también disponible como LiveCD) tiene un requisito mínimo de memoria de 32 MB y arranca rápidamente, normalmente en menos de 60 segundos. El objetivo de PuppyLinux es crear un sistema fácil de usar que no requiera demasiadas habilidades técnicas.

FeatherLinux es una distribución de 128M Al igual que DSL, también está personalizada en base a knoppix (basada en DebianLinux) e integra herramientas comunes que la gente usa a diario.

DeLi (DeLiLinux es la abreviatura de "DesktopLight" Linux) es una distribución para ordenadores antiguos, soportando ordenadores desde 486 hasta PentiumIII o modelos similares. Se centra en aplicaciones de escritorio, que incluyen: clientes de correo electrónico, navegadores web gráficos, software de oficina (procesamiento de textos, hojas de cálculo), etc. Una instalación completa que incluya Xorg y herramientas de desarrollo no requiere más de 750 MB de espacio en el disco duro.

VectorVectorLinuxStandardGOLD es una distribución descargable completamente gratuita que incluye una amplia gama de software. VectorLinux es un poco como Slackware y está diseñado para computadoras más antiguas con especificaciones más bajas. VectorLinux se basa en Slackware y está diseñado para ejecutarse de manera eficiente en computadoras más antiguas con solo un Pentium 200, 128 RAM y 3G de espacio en el disco duro. Una instalación completa del próximo VLLight requiere sólo 350 M de espacio y 64 M de RAM para ejecutarse.

Zenwalk es otra distribución basada en Slackware que busca ligereza y velocidad y no tiene mucho software. Aunque está basado en i686, también es totalmente compatible con i486. Los requisitos de configuración de Zenwalk son procesador PentiumIII, 128M de memoria y 2G de espacio en el disco duro.

Antix es un sistema liviano personalizado basado en Mepis. Los requisitos mínimos de configuración son un procesador P266 y 64M de memoria. Dado que antiX-M7 utiliza el núcleo i686, no puede ejecutarse en procesadores antiguos como PentiumI, AMDK5 y AMDK6.

PClosTinyME es un sistema personalizado basado en PCLinuxOS. Se integra con programas como Abiword, el navegador Opera, el reproductor de música Audacious y el cliente de correo electrónico Sylpheed. Los requisitos de configuración de TinyME son un procesador Pentium y una memoria de 64 MB.

Debian es un sistema operativo (SO) gratuito para ti y tu ordenador. Un sistema operativo es una colección de programas y utilidades básicos que hacen que su computadora funcione correctamente. Dado que Debian utiliza el kernel de Linux (el núcleo del sistema operativo) pero la mayoría de las herramientas básicas del sistema operativo provienen del proyecto GNU, también se le llama GNU/Linux.

SlackwareLinux es una distribución GNU/Linux desarrollada por Patrick Volkerding. A diferencia de muchas otras distribuciones, se adhiere al principio KISS (KeepItSimpleStupid), es decir, no existen herramientas de interfaz gráfica para configurar el sistema. Configurar el sistema puede resultar difícil al principio, pero los usuarios experimentados apreciarán el enfoque transparente y flexible.