Tema 3: Conceptos básicos de GNU/LINUX.

Anuncio
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.
Descargar