Upload
al-herrera
View
153
Download
0
Embed Size (px)
Citation preview
LINUX MINTRicardo Emmanuel Perez Colunga
Alberto Herrera OlveraCristopher Robin
…y un gran elenco.
Cómo funcionaLinux Mint
Linux Mint
Linux Mint es una “distro” de linux históricamente basada en Ubuntu
El propósito en esta distro es ofrecer un sistema operativo elegante y funcional
Linux, en general, se encuentra en su mayoría escrito en lenguaje C.
¿Cual es la diferencia?
Mint está basado en Ubuntu y Debian El objetivo de Ubuntu y Debian es más
comercial, en el aspecto de soporte El objetivo de Mint es crear un SO
funcional Ubuntu incluye por defecto sólo software
libre Mint incluye tecnologías propietarias
distribuidas gratuitamente (Flash, MPEG, Java, etc)
Ramas de Desarrollo
Los repositorios de prueba para Mint son colocados en “Romeo”.
Los repositorios estables de las distribuciones de las que son origen también están disponibles para Mint, dependiendo de su version
Actualmente, Mint está basada en Ubuntu (con entornos Gnome, KDE, LXDE, XFCE) y Debian (Gnome)
Los sabores
Es posible elegir Linux Mint de acuerdo a las siguientes combinaciones: Por arquitectura
X86 IA64
Por interfaz gráfica Gnome (Ubuntu y Debian) KDE (Kubuntu) XFCE (Xubuntu) LXDE (Lubuntu)
Captura de pantalla personalizada
Captura de Instalación
Herramientas características de Mint
MintUpdate – Segùn un criterio de expertos, a los paquetes a actualizar se les asigna una prioridad por medio de esta herramienta
MintInstall – Es un outsource para descargar los programas compatibles con Mint (accesa a los repositorios Debian/Ubuntu)
MintConfig – Una interfaz de personalización y configuración
MintUpload – Utilidad gratuita de FTP (Hasta 1GB por usuario). Expandible al pagar por el servicio.
MintBackup MintNanny (filtro de contenidos Web)
Captura de pantalla de MintUpdate
Nucleo de Linux Mint
La versión presentada, así como Linux en general para x86 y IA64, está compuesta de un núcleo monolítico
Actualmente, el núcleo compilado pesa en promedio 376Mb. El código fuente pesa 56Mb.
Un nucleo monolítico se caracteriza por no ser modular. Si se modificara, tendría que hacerse sobre el código fuente y recompilar todo el kernel.
Linux Mint
Kernel Linux
GUI Base Ubuntu/Debian Paquetes Mint
Procesos
Un proceso en Linux se controla en una estructura de datos llamada Descriptor de procesos.
Un proceso puede colocarse en distintos estados de ejecución: TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE TASK_STOPPED TASK_ZOMBIE
Componentes de un proceso en Linux
Dirección de descriptor de proceso. 32 bits. PID, entero de 32 bits. Siempre se
incrementan en un valor de 1 para cada proceso, y soporta hasta 327568 PID´s reutilizables.
Cada descriptor de proceso se guarda en un Process Stack, tanto para modo Kernel como para modo User.
Cada proceso padre puede tener procesos hijos, los cuales pueden ser dependientes o independientes
Ejecución de procesos
Los procesos en Linux se ejecutan bajo distintos criterios: Al entrar al sistema una
instrucción de proceso, se guardan en una cola (Stack) completamente secuencial (PID)
Dependiendo de la arquitectura, rotará los procesos en el tiempo
También asignará prioridades a los procesos, un numero bajo indica una mayor prioridad
Niveles de ejecución
Un proceso puede cambiar entre modo Usuario y modo Kernel cuando: Ocurra una llamada
de sistema Ocurra una
interrupción por tiempo
Ocurra una interrupción por dispositivo
Process Scheduling
El Kernel Linux permite configurar y ejecutar tres tipos de procesos, de acuerdo a sus requerimientos en tiempo: Procesos interactivos. Por ejemplo, una CLI. El retraso
(delay) razonable oscila entre 50 y 150ms. Procesos serializados. Algún batch o script. Por ejemplo, un
compilador, o computación científica. Procesos en tiempo real, que no debe ser interrumpido por
aplicaciones menores. Multimedia, sensores físicos, etcétera.
Estas características pueden ser mejoradas de acuerdo a las necesidades del cliente por medio de la sección Scheduling del código fuente, así como de las interrupciones.
Conmutación de procesos e interrupciones
La conmutación (switching) de procesos depende en gran medida de la arquitectura
En general, Linux controla los procesos de manera muy simple, por medio de interrupciones. Las mismas interrupciones proveen de herramientas como control de flujo, tiempo rotatorio (interrupción de reloj), tolerancia a fallas, etc.
El sistema en general también puede producir interrupciones debidas elementos de E/S (los llamados IRQ´s).
Interrupciones
Una interrupcion en Linux puede ser enmascarable o inenmascarable. Una interrupción enmascarable ocurre cuando
un programa así lo solicita. Puede ser ignorada en un caso necesario.
Una interrupción inenmascarable representa un fallo importante, por ejemplo, un error en el hardware.
Llamadas al sistema
Puesto que se trata de un sistema operativo migrable (Portable, en inglés), debe contar con acceso a recursos por medio de una interfaz o una API.
Linux implementa POSIX (Portable Operating System Interface), la cual incluye una API para llamadas al sistema.
Esta interfaz, como muchas otras en Linux, se encuentra definida por medio de macros.
Señales
El sistema de señales no ha cambiado significativamente en los SO a lo largo de 30 años
Algunos macros de señales no son POSIX, esto se debe principalmente a la arquitectura (sets de instrucciones que pueden realizarse en procesador).
Las definiciones de handlers de señales son muy significativas respecto de otros UNIX, por ejemplo, BSD y System V.
La máquina virtualLinux Mint
Login al sistema
Pantalla de bienvenida
Barra de menús
Multitasking
Gestor MintInstall
Recomendaciones al instalar
Utilizar caracteres alfanuméricos en las contraseñas. Mint indica en tiempo real la fortaleza de la contraseña.
Particionar por separado para el sistema raíz “/” y archivos de usuario “/home”, sobre todo si se piensa instalar otro SO posteriormente.
No saltarse el paso de los local parameters – esto modificará el origen de los repositorios y la configuración del teclado.
Instalar los controladores de vídeo propietarios cuando sea posible.
Linux Mint siempre funcionará mejor en un equipo de marca. No hay que olvidar que éstos predominan en los mercados europeos.
… y gracias por su atención
Bibliografía
http://www.linuxmint.com http://es.wikipedia.org/wiki/Linux_Mint Understanding the Linux Kernel (Bovet,
Cesati; O´reilly; Octubre de 2000)