Académique Documents
Professionnel Documents
Culture Documents
Introduccin a Linux
Introduccin a Linux
Qu ms es un sistema unix?
Multiplataforma Sistema de ficheros jerrquico (FSH o Filesystem Hierarchy Standard). Todos los ficheros y directorios aparecen debajo del directorio raz /, an si estn almacenados en dispositivos fsicamente diferentes. (http://www.pathname.com/fhs/pub/fhs2.3.pdf) Multitarea Multiususario + Sistema de proteccin de archivos Multiprogramacin por tiempo compartido Memoria virtual (paginacin por demanda) La entrada/salida se utiliza en forma de archivos (Ej: /dev/fd0) Planificacin de procesos en tiempo real segn estndar POSIX.4. Polticas de planificacin: FIFO Round Robin o turno rotatorio con desalojo tras finalizar el quanto de tiempo Cesin a otro Proceso listo.
3
Introduccin a Linux
Un poco de historia
Mini ordenadores y mainframes a mediados de los 70 Creado por un equipo del Laboratorio Bell de la AT&T a principios de los 70: Ken Thompson y Dennis Ritchie En 1975 Thompson abandona BELL y se va a la universidad de Berkley BSD y AT&T System III, V posteriores. Bill Joy, Cooperante en Berkley con Thompson SunOs de UNIX. 1991: Linus Torvalds. Desarrolla la primera versin de LINUX y pone en la red el cdigo y anima a mejorarlo. GNU General Public Licence
4
Introduccin a Linux
Caractersticas de Unix
Positivo
Sistema universal, vlido para toda clase de ordenadores, grandes y pequeos. Transportable, al estar escrito en C Sistema abierto: las especificaciones son pblicas Contribuciones de mltiples personas e instituciones Soluciones simples y elegantes. Manejadores de dispositivo Acceso a multiples tipos de ficheros (ext2fs ) FAT16, FAT32, Xenix, OS2, Minix y ISO9660
Negativo
Pobre sistema de administracin (cada vez ms mejorado) Sistema para gurs (cada vez en menor medida) Falta uniformidad de estilo en los programas del sistema.
5
Introduccin a Linux
Interfaz de usuario
La shell (Intrprete de comandos)
Interfaz tpica en UNIX Varias clases : sh, csh, bash, ksh Lenguaje de programacin de shell Control de procesos concurrentes (ps, kill), etc.
Entrada/Salida estndares
Tuberas (pipes)
Un proceso lee caracteres de un flujo (stream) estndar, y escribe en un flujo estndar La entrada y salida estndar se pueden redirigir (prog < entrada > salida) La salida de un proceso se puede conectar a la entrada de otro (p1 | p2) Se emplean archivos especiales llamados tuberas o pipes, que funcionan como colas FIFO
6
Introduccin a Linux
Estructuras de control:
Tabla de procesos (una entrada por proceso).
Introduccin a Linux
Introduccin a Linux
Procesos en UNIX
Planificacin: Round-robin con prioridades dinmicas (en modo usuario).
Polticas de planificacin:
FIFO Round Robin o turno rotatorio con desalojo tras finalizar el quanto de tiempo
Quantum variable en funcin de la prioridad
Introduccin a Linux
Procesos en UNIX
Planificacin: Cesin a otro Proceso listo (Sched-Other).
Dos conjuntos de procesos
Activos y Expirados
Prioridades dinmicas
Basandose en la E/S
Quantum
No se pierde al abandonar la CPU En funcin de la prioridad ( 10ms a 200ms ) Cuando se acaba pasa a Expirados Round Robin con fragmentos del quantum
Introduccin a Linux
Gestin de memoria
Memoria de intercambio (swapping)
La imagen de un proceso se descarga en disco si lleva bloqueado mucho tiempo y hay escasez de memoria. Un proceso vuelve a memoria principal si se desbloquea y lleva un tiempo en disco
11
Introduccin a Linux
Gestin de memoria
Paginacin por demanda: paginacin por antigedad (LRU Last Redently Used).
Tabla global que describe el estado de los marcos
Tablas intermedias
Tablas de pginas
Una pgina puede estar en: swap, memoria, fichero ejecutable (enlace en memoria virtual al ejecutable)
Enlace en memoria virtual
12
Introduccin a Linux
13
Introduccin a Linux
Introduccin a Linux
Las distribuciones modernas son capaces de identificar automticamente la mayora del hardware.
15
Introduccin a Linux
Informacin relativa a la red Direccin IP (ej: 193.146.170.45) Netmask (ej: 255.255.255.0) Gateway IP address (ej: 193.146.170.254) Una o ms direcciones IP de servidores de nombres. Nombre del dominio (ej: inf.ubu.es) Hostname (ej: pegui)
16
Introduccin a Linux
Introduccin a Linux
18
Introduccin a Linux
Introduccin a Linux
Hay una particin disponible que no se utiliza. Hay espacio libre en una particin que se utiliza activamente.
Introduccin a Linux
Introduccin a Linux
Particiones en Linux
Disquetera (A:) Primer disco duro (todo el disco) Particin primaria 1 en primer disco duro Particin primaria 2 en primer disco duro Particin primaria 3 en primer disco duro Particin primaria 4 en primer disco duro Particin lgica 1 en primer disco duro Particin lgica 6 en primer disco duro ..... Segundo disco duro ( todo el disco) Primer disco duro SCSI (todo el disco) /dev/fd0 /dev/hda /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 /dev/hda5 /dev/hda6 /dev/hdb /dev/sda
22
Introduccin a Linux
Introduccin a Linux
Cuntas particiones?
Una particin de intercambio (swap). El tamao mnimo debera ser igual a la RAM presente en su ordenador. Una particin /boot. La particin montada en /boot contiene el kernel del sistema operativo, as como los archivos usados durante el arranque. Esta particin no tiene por qu ser mayor de 16MB. La particin raz o particin root. La particin raz es donde reside / (el directorio raz). En este perfil de particiones, todos los archivos (excepto los alojados en /boot) se encuentran en la particin raz. Por ello, interesa maximizar el tamao de la particin raz.
24
Introduccin a Linux
25
Introduccin a Linux
Lnea de comandos Formato de la lnea de comandos $ comando [ -opciones ] [ argumentos ] Ejemplos: $ date $ ls $ ls -a $ ls -al /root
26
Introduccin a Linux
27
Introduccin a Linux
Ejemplos:
$ man date $ whereis mount Localiza los ficheros binarios, fuentes y pginas de mount $ man mount $ man 2 mount which Muestra el camino completo de los comandos apropos Muestra la primera lnea de cada comando que contenga la palabra pasada como argumento
28
Introduccin a Linux
Comandos de iniciacin.
date Informa de la fecha y la hora passwd Cambia la palabra clave echo [ arg ... ] Escribe en el terminal los argumentos. who Informa de los usuarios conectados. whoami Quien soy yo w Ms informacin sobre los usuarios. write nombre_usuario Enva un mensaje a usuario mesg [ y | n ] Permite/impide escribir en su terminal lpr [ -Pimpresora ] [ -T titulo ] [ -# un_copias ] fichero Imprime el fichero en la impresora indicada lpq Muestra los trabajos pendientes de imprimirse
29
Introduccin a Linux
Introduccin a Linux
elm
Herramienta de correo modo texto.
31