¡ El núcleo del linux es un Unix-como el núcleo del sistema operativo de . Es el homónimo de la familia del linux de sistemas operativos. Lanzado bajo versión 2 (GPLv2) de la licencia el público en general del GNU y convertido por los contribuidores por todo el mundo, el linux es uno de los ejemplos más prominentes del software libre /de la fuente abierta .
El núcleo del linux fue concebido y montado inicialmente por el Linus Torvalds en 1991. A principios de, la comunidad de Minix contribuyó código e ideas al núcleo del linux. Cuando, el proyecto del GNU había creado muchos de los componentes requeridos para un sistema operativo libre del software, pero su propio núcleo, el GNU Hurd, era incompleto e inasequible. El sistema operativo del DEB todavía no se había liberado de embarazos legales. Esto significó que a pesar de la funcionalidad limitada de las versiones tempranas, de los reveladores del linux y de los usuarios rápido acumulados que adoptaron código de esos proyectos para el uso con el nuevo sistema operativo. El núcleo del linux ha recibido hoy contribuciones de millares de programadores.
considera también: Historia l núcleo del linux
En abril de 1991, Linus Torvalds, entonces 21 años, trabajo comenzado en algunas ideas simples para un sistema operativo. Él comenzó con un interruptor de la tarea en la asamblea y un conductor terminal de Intel 80386 . Entonces, el 25 de agosto de 1991, Torvalds fijó al comp.minix :
Estoy haciendo el sistema operativo (libre) de a (apenas una manía, no será grande y profesional como gnu) para 386 (486) EN las copias. Esto ha estado elaborando cerveza desde abril, y está comenzando a conseguir listo. Quisiera cualquier obsevación sobre como/aversión de la gente de las cosas en minix, como mi OS se asemeja a él algo (la misma disposición física del sistema de ficheros (debido a las razones prácticas) entre otras cosas).
He virado actual el golpe (1.08) y GCC hacia el lado de babor (1.40), y las cosas parecen trabajar. Esto implica que yo conseguirá algo práctico dentro de algunos meses sí - está libre de cualquier código del minix, y tiene un fs con hilos múltiples. No es portable (la conmutación de tarea de las aplicaciones 386 etc), y probablemente nunca apoyará cualquier cosa con excepción de los En-discos duros, como ése es todo lo que tengo:- (.
Está sobre todo en C, pero la mayoría de la gente no llamaría lo que escribo a C. Utiliza cada característica concebible de los 386 que podría encontrar, pues era también un proyecto para enseñarme sobre los 386. Según lo mencionado ya, utiliza un MMU, para la paginación (no al disco todavía) y la segmentación. Es la segmentación que le hace a dependiente REALMENTE 386 (cada tarea tiene un segmento 64Mb para el código y los datos - 64 tareas máximas en 4Gb. Cualquiera que necesita más que 64Mb/task - galletas resistentes). Algo de mi " C" - archivos (específicamente mm.c) es casi tanto ensamblador como la C. Desemejante de minix, también sucedo TENER GUSTO de las interrupciones, interrupciones me dirijo tan sin intentar ocultar la razón detrás de ellas.
Después de ése, mucha gente contribuyó código al proyecto. Por el septiembre de 1991, la versión 0.01 del linux fue lanzada.239 líneas de código. En octubre de 1991, la versión 0.02 del linux fue lanzada.
En diciembre de 1991, el linux 0. Esta versión era la primera a ser uno mismo-recibido - el linux 0.11 se podría compilar por un linux corriente 0. Cuando él lanzó la versión siguiente, Torvalds adoptó la licencia (GLP) el público en general del GNU sobre su licencia uno mismo-elaborada anterior, que no permitió la redistribución comercial.linux del groupe informativo fue comenzado, y en el el 1992 del 19 de enero, el primer poste a alt. En el el 1992 del 31 de marzo, alt.linux se convirtió en el comp.
El sistema de la ventana X pronto fue virado hacia el lado de babor al linux. En marzo de 1992, la versión 0.95 del linux era la primera a ser capaz de funcionar con el X. Este salto grande del número de versión (de 0.9x) era debido a una sensación que una versión 1.0 sin pedazos que falta importantes era inminente. Sin embargo, esto demostró ser algo overoptimistic, y a partir de 1993 a principios de 1994, 15 versiones del desarrollo de la versión 0.
En el el 1994 del 14 de marzo, el linux 1.0 fue lanzado, con 176.250 líneas de código. En marzo de 1995, el linux 1.950 líneas de código).
Linus decidía, sobre el 1996 del 9 de mayo, a adoptar el Tux el pingüino como mascota para el linux.
La versión 2 del linux, lanzada el el 9 de junio, el 1996, era una señal. El desarrollo fuerte continuó:
1999 del 25 de enero - el linux 2.847 líneas de código).
1999 del 18 de diciembre - los remiendos de la unidad central de IBM para 2.13 fueron publicados, permitiendo que el linux sea utilizado en las máquinas de la empresa-clase.
2001 del 4 de enero - el linux 2.902 líneas de código).
2003 del 17 de diciembre - el linux 2.913 líneas de código).
el “li” se pronuncia con un sonido corto: comparar la impresión, etc. mínimo “nuez” es también corto, no-diptongo, como en puesto. Es en parte debido al minix: el linux era apenas mi nombre de trabajo para la cosa, y como la escribí para substituir el minix en mi sistema, el resultado es cuál es… minix de los linus se convirtió en linux. |Linus Torvalds|groupe informativo de comp.linux ¡
Torvalds ha hecho disponible una muestra audio que indica su propia pronunciación, en inglés y sueco. Sin embargo, una entrevista del OS documental de la revolución 2001 indica que su pronunciación preferred ha cambiado levemente.
Muchas personas de habla inglesa tienden a pronunciar el nombre como o .
Inicialmente, Torvalds lanzó linux debajo de una licencia que prohibió cualquier explotación comercial. Esto pronto fue cambiada a la licencia (GLP) el público en general del GNU, en fecha la versión 0. Esta licencia permite la distribución y la venta de versiones posiblemente modificadas y sin modificar del linux pero requiere que todas esas copias estén lanzadas debajo de la misma licencia y acompañadas por el código fuente correspondiente completo.
Torvalds ha descrito el autorizar de linux bajo GLP como el " la mejor cosa I nunca did."
Actual, el linux se autoriza solamente bajo versión 2 del GLP, con (desemejante de mucho software del GLP) ninguna opción para utilizar una versión posterior, y hay una cierta controversia sobre cómo podría ser cambiada fácilmente para utilizar versiones posteriores del GLP tales como la nueva versión 3 (y si esto es deseable). Torvalds mismo indicado específicamente sobre el lanzamiento de la versión 2.0 que su propio código está solamente bajo versión 2. Sin embargo, los términos del GLP indican que si ninguna versión se especifican, después cualquier versión puede ser utilizada, y el Alan $cox precisó que muy pocos otros contribuidores del linux han especificado una versión particular del GLP. Un blogger concluyó eso el alrededor 40% del código del linux es específicamente " GLP 2 o above", y otro aproximadamente 10% es " GPL" (sin la versión especificada), haciendo para alrededor la mitad del núcleo, juntar. En septiembre de 2006, un examen de 29 programadores dominantes del núcleo indicó 28 GPLv2 preferred al bosquejo entonces-actual GPLv3. Torvalds comentó, " Pienso a un número de forasteros… creídos que era personalmente apenas el hombre impar hacia fuera, porque he sido tan público no un ventilador enorme del GPLv3."
Se discute si los módulos cargables (LKMs) del núcleo se deben considerar los trabajos derivados bajo ley de Derechos de Autor, y de tal modo caída de conformidad con el GLP. Torvalds ha indicado su creencia que LKMs usar solamente un limitado, " public" el subconjunto de los interfaces del núcleo puede a veces ser trabajos no-derivados, así permitiendo los algunos conductores binarios-solamente y el otro LKMs que no se autorizan bajo GLP. No todos los contribuidores del linux convienen con esta interpretación, sin embargo, e incluso Torvalds conviene que mucho LKMs es claramente trabajos derivados, y él escribe de hecho ese " los módulos del núcleo SON 'quot derivado del by default'&;. Por una parte Torvalds también ha dicho ese " una área gris particularmente es algo como un conductor que fue escrito original para otro sistema operativo (IE. claramente no un trabajo derivado del linux en origen). ESO es un área gris, y el _that_ es el área donde creo personalmente que algunos módulos se pueden considerar para no ser trabajos derivados simplemente porque no fueron diseñados para el linux y no dependen de ninguÌn linux especial behaviour." Especialmente los conductores propietarios de los gráficos se discuten pesadamente. En última instancia, tales preguntas se pueden resolver muy probablemente solamente por una corte.
Un punto de la controversia de la autorización es uso del linux del " de los soportes lógico inalterable ; Quot binario de las gotas ; para apoyar algunos dispositivos de hardware. El Richard Stallman demanda que estas gotas hacen del linux parcialmente el software No-libre, y que la distribución de linux puede incluso violar el GLP (que requiere el " code" correspondiente completo de la fuente; para estar disponible).
El linux es una marca registrada registrada de Linus Torvalds en el Estados Unidos y algunos otros países. Éste es el resultado de un incidente en el cual Guillermo Della Croce, el Jr., que no estuvo implicado en el proyecto del linux, trademarked el nombre y exigió posteriormente a derechos para su uso. Varios asesor legal conservado del linux soportes y juego archivado contra Della Croce, que acordó en 1998 asignar la marca registrada a Torvalds.
considera también:
las controversias del SCO-Linux
En marzo de 2003, el grupo (SCO) SCO archivó un pleito contra el IBM que demandaba que IBM había violado los derechos reservados que SCO demandó sostener sobre el código fuente de Unix, contribuyendo porciones de ese código al linux. Además, SCO envió letras a un número de compañías que advertían que su uso del linux sin una licencia de SCO puede ser una violación de la ley de Derechos de Autor, y demandado en la prensa que él estaría demandando a usuarios individuales del linux. Esta controversia ha generado pleitos por SCO contra el Novell, DaimlerChrysler (despedido parcialmente en julio de 2004), y AutoZone, y los pleitos vengativos por el Red Hat y otros contra SCO.
En 2007 SCO tempranos archivó los detalles específicos de la violación de derechos de autor pretendida. A pesar de demandas anteriores que SCO era el dueño legítimo de 1 millón de líneas de código, especificaron solamente 326 líneas de código, más cuyo eran uncopyrightable. En agosto de 2007, la corte en el caso de Novell dictaminó que SCO no poseyó realmente los derechos reservados de Unix para comenzar con.
El linux apoya los trabajos m3ultiple con derecho preferente (ambos en el modo del usuario y el modo del núcleo), memoria virtual, librerías compartidas, cargamento verdadero de la demanda, compartido Copia-en-escribe executables de, la gerencia de memoria, la habitación del Internet Protocol, y el que rosca .
El linux es un núcleo monolítico . Los drivers de dispositivo y las extensiones del núcleo funcionan en el espacio (anillo 0 del núcleo), con acceso completo al hardware, aunque algunas excepciones funcionen en el espacio del usuario. Desemejante Microsoft Windows, el sistema de gráficos que la mayoría del uso de la gente con linux no funciona en el núcleo.
El derecho preferente de compra del modo del núcleo permite que los drivers de dispositivo sean apropiados bajo ciertas condiciones. Esta característica fue agregada a las interrupciones de hardware de la manija correctamente y mejora la ayuda para el multiprocesamiento simétrico (SMP). El derecho preferente de compra también mejora el estado latente, sensibilidad cada vez mayor y linux de la fabricación más conveniente para los usos en tiempo real.
El hecho de que el linux sea un núcleo monolítico algo que un Microkernel era el asunto del discusión de Tanenbaum-Torvalds entre el Andrew S. Tanenbaum y el Linus Torvalds . El discusión comenzó en 1992 sobre arquitectura del linux y del núcleo en general en el grupo de discusión del USENET comp. Tanenbaum sostuvo que los microkernels son superiores a los núcleos monolíticos y que por lo tanto el linux es el obsoleto. Desemejante de núcleos monolíticos tradicionales, los drivers de dispositivo se configuran fácilmente como módulos cargables del núcleo y se cargan o se descargan mientras que funcionan con el sistema. Este tema fue revisitado en el 2006 del 9 de mayo, y en el el 2006 del 12 de mayo Tanenbaum fue autor de una declaración de posición.
El núcleo del linux tiene opciones configurables de la estructura del linux que permitan a características específicas ser agregadas o ser quitadas del núcleo durante la compilación inicial. Los parámetros de defecto modificados para requisitos particulares se pueden también configurar durante la compilación inicial.
considera también:
l pánico del núcleo
En linux, un " panic" es un error de sistema irrecuperable detectado por el núcleo en comparación con los errores similares detectados por código del espacio del usuario. Es posible que el código del núcleo indique tal condición llamando la función de panic situada en el sistema/el system. Sin embargo, la mayoría se atierra es el resultado de las excepciones unhandled del procesador en código del núcleo, tal como referencias a las direcciones de memoria inválidas. Éstos son típicamente indicativos de un insecto en alguna parte en la cadena de la llamada que lleva al pánico. Pueden también indicar una falta del hardware, tal como una célula fall o errores del RAM en funciones aritméticas en el procesador causado por un insecto del procesador, recalentándose/procesador dañado, o un error de programa .
El linux se escribe en la versión del lenguaje de programación C apoyado por GCC (que ha introducido un número de extensiones y cambie al estándar C), junto con un número de secciones cortas del código escritas en el de lenguaje de ensamblaje (en el " del GCC; AT&T-style" sintaxis) de la arquitectura de blanco. Debido a las extensiones a C que apoya, GCC estaba durante mucho tiempo el único recopilador capaz correctamente de construir linux. Recientemente, demandas de Intel haber modificado su compilador C de modo que sea también capaz correctamente de compilarlo.
Muchas otras idiomas se utilizan de cierta manera, sobre todo con respecto al proceso de la estructura del núcleo (los métodos por el que la imagen bootable se cree de las fuentes). Éstos incluyen Perl, el pitón, y el vario Shell scripting idiomas de . Algunos conductores se pueden también escribir en el C++, FORTRAN, u otras idiomas, pero esto se desalienta fuerte. El sistema de la estructura del linux apoya solamente oficialmente el GCC como recopilador del núcleo y del conductor.
considera también: Portabilidad del núcleo del linux y
apoyado de las arquitecturas
Mientras que está diseñado no no original ser el portable, linux ahora es uno de los núcleos lo más extensamente posible virados hacia el lado de babor del sistema operativo, funcionando en una gama diversa de sistemas IPAQ (una computadora handheld) al sistema z9 (un servidor masivo de IBM de la unidad central que puede funcionar con centenares o aún millares de casos concurrentes del linux). El linux funciona como el sistema operativo principal en los superordenadores azules del gene de IBM en fecha el 2007, linux de junio es el OS en más los de 75% de sistemas en los 500 superordenadores superiores enumeran.
l considera el Hypervisor para más detalles en la terminología usada con las máquinas virtuales.
El núcleo del linux tiene ayuda extensa para y funciona en muchas arquitecturas de la máquina virtual como el sistema operativo del anfitrión del y como sistema operativo del cliente del . Las máquinas virtuales emulan generalmente a la familia de Intel x86 de procesadores, aunque en el PowerPC de algunos casos o los procesadores AMD también se emulan.
El linux apoya muchos otros formatos binarios, incluyendo el Binfmt misceláneo para asociar archivos a un programa (tal como un intérprete ) para funcionar o para exhibir ese archivo.
El coste para reconstruir la versión 2.0 del núcleo del linux en un ajuste propietario tradicional del desarrollo se ha estimado para ser US$612M (€ de los 467M) en 2004 precios usar el modelo de la valoración del mes laboral COCOMO . En 2006, un estudio financiado por la unión europea puso el coste del reconstrucción de la versión 2.8 del núcleo perceptiblemente más arriba, hasta el € de los 882M (US$1.
Más futuro desarrollar su propio código y la integración de los cambios realizados por otros programadores, Linus Torvalds guarda el lanzar de las nuevas versiones del núcleo del linux. Éstos se llaman " vanilla" los núcleos, significando no han sido modificados más a fondo por cualquier persona. Muchos vendedores del sistema operativo del linux modifican los núcleos de su producto, para agregar principalmente la ayuda para los conductores o las características que no se han lanzado oficialmente como establo, mientras que algunas distribuciones confían en núcleos de la vainilla.
el número de A denota la versión del núcleo. Se cambia lo menos con frecuencia, y solamente cuando ocurren los cambios importantes en el código y el concepto del núcleo. Se ha cambiado dos veces en la historia del núcleo: En 1994 (versión 1.0) y en 1996 (versión 2.
el número del B denota la revisión principal del núcleo. Antes de la serie del linux 2.x, los números pares indican un lanzamiento estable, es decir uno que es ajuste juzgado para el uso de la producción, tal como 1. números impares han sido históricamente lanzamientos del desarrollo, tales como 1. Estaban para las nuevos características y conductores de la prueba hasta que llegaron a ser suficientemente estables para ser incluidos en un lanzamiento estable.
El comenzar con la serie del linux 2.x, allí no es ninguna significación a los números uniformes o impares, con el nuevo desarrollo de la característica entrando encendido en la misma serie del núcleo. Linus Torvalds ha indicado que éste será el modelo para el futuro próximo.
el número del C indica la revisión de menor importancia del núcleo. En el esquema versioning del viejo tres-número, esto fue cambiada cuando los remiendos de la seguridad, los bugfixes, las nuevas características o los conductores fueron ejecutados en el núcleo. Con la nueva política, sin embargo, se cambia solamente cuando se introducen los nuevos conductores o características; los arreglos de menor importancia son manejados por el número del D .
El número del D del
A primero ocurrió cuando un error grave, que la fijación inmediata required, fue encontrada en código del NFS 2. Sin embargo, no había bastantes otros cambios para legitimar el lanzamiento de una nueva revisión de menor importancia (que habría sido 2.1 fue lanzado, con el único cambio siendo el arreglo de ese error.11, esto fue adoptada como la política versioning del nuevo funcionario. Insecto-fija y los remiendos de la seguridad ahora son manejados por el cuarto número, mientras que cambios más grandes se ejecutan solamente en los cambios de la revisión de menor importancia (el número del C ).
También, después de la versión habrá a veces más letras tales como “rc1” o “mm2”. El “rc” refiere al candidato del lanzamiento e indica un lanzamiento oficioso. Otras letras son generalmente (pero no siempre) las iniciales de una persona. Esto indica una rama del desarrollo del núcleo de esa persona. las CK representan la estafa Kolivas, soportes de la CA para el Alan $cox, mientras que el milímetro representaba el Andrew Morton .
El modelo del desarrollo para el linux 2.6 era un cambio significativo del modelo del desarrollo para el linux 2. Previamente había una rama estable (2.4) donde solamente relativamente combinaron al menor de edad y los cambios seguros, y una rama inestable (2.5), donde cambios más grandes y las limpiezas fueron permitidas. Esto significó que los usuarios tendrían siempre una versión bien-probada 2.4 con la últimos seguridad y arreglos de insecto a utilizar, aunque tendrían que esperar las características que entraron la rama 2. La desventaja de esto era que el " stable" el núcleo terminó para arriba hasta ahora detrás de ése que apoyó no más el hardware reciente y careció características necesarias. En el último núcleo de la serie 2.x algunos sostenes elegidos para intentar y backport sus cambios al núcleo estable de la serie que dio lugar a los insectos que eran introducidos en el núcleo de la serie 2.5 era entonces estable eventual declarado y retitulado a 2. Pero en vez de la apertura 2.7 inestables ramifican, los reveladores del núcleo elegidos para continuar poniendo cambios importantes en el " 2. Esto tenía el efecto deseable de romper cambios en más pequeño y más fácil probar las hornadas, haciendo nuevas características rápidamente disponibles, y consiguiendo más prueba del último código.
Sin embargo, el nuevos 2.6 modelo del desarrollo también significada que no había rama estable para la gente apenas que quería seguridad y arreglos de insecto, y no necesitando las últimas características. Los arreglos fueron puestos solamente en la última versión, así que si un usuario quisiera una versión con todo el fijo de insectos sabida ellos también conseguiría todas las últimas características, que no habían sido probadas bien, y arriesgado el romper de las cosas que habían trabajado previamente. Un arreglo parcial para esto era el cuarto dígito previamente mencionado del número de versión (y en 2.y), que son series de lanzamientos de punto creó por el equipo estable ( Greg Kroah-Hartman, Chris Wright, quizá otros) del . Las actualizaciones lanzadas estables del equipo solamente para el núcleo más reciente sin embargo, así que ésta no solucionaron el problema de la serie estable que falta del núcleo. Los vendedores de la distribución del linux, tales como Red Hat y Debian, mantienen los núcleos que envían con sus lanzamientos, así que una solución para alguna gente es apenas seguir un núcleo del vendedor.
Como respuesta a la carencia de un árbol estable del núcleo donde la gente podría coordinar la colección de bugfixes, en diciembre de la cucheta 2005 de Adrian anunció que él guardaría el lanzar de los núcleos 2.y cuando el equipo estable se trasladó encendido a 2. Él también planea incluir las actualizaciones del conductor, haciendo el mantenimiento de las 2.16 series muy similar a las viejas reglas para el mantenimiento de una serie estable tal como 2.
El 18 de diciembre de 2007, la última versión estable del núcleo es 2.
La primera versión del núcleo era 0. Esto fue seguida por 0.12 (la primera versión del GLP), 0.95 encendido había muchos los lanzamientos del remiendo entre las versiones.
enero de 2001 Ayuda de la CPU: ETRAX CRIS (" de las comunicaciones eje de Hewlett-Packard “procesador PA-RISC de s,”; Cifrar la instrucción reducida Set") procesadores
agregado listo para el uso AIA
USB agregado y ayuda de la tarjeta PC
2.6: ayuda agregada de Bluetooth
Almacenaje del sistema de ficheros y de datos versión lógica agregada 1 del encargado (LVM) del volumen
ayuda para los dispositivos del RAID
2.15: La ayuda para el sistema de ficheros del InterMezzo fue agregada.
Versión 2.6 del
- corriente ( 2003 del 17 de diciembre al presente) µClinux integrado (para los microcontroladores
Ayuda de la CPU: con la ayuda para el Hitachi 'la serie H8/300 de s, el V850 del NEC, y el Motorola 's encajó procesadores M68k, la ayuda NUMA, la ayuda para el Hyperthreading de s de la NCR 'arquitectura del viajero de s, la ayuda para Intel 'del y la extensión (PAE) de la dirección física
integró el conductor sano ALSA
Ayuda del OS: Ayuda mejorada APIC .
Aumentó el número máximo de usuarios y agrupa cada uno a partir del 65.536 (= 216) a 4.
Aumentó el número máximo de ids de proceso a partir del 32.768 (= 215) a 1.
Aumentó el número máximo de tipos de dispositivo (dispositivo importante) a partir el 255 a 4095 y el número máximo de dispositivos de cada tipo (dispositivo de menor importancia) a partir del 255 más que millón.
Sistemas de ficheros 64-bit mejorados de la ayuda y de hasta 16 Terabyte en el hardware común.
Mejoras al " responsiveness" total; para los procesos interactivos (el núcleo se convirtió en completamente el pre-emptible y el planificador de la entrada-salida fue reescrito).
Ayuda para el Futexes una reescritura de roscar la infraestructura para permitir que al la biblioteca nativa (NPTL) del hilo de rosca de POSIX sea utilizada.
Un cargador mejorado del módulo.
integración del linux del Usuario-modo.11 ayuda de Infiniband
Ayuda del almacenaje: Versión 2 de LVM
ayuda para sistema de ficheros XFS de s del SGI '.
Un nuevo " filesystem" del sistema; llamado Sysfs, destinado para relevar el Procfs de su información relacionada al sistema.2 ATA sobre ayuda de Ethernet
2.12 ( 2005 del 17 de junio ) ayuda ISCSI
2.13 ayuda de Inotify
2.14 ayuda del FUSIBLE
2.17 En línea nueva formación del software raid5/6
.
| Random links: | Tubac, Arizona | Metformin | ¡Salvaje encendido! | Ciudadela de Varsovia | Colina de Jimmy |