Unidad 3: El kérnel linux

Documentos relacionados
Qué es un Sistema Operativo?

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

Administración UNIX: Gestión de kernel y dispositivos

Tema 2. Sistemas operativos.

Sistemas. Tecnologías de la Información y la Comunicación 1º bachillerato

Sistemas Operativos y Software Computacional Sistemas operativos y software computacional

Leer help de config, menuconfig y xconfig

Sistema Operativo. Introducción. Sistema operativo. Componentes del sistema operativo

Ing. Andrés Bustamante

2. Elementos de Arquitectura de Computadores

Debian GNU/Linux. Debian, integra exclusivamente Software Libre.

Introducción a Linux

Sesión 2 Sistema de Ficheros (FHS)

CONCEPTO. Actúa de intermediario entre el hardware y los programas de aplicación.

Definición de Sistema Operativo

Conceptos y Estructuras de Sistemas Operativos

INFORMÁTICA 4º ESO. Qué es un Sistema Operativo (O.S.)?

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui

Módulo 2: Cómo funcionan las computadoras

Introducción al Mundo GNU/Linux

OpenDomo en Raspberry Pi

UNIDAD II W I N D O W S

Introducción a GNU/Linux

Sistemas Operativos 1

Unidad 02: El Sistema Operativo. Curso TIC - UGB 2012

CURSO TEMA 1: HARDWARE Y SOFTWARE

TEMA 2: Sistemas Operativos

Taller de Sistemas Operativos. Módulos del kernel

SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Introducción y conceptos básicos

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

Introducción a sistemas operativos libres. por riptide Serafín E. Villar Gómez

Ejercicio 1: Windows En este primer ejercicio primero vamos a ver que es el Sistema Operativo Windows, qué es un Sistema Operativo y para que sirve.

FreeBSD. Sistema Operativo Libre

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas Instalación de UBUNTU SERVER. Facilitador José Doñe

Introducción a los Sistemas Operativos

Consideraciones previas a la instalación de sistemas operativos libres y propietarios

SISTEMAS OPERATIVOS WINDOWS. Luis Villalta Márquez

Arranque del sistema operativo

c o p i a r e m o t a

Introducción. Uso de recursos didácticos informatizados (2 sesiones).

S.O. GNU/Linux. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto

Guía de Instalación de Imagen GNU/Linux en VirtualBox

Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17

Sistema Operativo Linux Agenda

Interfaz interfaz textual gráficos

Tipo 2: Sun: VirtualBox y VirtualBox OSE. VMware: WorkstaDon, Server, Player. Micorso:: Virtual PC. Parallels: Parallels Virtuozzo Containers

Evolución de los Sistemas Operativos

Tema I. Sistemas operativos

Introducción al Software Libre

Conceptos de Linux. Tema 1 Laboratorio de sistemas operativos UTFSM-JMC

Master en Linux Administración de Sistemas y Certificación LPI

2.1 HARDWARE Y SOFTWARE

S.O. Windows. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto

Fundamentos de software. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

ÍNDICE. Proxy caché - Squid. 1. Definiciones: 1.1.Proxy y cache 1.2.Web proxy cache 1.3.Proxy inverso 1.4.Proxy transparente

Módulo Operador. Introducción a Linux. Entornos gráficos. Instalación. Uso de consola. Manejo de archivos. Estructura Unix y los Sistemas de Archivos.

UNIDAD 1: INTRODUCCIÓN A LOS SISTEMAS INFORMÁTICOS

Oracle Linux: Administración de Sistema NUEVO

INTRODUCCIÓN...11 CAPÍTULO 1. ELEMENTOS, ESTRUCTURA Y FUNCIONES DE UN SISTEMA OPERATIVO...13

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos

Notas de la versión del shell y las utilidades del sistema HP UEFI

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Guía de Instalación Ubuntu GNU/Linux, versión10.04

4.1 Dispositivos y manejadores de dispositivos: device drivers

ServiceTonic. Guía de instalación

Tema 3. Sistemas Operativos

SISTEMA OPERATIVOS MOVILES

Fundamentos de Programación. Sabino Miranda-Jiménez

Introducción al Sistema GNU/Linux

ServiceTonic - Guía de Instalación ] ServiceTonic. Guía de instalación GUÍA DE INSTALACIÓN

Propósito de la Unidad de Aprendizaje: Tarea integradora. de CD-ROM. sistemas de archivos. Linux (HETEROEVALUACIÓN)

SISTEMAS OPERATIVOS. Instalación de los sistemas operativos basado en UNIX- LINUX TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MSC.

CONTENIDO PROGRAMÁTICO

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

TEMA 1. IMPLANTACIÓN DE SISTEMAS OPERATIVOS MODO ESCRITORIO. 2 FPB INFORMÁTICA DE OFICINA IES NUM. 3 LA VILA JOIOSA

Guía de Instalación de Imagen GNU/Linux en VirtualBox (SEDM)

II. HERRAMIENTAS DE VIRTUALIZACIÓN

Monoalgorítmez: modelo funcional

Administración Avanzada y Redes UNIX

Transcripción:

Unidad 3: El kérnel linux Alberto Molina Coballes 4 de octubre de 2011

Introducción Funciones del sistema operativo Funciones del kérnel Niveles de seguridad Tipos de kérnel Principales arquitecturas CPU y ports Principales sistemas operativos Historia de UNIX La lucha de los sistemas integrados El kérnel linux. Características y compilación 2 de 19

Funciones del sistema operativo Un sistema operativo es una interfaz entre el hardware y el usuario y se encarga de gestionar y compartir los recursos. Las principales funciones del sistema operativo son: Gestión de los recursos de la computadora Ejecución de servicios para las aplicaciones Ejecución de las órdenes de los usuarios 3 de 19

Funciones del kérnel El kérnel (núcleo) es la parte fundamental del sistema operativo y se encarga de manejar los recursos y permitir que los programas hagan uso de los mismos, siendo los principales recursos: CPU Memoria Dispositivos de Entrada/salida Además el kérnel es el encargado proporcionar: Protección mediante diferentes niveles de acceso Acceso compartido (multiplexado) a los recursos 4 de 19

Niveles de seguridad Algunas CPU incluyen diferentes niveles de acceso, que se conocen como anillos (rings). Los diferentes kérnel suelen utilizar al menos dos niveles para acceder tanto a la CPU como a la memoria: kernel mode. user mode KML: kernel mode linux FUSE: Filesystem in User Space (sshfs, ntfs-3g,...) CUSE: Character devices in User Space 5 de 19

Tipos de kérnel Fuente: http://upload.wikimedia.org/wikipedia/commons/d/d0/os-structure2.svg 6 de 19

Principales arquitecturas CPU/ports Win NT Darwin Linux Symbian FreeBSD Win CE x86 alpha arm ia64 m68k mips parisc sparc sparc64 powerpc x86 64 7 de 19

Principales sistemas operativos Nombre Creador Basado en Licencia AIX IBM System-V Privativa FreeBSD Comunidad 386BSD BSD HP-UX HP Unix Privativa GNU/Linux Comunidad Unix GPL Mac OS Apple Privativa* NetBSD Comunidad 386BSD BSD OpenSolaris Sun Solaris CDDL Windows server Microsoft Privativa Windows Microsoft Privativa ReactOS Comunidad Windows NT GPL z/os IBM OS/390 Privativa Fuente: http://en.wikipedia.org/wiki/comparison_of_operating_systems 8 de 19

Historia de UNIX Fuente: http://upload.wikimedia.org/wikipedia/commons/5/50/unix_history-simple.png 9 de 19

La lucha de los sistemas integrados Microprocesadores ARM MIPS Intel... Dispositivos mobile phone PDA smartphone smartbook netbook consolas... Sistemas operativos Blackberry OS Symbian Windows Mobile, Windows 7? iphone OS Android LiMo Maemo Moblin OpenMoko Tizen Palm webos... 10 de 19

Los grandes: servidores, workstations, mainframes,... Microprocesadores x86 64 SPARC m68000 Alpha powerpc HP PA-RISC... z/architecture Empresas HP Dell IBM Fujitsu... 11 de 19 Sistemas operativos Red Hat Enterprise Linux Ubuntu Server Windows Server Solaris Debian GNU/Linux HP-UX AIX FreeBSD, OpenBSD,...... z/os

El kérnel linux Características principales Características de la compilación Carga del sistema Manejo de módulos Compilación de módulos Compilación del kérnel 12 de 19

Características principales Kérnel del sistema GNU/Linux, licenciado bajo la GNU GPL Desarrollo colaborativo de miles de personas Monoĺıtico LKM: Loadable kernel module Última versión estable: 3.0.4 (4/10/2011) Soporte para virtualización Portado a gran cantidad de arquitecturas, desde pequeños dispositivos a grandes supercomputadoras. 13 de 19

Características de la compilación El código fuente de rama oficial del núcleo ocupa actualmente 458MiB!!! Los componentes del kérnel se compilan de dos formas: Se incluyen dentro de un fichero ejecutable enlazado estáticamente y que habitualmente se denomina vmlinuz o zimage Se compilan individualmente en ficheros objetos con extensión.ko que se cargan en memoria a demanda (están ubicados en /lib/modules) Soluciones para hardware no detectado en el arranque: Se aumenta el tamaño del fichero ejecutable (bzimage o big zimage) Se montan temporalmente algunos módulos en memoria (initramfs) Distribuciones de uso general en sistemas x86: Enorme variedad de hardware Se incluyen gran cantidad de módulos Es posible compilar un kérnel para un hardware determinado y reducir mucho su tamaño. 14 de 19

Carga del sistema - I Se inicia el sistema cargando la BIOS Se realiza la secuencia POST (Power-On Self-Test) Se lee el MBR del disco duro donde está la información de las particiones del disco y el gestor de arranque (normalmente GRUB). Se carga en memoria el fichero ejecutable comprimido vmlinuz-... Se monta el initramfs (fichero initrd-... ) opcional Se comprueba la memoria, tipo de placa y CPU(s) Se activa el sistema Plug and Play Se inicializan los dispositivos virtuales (LVM y RAID) Se libera la memoria ocupada por el initramfs Se ejecuta el proceso init con PID=1 Se ejecutan los scripts de /etc/rcs.d depende de la distro Principales pasos en el arranque de un sistema GNU/Linux instalado en un disco duro de un equipo x86 15 de 19

Carga del sistema - II Se establece el nombre del equipo (hostname) Se monta VFS Se inicia udevd, que puebla /dev y carga los módulos necesarios Se chequea el sistema de ficheros raíz Se procesa el fichero /etc/modules Se chequean todos los sistemas de ficheros Se cargan los parámetros del kérnel especificados en /etc/sysctl.conf Se montan todos los sistemas de ficheros Se limpian los ficheros temporales /tmp, /var/run y /var/lock Se levantan las interfaces de red Se ejecutan en orden los scripts del resto de niveles de ejecución 16 de 19

Manejo de módulos La mayoría de los módulos se cargan automáticamente cuando es necesario, pero es posible cargarlos o descargarlos manualmente: lsmod: Lista los módulos cargados modprobe <módulo>: Carga el módulo en memoria modprobe -r <módulo>: Descarga el módulo de la memoria modprobe -l: Muestra la lista de módulos disponibles modinfo <módulo>: Muestra la información del módulo depmod: Actualiza las dependencias de los módulos 17 de 19

Compilación de módulos (Debian) En algunas ocasiones es necesario compilar un módulo, normalmente algún controlador de dispositivo que no se encuentra soportado en la rama oficial del kérnel. Instalamos los paquetes necesarios para compilar: # aptitude install build-essential Instalamos los ficheros de cabeceras del kérnel actual: # aptitude install linux-headers- uname -r Si existe un paquete Debian con el módulo sin compilar (ndiswrapper, fuse, madwifi,... ) Utilizar module-assistant En el resto de casos, se descomprime el paquete que incluye los ficheros fuentes del módulo en /usr/src y se siguen las instrucciones del fichero README que debe incluir. 18 de 19

Compilación del kérnel (Debian) Es poco habitual tener que compilar un núcleo completo, puede ser necesario cuando se utiliza hardware muy peculiar o como en este caso simplemente con fines educativos. En el siguiente enlace se explica de forma detallada una forma de hacerlo en Debian Lenny: http://informatica.gonzalonazareno.org/plataforma/mod/ resource/view.php?id=678 19 de 19