Diferencia entre revisiones de «Núcleo Linux»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 24.232.114.117 (disc.) a la última edición de ColdWind
Línea 24:
Linux fue creado por [[Linus Torvalds]] en [[1991]]. Muy pronto, la comunidad de [[Minix]] (un clon de [[Unix]]) contribuyó en el código y en ideas para el núcleo Linux. Por aquel entonces, el [[GNU|Proyecto GNU]] ya había creado muchos de los componentes necesarios para obtener un [[sistema operativo]] [[software libre|libre]], pero su propio núcleo ([[GNU Hurd]]) era incompleto y por lo tanto no podían conseguir un sistema libre totalmente funcional. Es por esto que a pesar de las funcionalidades limitadas de la primera versión, rápidamente Linux fue acumulando desarrolladores y usuarios que adoptaron el código de estos proyectos para usar con el nuevo sistema operativo. Hoy en día el núcleo Linux ha recibido contribuciones de miles de programadores.
 
== Historia de castelli ( y lla suciedad / flatulencia)==
En abril de [[1991]], Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con [[microprocesador]]es [[Intel 80386]]. Luego, el [[25 de agosto]] de [[1991]], Torvalds escribió en el grupo de noticias ''comp.os.minix'':<ref>Linus Torvalds (25-08-1991) [http://groups.google.com/groups?hl=en&selm=1991Aug25.205708.9541%40klaava.Helsinki.FI Message from discussion What would you like to see most in minix?] Newsgroups: comp.os.minix , Google Groups (en inglés).</ref>
''{{cita|"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como [[GNU]]) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."}}''
Línea 45:
Actualmente se puede bajar el codigo fuente desde su sitio web oficial.
 
<math>Escribe aquí una fórmula</math>== Aspectos técnicos ==
Linux admite multitarea real "preemptive" (en los modos de usuario y de núcleo), memoria virtual, bibliotecas compartidas, carga por demanda, shares copy-on-write executables, manejo de memoria, la pila de TCP/IP e hilos múltiples.
 
=== Arquitectura DE BERRUTI===
[[Archivo:Lgp-total.png|200px|thumb|Diagrama del núcleo 2.4.0]]
Actualmente Linux es un [[núcleo monolítico]] híbrido. Los [[Controlador de dispositivo|controladores de dispositivos]] y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como [[anillo 0]] (''ring 0''), con acceso irrestricto al [[hardware]], aunque algunos se ejecutan en [[espacio de usuario]]. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como [[Módulo de núcleo|módulos]], mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente [[Interrupción de Hardware|interrupciones de hardware]], y para mejorar el soporte de [[Multiprocesamiento Simétrico]].
Línea 58:
=== Jerarquía de directorios ===
{{AP|Jerarquía de directorios en Linux}}
En Linux existe un sistema de archivos que gritacarga VAMOy LAScontiene PUTAStodos los [[directorio]]s, [[red informática|redes]], [[programa (computación)|programas]], [[partición de disco|particiones]], [[dispositivo]]s, etc. que el sistema sabe reconocer, o por lo menos, identificar. Este sistema de ficheros y directorios, tiene como base al carácter ('''/'''); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: "''/home/usuario/imagen.jpg''". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En Linux, a los discos no se les asigna una letra como en [[Microsoft Windows|Windows]] (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz ('''/'''), como por ejemplo: "''/media/floppy''". Es práctica común en el sistema de ficheros de Linux, utilizar varias ''sub-jerarquías'' de directorios, según las diferentes funciones y estilos de utilización de los archivos.<ref>[http://www.linux-es.org/node/112 Organización de los directorios en Linux]</ref> Estos directorios pueden clasificarse en:
* '''Estáticos''': Contiene archivos que no cambian sin la intervención del administrador ([[root]]), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)
* '''Dinámicos''': Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)