Tema 3: Conceptos básicos de GNU/LINUX. Objetivo: Generar en el estudiante un conocimiento ó afianzamiento sobre que es el KERNEL, para que tenga presente una parte muy importante del Sistema Operativo. Lograr que el estudiante conozca que es una distribución, para que entienda la manera en la que se distribuye el Sistema Operativo. Generar en el estudiante un conocimiento sobre los dos entornos gráficos, KDE Y GNOME, que se utilizan en las diferentes distribuciones, para que el estudiante tenga un punto de referencia a la hora de decidir que entorno utilizar. Lograr en el estudiante un aprendizaje de la jerarquía de archivos que se maneja en GNU/LINUX, para que sepa cómo se estructura la información en el Sistema Operativo. Entregar al estudiante una información sobre la clasificación de archivos en este Sistema Operativo, para un mejor entendimiento de la forma en que se estructuran los directorios o carpetas. KERNEL DISTRIBUCIONES GNU/LINUX Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo. Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios. La mayoría de las interfaces de usuario se construyen en torno al concepto de núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de Componentes El escritorio típico de una distribución Linux contiene un núcleo, herramientas y librerías, software adicional, documentación, un sistema de ventanas, un administrador de ventanas y un entorno de escritorio, este suele ser GNOME o KDE. Gran parte del compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria. software incluido es de fuente abierta o software libre y distribuido por sus desarrolladores tanto en binario compilado como en forma de código fuente, permitiendo a sus usuarios modificar o compilar el código fuente original si lo desean. Muchas distribuciones incorporan Funciones generalmente ejercidas software privativo, no disponible en por un núcleo forma de código fuente. Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario. Tipos de núcleo No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción (informática) del hardware ni ninguna ayuda del sistema operativo. Hay cuatro grandes tipos de núcleos: Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y Gestión de paquetes Las distribuciones están divididas en «paquetes». Cada paquete contiene una aplicación especifica o un servicio. Ejemplos de paquetes son una librería para manejar el formato de imagen PNG, una colección de tipografías o un navegador web. El paquete es generalmente distribuido en su versión compilada y la instalación y desinstalación de los paquetes es controlada por un sistema de gestión de paquetes en lugar de un simple gestor de archivos. Cada paquete elaborado para ese sistema de paquetes contiene meta-información tal como fecha de creación, descripción del paquete y sus dependencias. El sistema de paquetes analiza esta información para permitir la búsqueda de paquetes, actualizar las librerías y aplicaciones instaladas, variadas. revisar que todas las dependencias se cumplan y obtenerlas si no se Los micronúcleos (en inglés cuenta con ellas de manera microkernel) proporcionan un automática. pequeño conjunto de abstracciones simples del hardware, y usan las Algunos de los sistemas de paquetes aplicaciones llamadas servidores más usados son: para ofrecer mayor funcionalidad. RPM, creado por Red Hat Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los Deb, paquetes Debian, originalmente micronúcleos puros, excepto porque introducidos por Debian, pero incluyen código adicional en el también utilizados por otros como espacio de núcleo para que se Knoppix y Ubuntu. ejecute más rápidamente. .tgz, usado por Slackware, Los exonúcleos no facilitan ninguna empaqueta el software usando tar y abstracción, pero permiten el uso de gzip. bibliotecas que proporcionan mayor funcionalidad gracias al acceso Ebuilds, archivo que contiene información acerca de cómo directo o casi directo al hardware. obtener, compilar e instalar un paquete en el sistema Portage de Gentoo Linux con el comando emerge. Pacman, para Arch Linux, usa binarios precompilados distribuidos en un fichero .pkg.tar.gz ó .pkg.tar.xz. PET, utilizado por Puppy Linux, sus derivados y Quirky, su proyecto hermano. KDE es un proyecto de software libre para la creación de un entorno de escritorio e infraestructura de desarrollo para diversos sistemas operativos como GNU/Linux, Mac OS X, Windows, etc. Arquitectura General KDE está escrito casi exclusivamente en C++, un lenguaje derivado del lenguaje de programación C con algunas funcionalidades añadidas, en especial en cuanto a la programación orientada a objetos. KDE está construido sobre la biblioteca Qt para programación de aplicaciones gráficas. Qt facilita la programación orientada a objetos y la creación de componentes, proporcionando sólidos cimientos para la construcción de cualquier tipo de aplicación gráfica. GNOME. Entorno de escritorio para sistemas operativos Unix GNU/Linux BSDSolaris, compuesto enteramente de software libre. El Proyecto GNOME, según sus creadores, provee un gestor de ventanas «intuitivo y atractivo» y una plataforma de desarrollo para crear aplicaciones que se integran con el escritorio. El Proyecto pone un gran énfasis en la simplicidad, usabilidad y eficiencia. Otros objetivos del proyecto son: -La libertad para crear un entorno de escritorio que siempre tendrá el código fuente disponible para reutilizarse bajo una licencia KDE cuenta además con su propio sistema de entrada/salida llamado KIO, el cual puede acceder a un archivo local, un recurso de red (a través de protocolos como HTTP, FTP, NFS, SMB, etc.), o protocolos virtuales (cámara de fotos, archivo comprimido, etc.) con absoluta transparencia, beneficiándose de ello toda aplicación de KDE. La arquitectura modular de KIO permite a los desarrolladores agregar nuevos protocolos sin requerir modificaciones en la base del sistema. Por último, (KParts) permite incluir aplicaciones dentro de otras, evitando así la redundancia de código a lo largo del sistema. Adicionalmente posee su propio motor HTML llamado KHTML, el cual está siendo reutilizado y ampliado por Apple (para crear su navegador Safari), y por Nokia. de software libre. -El aseguramiento de la accesibilidad, de modo que pueda ser utilizado por cualquiera, sin importar sus conocimientos técnicos y discapacidad física. -Hacer que esté disponible en muchos idiomas. -Un ciclo regular de liberaciones y una estructura de comunidad disciplinada. Referencias: http://es.wikipedia.org/wiki/N%C3%BAcleo_(inform%C3%A1tica).In formación sobre el Núcleo de un sistema operativo. http://es.wikipedia.org/wiki/KDE . Información sobre el entorno de escritorio KDE. http://es.wikipedia.org/wiki/GNOME . Información sobre el entorno de escritorio GNOME. http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux . Información sobre que es una Distribución de GNU/Linux.