Вы находитесь на странице: 1из 31

ELECTIVA ADMINISTRACIÓN LINUX

3º AÑO PROFESORADO DE INFORMÁTICA, PLAN 2008

PROF. ALEJANDRO MARTÍNEZ GONZÁLEZ


amg.utu@gmail.com
¿QUÉ ES LINUX?
O POR QUÉ DEBERÍAMOS ACLARAR ALGUNAS COSAS…
REPASO: EL KERNEL DE UN SISTEMA OPERATIVO
VÉASE ORGANIZACIÓN DEL COMPUTADOR Y SISTEMAS OPERATIVOS
ESTRUCTURA EN CAPAS
KERNEL: NÚCLEO DEL SISTEMA OPERATIVO

 Parte fundamental del sistema operativo.


 Se ejecuta en modo privilegiado (modo núcleo/ modo kernel).
 Principal responsable del acceso seguro al hardware.
 Encargado de gestionar recursos, a través de servicios de llamada
al sistema (system calls).
 Decide qué programa podrá hacer uso del dispositivo de
hardware y durante cuánto tiempo.
FUNCIONES DEL KERNEL

 Gestión del procesador y reparto de su tiempo de proceso


 Gestión de memoria
 Control de los recursos de almacenamiento y de entrada/salida
 Control de errores y sistemas de protección
 Gestión del interfaz con el usuario
KERNEL

 No necesariamente se necesita un kernel para usar una computadora.


 Los programas pueden cargarse y ejecutarse directamente si están
desarrollados sin uso de abstracción de hardware ni ayuda del SO.
 Forma habitual las primeras computadoras: para usar distintos programas
se tenía que reiniciar y reconfigurar la computadora cada vez.
 Se empezó a dejar en memoria pequeños programas auxiliares (cargador,
depurador).
 Su desarrollo sentó los fundamentos de lo que serían los primeros kernels.
ARQUITECTURAS DEL KERNEL

● MicroKernel
● Kernel Monolítico
● Kernel hibrido
● Exokernel
● KERNEL MONOLÍTICO
 Los núcleos monolíticos facilitan abstracciones del Hardware subyacente
realmente potentes y variadas.
 Un solo programa que reúne las funciones básicas del S.O. (manejo de
memoria y de procesos) junto con protocolos de red, file systems,
drivers de dispositivos, etc.
 Ejemplos:
 Unix
 Linux
 Mac OS
MICROKERNEL

 Respuesta a la complejidad de los kernels monolíticos.


 Kernel que provee los mecanismos básicos:
 Manejo de memoria.
 Manejo de procesos e hilos.
 InterProcess Communication (IPC)
 Único software que corre en modo privilegiado de CPU.
 Los servicios del S.O. (device drivers, protocolos de red, file systems)
se ejecutan en espacio de usuario.
 Eventuales fallas en un servicio no afectan al kernel.
MICROKERNEL

 Principio de “minimalismo de Liedtke”:


 Un elemento es aceptable dentro del kernel solamente si al moverlo
fuera del kernel pierde funcionalidad.
 IPC (InterProcess Communication)
 Mecanismo para que los procesos se comuniquen entre ellos.
 Permite trabajar en modalidad cliente/servidor.
 Comunicación sincrónica (se envía el mensaje y se espera respuesta).
MICROKERNEL

 Ejemplos
 Minix
 L4
 QNX
 Mach
 En la práctica, son menos eficientes que los kernels monolíticos.
PERO… ¿Y QUÉ ES LINUX?
RECORDEMOS LO VISTO EN EL SWAY
LINUX
 ¿Suspiras por los fabulosos días de Minix-1.1,
cuando los hombres eran hombres y escribían
sus propios controladores de dispositivo?
¿Estás sin ningún proyecto decente y te mueres
por hincarle los dientes a un sistema
operativo que puedas modificar para tus
necesidades? ¿Te parece frustrante que todo en
Minix funcione? Se te acabaron las noches en
vela tratando de conseguir que un programa
funcionase? Entonces este post puede ser para
ti ;-)…
LINUX
 …Como dije hace un mes, estoy trabajando en
una versión libre de una especie de Minix
para ordenadores AT-386. Por fin ha llegado
a una fase en la que se puede usar (o no,
dependiendo de lo que quieras) y me
gustaría publicar el código fuente para que
se extienda. Solo es la versión 0.02 pero
he conseguido ejecutar en él bash/gcc/gnu-
make/gnu-sed/compress…»
LINUX
From:
torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Free minix-like kernel sources for 386-AT
Message-ID: <
1991Oct5.054106.4647@klaava.Helsinki.FI>;
Date: 5 Oct 91 05:41:06 GMT
Organization: University of Helsinki
LINUX

 Linus Torvalds modificó un sistema Minix.


 Usó herramientas del proyecto GNU.
 Funciona como kernel del inconcluso sistema operativo GNU.
 Por lo tanto, es formalmente correcto hablar que Linux es un
kernel…
 Por convención, cuando nos referimos a Linux, hablamos de esta
familia de sistemas operativos “Unix like”.
EL KERNEL LINUX
AHORA SÍ, QUÉ ES LINUX DESPUÉS DE TODO…
LINUX

 La primera versión estable del kernel Linux fue la 0.02


 Hasta que empezó el desarrollo de la serie 2.6 del kernel, existieron dos
tipos de versiones:
 Producción: la versión estable hasta el momento.
 Consideradas más estables y libres de fallos.
 Desarrollo: experimental
 Usada para programar, comprobar y verificar nuevas características,
correcciones, etc.
LINUX
LINUX
LINUX
LINUX
LINUX
LINUX
GNU/LINUX
PRINCIPALES CARACTERÍSTICAS
CARACTERÍSTICAS GENERALES DE GNU/LINUX
 Multitarea
 Multiusuario
 Multiplataforma
 Las aplicaciones corren en espacios de memoria protegida (si una
aplicación se cuelga no afecta a las demás)
 Código abierto [GNU GPL]
 Posibilidad de compilar un kernel especial para un equipo.
 Escrito en lenguaje “C”.
CARACTERÍSTICAS GENERALES DE GNU/LINUX
 Interfaces:
 TUI/CLI (consola)
 GUI (servidor X-window)
 GNOME
 KDE
 Mate
 Sistema de archivos nativo (ext2, ext3, ext4)
 Particionado de disco:
 Se recomienda una partición especial para la SWAP
EL KERNEL LINUX

Cinco subsistemas principales:


 Planificador de procesos (Process Scheduler)
 Gestor de memoria (Memory manager)
 Sistema de archivos virtual (Virtual file system)
 Interfaz de red (Network interface)
 Comunicación entre procesos (InterProcess Communication)
EL KERNEL LINUX

Вам также может понравиться