8
1.-Historia CRUX es una distribución GNU/Linux liviana, simple y optimizada para la arquitectura X86-64 1 orientada a usuarios experimentados de Linux. La principal filosofía del proyecto es mantenerlo sencillo (como en el Principio KISS), lo que se ve reflejado en el sistema de paquetes basado en archivos .tar.gz, códigos de inicio en el estilo BSD y una relativamente pequeña y elegante colección de paquetes. El foco secundario de desarrollo es utilizar nuevas tecnologías y proyectos relativos al kernel Linux como al software GNU y otros. CRUX cuenta también con un sistema de Ports que permite la fácil compilación de nuevos paquetes para personalizar el sistema, instalando y actualizando aplicaciones. CRUX sirvió como inspiración para la creación de la distribución de Linux Arch Linux. 2.- Ediciones 18 Enero 2013 - CRUX 3.0 Primer lanzamiento oficial para la arquitectura x86-64 Linux 3.6.11, glibc 2.16.0, gcc 4.7.2, xorg 7.7 24 Octubre 2012 - CRUX 2.8 Linux 3.5.4, glibc 2.16.0, gcc 4.7.2, xorg 7.7 25 Noviembre 2011 - CRUX 2.7.1 Linux 2.6.39.4, glibc 2.12.2, gcc 4.5.3, xorg 7.6 2 Octubre 2010 - CRUX 2.7 Linux 2.6.35.6, glibc 2.12.1, gcc 4.5.1, xorg 7.5 8 Septiembre 2009 - CRUX 2.6 Linux 2.6.30.5, glibc 2.10.1, gcc 4.4.1, xorg 7.4

Sistema Operativo Crux

Embed Size (px)

DESCRIPTION

historia y descripcion del sistema operativo crux

Citation preview

Page 1: Sistema Operativo Crux

1.-Historia

CRUX es una distribución GNU/Linux liviana, simple y optimizada para la arquitectura X86-64 1 orientada a usuarios experimentados de Linux. La principal filosofía del proyecto es mantenerlo sencillo (como en el Principio KISS), lo que se ve reflejado en el sistema de paquetes basado en archivos .tar.gz, códigos de inicio en el estilo BSD y una relativamente pequeña y elegante colección de paquetes. El foco secundario de desarrollo es utilizar nuevas tecnologías y proyectos relativos al kernel Linux como al software GNU y otros. CRUX cuenta también con un sistema de Ports que permite la fácil compilación de nuevos paquetes para personalizar el sistema, instalando y actualizando aplicaciones.

CRUX sirvió como inspiración para la creación de la distribución de Linux Arch Linux.

2.- Ediciones

18 Enero 2013 - CRUX 3.0Primer lanzamiento oficial para la arquitectura x86-64 Linux 3.6.11, glibc 2.16.0, gcc 4.7.2, xorg 7.7

24 Octubre 2012 - CRUX 2.8Linux 3.5.4, glibc 2.16.0, gcc 4.7.2, xorg 7.7

25 Noviembre 2011 - CRUX 2.7.1Linux 2.6.39.4, glibc 2.12.2, gcc 4.5.3, xorg 7.6

2 Octubre 2010 - CRUX 2.7Linux 2.6.35.6, glibc 2.12.1, gcc 4.5.1, xorg 7.5

8 Septiembre 2009 - CRUX 2.6Linux 2.6.30.5, glibc 2.10.1, gcc 4.4.1, xorg 7.4

18 Diciembre 2008 - CRUX 2.5Linux 2.6.27.8, glibc 2.8, gcc 4.3.2, xorg 7.4

22 Diciembre 2007 - CRUX 2.4Linux 2.6.23.9, glibc 2.6.1, gcc 4.2.2, xorg 7.3

20 Mazo 2007 - CRUX 2.3

Page 2: Sistema Operativo Crux

Linux 2.6.20.3, glibc 2.5, gcc 4.1.2Modular X.Org X11R7.2

08 Abril 2006 - CRUX 2.2Linux 2.6.15.6, glibc 2.3.6, gcc 4.0.3, X11R6.9

Abril 2005 - CRUX 2.1Linux 2.6.11.7, glibc 2.3.5, gcc 3.4.3

Mayo 2004 - CRUX 2.0Linux 2.6.6, glibc 2.3.3 with NPTL, gcc 3.3.3primer liberacion con un 2.6.x Kernel

Diciembre 2003 - CRUX 1.3Linux 2.4.23, glibc 2.3.2, gcc 3.3.2

Agosto 2003 - CRUX 1.2Linux 2.4.21, glibc 2.3.2, gcc 3.2.3

Marzo 2003 - CRUX 1.1Linux 2.4.20, glibc 2.3.2, gcc 3.2.2

Diciembre 2002 - CRUX 1.0Linux 2.4.20, glibc 2.3.1, gcc 3.2.1

Septiembre 2002 - CRUX 0.9.4Linux 2.4.19, glibc 2.2.5, gcc 3.2

Abril 2002 - CRUX 0.9.3Linux 2.4.18, glibc 2.2.5, gcc 2.95.3

Enero 2002 - CRUX 0.9.2Linux 2.4.17, glibc 2.2.4, gcc 2.95.3Introduction of ports system

Octubre 2001 - CRUX 0.9.1Linux 2.4.10, glibc 2.2.4, gcc 2.95.3

Julio 2001 - CRUX 0.9

Page 3: Sistema Operativo Crux

Linux 2.4.6, glibc 2.2.3, gcc 2.95.3

Junio 2001 - CRUX 0.8Linux 2.4.5, glibc 2.2.3, gcc 2.95.3Initial freshmeat announcement

Abril 2001 - CRUX 0.7Linux 2.4.3, glibc 2.2.1, gcc 2.95.3

Marzo 2001 - CRUX 0.6Linux 2.4.1, glibc 2.2.1, gcc 2.95.3Primera imagen ISO bootable

Enero 2001 - CRUX 0.5Linux 2.4.1, glibc 2.2.1, gcc 2.95.3Primer lanzamiento público

Mayo 2000 - Diciembre 2000 - CRUX 0.1 - 0.4

3.- Kernel (estructura/versión)

La última versión estable usa udev y el kernel 2.6.15.6A pesar de que existen versiones mas nuevas pero que no son estables como es el caso de la versión 3.6.11 que muestra algunas ventajas sobre versiones posteriores como es el cambio de iptables en la configuración de las E/S de los puertos.

kernel 3.13

Características sobresalientes:

● Una capa de bloques escalable para el almacenamiento SSD de alto rendimiento● nftables, el sucesor de iptables● Radeon: administración de energía habilitada de forma predeterminada, el cambio

automático de GPU, soporte R9 290x Hawaii● Mejora del rendimiento en los sistemas NUMA● Rendimiento mejorado Squashfs● Las aplicaciones pueden limitar la tasa calculada por la capa de transporte de red● TCP Fast Open habilitado por default● soporte para el protocolo High-availability Seamless Redundancy

Page 4: Sistema Operativo Crux

4.- Fortalezas y UsoRapidezLigeroSe emplea en Servidores como Filtro (Firewall)

5.- Interfaces Graficas Inicialmente no posee una interfaz gráfica, sin embargo es compatible con algunas de ellas, como ejemplo:Crux ppc evolution, que es una interfaz gráfica sencilla, manteniendo la que es Crux, de hacerlo todo lo más sencillo.

6.- Programas utilitarios

Redes y conectividad:Navegadores web

GaleonKonquerorLynx(modo consola)

Clientes de correoThunderbirdGnuMailGnus (modo consola)

Clientes FTPFilezillaLftp(modo consola)

Analizador de Seguridad/integridad de datosTripWare (modo consola)

Editor de TextoVim

http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Equivalencias_Windows_en_Linux

7.- Manejo de procesos/hilos

Page 5: Sistema Operativo Crux

El recurso más preciado en el sistema es la CPU; Linux es un sistema operativo multiproceso. Y su principal objetivo es tener siempre un proceso ejecutándose en cada CPU del sistema en todo instante, para maximizar el aprovechamiento del uso de la CPU. Si existen más procesos que CPUs (lo común es este caso), la cola de los procesos tiene que esperar su turno hasta que una CPU quede libre para que ellos ejecutarse. El multiproceso es una idea no muy compleja; un proceso se ejecuta hasta que tenga que esperar, normalmente por algún recurso del sistema; cuando obtenga dicho recurso, puede ejecutarse otra vez. En un sistema uni proceso, por ejemplo DOS, la CPU estaría simplemente esperando estática, y el tiempo que no realiza ninguna Tarea se desaprovecharía.

En un sistema multiproceso se mantienen varios procesos en memoria al mismo tiempo. Cuando un proceso tiene que pasar a un estado de espera, el sistema operativo le quita la CPU a ese proceso y se la da a otro proceso que le corresponda o que tenga mayor prioridad. El planificador se encarga de elegir el proceso más apropiado el cuál se deba ejecutar a continuación. Linux usa diferentes estrategias de organización del tiempo de la CPU para tratando de hacerlo de la mejor manera (lo reparte de manera justa).

Hablar tanto de Procesos como de Hilos, es hablar de dos conceptos muy similares y relacionados entre sí, entre los cuales existen pequeñas diferencias nada más. Uno de los principales motivos de la existencia de la informática es imitar el comportamiento de la mente humana. En un comienzo surgieron los algoritmos, que no son más que una secuencia de pasos para conseguir un objetivo, a partir de los cuales surgió el pensamiento de “por qué no hacer varias cosas a la vez” y es precisamente de esta inquietud de donde surgen los hilos o threads.

Si queremos que nuestro programa empiece a ejecutar varias cosas "a la vez", tenemos dos opciones. Por una parte podemos crear un nuevo proceso y por otra, podemos crear un nuevo hilo de ejecución (un thread).

En realidad nuestro ordenador, salvo que tenga varias CPU’s, no ejecutará varias tareas a la vez esto se refiere aque el sistema operativo, es este caso Linux, irá ejecutándolos threads según la política del mismo, siendo lo mas usual mediante rodajas de tiempo muy rápidas que dan la sensación de simultaneidad.

Para que Linux pueda gestionar los procesos en el sistema, cada proceso se representa por una estructura de datostask_struct (las tareas (task) y los procesos son términos intercambiables en Linux). El vector task es una lista de punteros a estructuras task_struct en el sistema. Esto quiere decir que el máximo número de procesos en el sistema está limitado por el tamaño del vector task; por defecto tiene 512 entradas. A medida que se crean procesos, se crean nuevas estructuras task_struct a partir de la memoria del

Page 6: Sistema Operativo Crux

sistema y se añaden al vector task. Para encontrar fácilmente el proceso en ejecución, hay un puntero (current) que apunta a este proceso.

8.- Manejo de memoria

9.-Sistema de archivos

Crux utiliza el sistema de archivos reiserfs

Reiserfs:Un sistema de archivos más robusto. Se utiliza una bitácora que provoca que la

pérdida de datos sea menos frecuente. La bitácora es un mecanismo que lleva un registro por cada transacción que se va a realizar, o que ha sido realizada. Esto permite al sistema de archivos reconstruirse por sí sólo fácilmente tras un daño ocasionado, por ejemplo, por cierres del sistema inadecuados.

Adicionalmente, existe soporte para sistemas de archivos adicionales ajenos, para facilitar el intercambio de archivos con otros sistemas operativos. Estos sistemas de archivos ajenos funcionan exactamente como los propios, excepto que pueden carecer de características usuales UNIX , o tienen curiosas limitaciones, u otros inconvenientes.

10.-Instalación / actualizaciónRequisitos de Sistema:

+Memoria RAM: 128 MB (mínimo). +Espacio en Disco Duro: 400 MB (mínimo). +Procesador: 600 MHz (mínimo).