46
Sistemas Operativos I CARLOS MANUEL TOLEDO [email protected] SISTEMAS OPERATIVOS I Introducción al SO GNU/Linux CARLOS MANUEL TOLEDO [email protected]

Linux (Introduccion - Instalacion y Procesos)

Embed Size (px)

Citation preview

Page 1: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

SISTEMAS OPERATIVOS IIntroducción al SO GNU/Linux

CARLOS MANUEL TOLEDO

[email protected]

Page 2: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

INTRODUCCION

Fundamentos de Linux

Page 3: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Linux is a clone of the operating system Unix, written from scratch by Linus  Torvalds  with  assistance  from  a  loosely­knit  team  of  hackers across the Net.  It aims towards POSIX and Single UNIX Specification compliance.It  has  all  the  features  you  would  expect  in  a  modern  fully­fledged Unix,  including  true  multitasking,  virtual  memory,  shared  libraries, demand  loading,  shared  copy­on­write  executables,  proper  memory management, and multistack networking including IPv4 and IPv6.

Although  originally  developed  first  for  32­bit  x86­based  PCs  (386  or higher),  today  Linux  also  runs  on  (at  least)  the  Compaq  Alpha  AXP, Sun SPARC and UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, IBM S/390, MIPS, HP PA­RISC, Intel IA­64, DEC VAX, AMD x86­64, AXIS CRIS, and Renesas M32R architectures.

QUE ES LINUX?

www.kernel.org

INTRODUCCIÓN

Page 4: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

INTRODUCCIÓN

Page 5: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

SISTEMA BANCARIO, JUEGOS, ETC

SHELL, COMPILADORES, ETC(bash, gcc, cp, mv, ls, mkdir, ln, etc)

SISTEMA OPERATIVO

HARDWARE Hardware

Programas desistema

Programas de aplicación

INTRODUCCIÓN

Page 6: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

INTRODUCCIÓN

USUARIOS

UTILERIAS(bash, cp, mv du, df, etc.)

BIBLIOTECAS ESTANDAR(open, close, fork, excve, etc.)

SISTEMA OPERATIVO(Adm de procesos, memoria, file system, etc.)

HARDWARE

Interface de llamadas al sistema

Interface de biblioteca

Interface de usuario

Modonúcleo

Modousuario

Page 7: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

INTERFACE DE LLAMADAS AL SISTEMA

ADMINISTRADOR DEL FS

ADMINISTRADOR DE MEMORIA

SERVICIOS DE REDPLANIFICADOR

SISTEMAS DE ARCHIVOS OTROS DRIVERSPROTOCOLOS DE

COMUNICACIONES

DRIVER IDEHD

DRIVER IDEFLOPPY

TARJETA DESONIDO

OTROSDRIVER

TARJETA RED

HARDWARE

INTRODUCCIÓN

BIBLIOTECA ESTANDAR

SHELL Y PROGRAMAS DE SISTEMA APLICACIONES DE USUARIO

K E R N E L

Page 8: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Es una combinación de software listo para ser utilizado.Esta  combinación  lo  realizan  empresas  u  organizaciones  y  los distribuyen por mínimas sumas de dinero o gratis.Se pueden obtener desde el sitio de cada empresa u organización, ya sea  descargándolo o comprando un CD­ROM.

DISTRIBUCIONES

INTRODUCCIÓN

Page 9: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Software libre (aplicaciones, utilitarios, compiladores, librerías).+

Software propietario (aplicaciones, utilitarios, compiladores, librerías).+

Aplicaciones para instalación, configuración, administración y mantenimiento

+Kernel LINUX

+Drivers de dispositivos 

DISTRIBUCIONES

INTRODUCCIÓN

Page 10: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

• Mandrake (www.madrake.com)• RedHat (www.redhat.com)• Fedora (fedora.redhat.com)• Slackware (www.slackware.com)• Debian (www.debian.org)• SuSE (www.suse.com)• Knoppix• FreeSCO• Coyote Linux• Yellow Dog (SPARC)• PPC Linux (Power Pc)• United Linux• UTUTO GNU/Linux

INTRODUCCIÓN

DISTRIBUCIONES

Page 11: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

• Multi­tarea• Acceso multi­usuario • Multi­procesador• Independencia de arquitectura• Ejecución con carga por demanda • Memoria virtual • Caché dinámica de disco duro• Bibliotecas compartidas• Soporte para el estándar POSIX 1003.1• Modo protegido. • Soporte para teclados y fuentes locales • Diferentes sistemas de ficheros  • Soporte TCP/IP, SLIP y PPP• Soporta hilos en el kernel y en el espacio de usuario 

INTRODUCCIÓN

CARACTERÍSTICAS

Page 12: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

9

10

8

7

6

5

11

4

3

2

1

DISCO RÍGIDO

6

5

4

3

2

1

INTRODUCCIÓN

MEMORIA 

FISICA

MEMORIA VIRTUAL

7

Page 13: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

• www.isolinux.org• www.3dwm.org• www.hispalinux.org• www.vivalinux.com.ar• www.li.org• www.linux.org• www.linux.org.ar• http://bulmalug.net• www.kernel.org • http://lucas.hispalinux.es/• www.gnu.org• http://sal.kachinatech.com/index.html• www.ltdp.org/LDP/tlk• www.unixsup.com/unixlinux/libros.html• www.rpmfind.org• www.ibm.com/linux

INTRODUCCIÓN

Page 14: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

PARTICIONAMIENTO

Page 15: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

PARTICIONAMIENTO

EXT2

XFS

FAT32NTFS

EXT3REISERFS

Page 16: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

MBR

PARTICIONAMIENTO

Partición 1

Partición 2

Partición 3

Partición 4 Sector de arranque de la partición

Page 17: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

PARTICIONAMIENTO

Disco (hda) sin formato

Partición primaria (hda1)

Page 18: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Disco (hda) sin formato

Partición Primaria(hda1)

Partición Primaria(hda4)

Partición Primaria(hda2)

Partición Primaria(hda3)

PARTICIONAMIENTO

Page 19: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

PARTICIONAMIENTO

Partición Primaria(hda1)

Partición extendida

Partición Primaria(hda2)

Partición Primaria(hda3)

Unidad lógica(hda5)

Unidad lógica(hda8)

Unidad Lógica(hda6)

Unidad lógica(hda7)

Page 20: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Terminar una sesión

logoutexitCTRL­D

clearLimpiar  la pantalla

COMANDOS BÁSICOS

Page 21: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Apagar el sistema

­Terminar los procesos de usuario (SIGTERM y SIGKILL).­Bajar los servicios (stop).­Guarda los datos del cache de disco (sync)­Desmontar los FS (umount). 

shutdown [­hr] tiempo [mensaje]halt

reboot

Pasos que se deben realizar:

COMANDOS BÁSICOS

Page 22: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

uptime

Muestra al usuario el tiempo que lleva ejecutándose el sistema desde el último  arranque,  cantidad  de  usuarios  conectados  y  la  carga  del mismo.

whoamiInforma sobre el nombre del usuario que lo ejecuta.

 whoami

COMANDOS BÁSICOS

Page 23: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

manAbreviatura de manual. Ayuda en línea.

 man [selección_manual] nombre_programa selección_manual:

1 ­ Herramientas/comandos del usuario.2 ­ Llamadas al sistema.3 ­ Llamadas a bibliotecas.4 – Archivos especiales, información de controladores y dispositivos.5 ­ Archivos de configuración (Ej.: /etc/passwd)6 ­ Juegos.7 ­ Paquetes (misceláneas).8 ­ Herramientas de administración del sistema.n ­ Nuevos elementos.

DOCUMENTACIÓN

Page 24: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Listar los archivos

ls [opciones] [directorio]

Algunas opciones de ls se guardan en la variable de entorno $LS_OPTIONS.

directorio: si le pasamos el nombre de un directorio mostrará el contenido del mismo y no el del directorio de trabajo actual.

 tipo_archivo | permisos | links | usuario | grupo | tamaño | ultima mod. | nombre | link

 Primer fila desplegada por ls indica la cantidad de bloques del dispositivo de almacenamiento que ocupa el archivo.

COMANDOS BÀSICOS

Page 25: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Opciones (Posee más de 26)

­l:  (long)  listado  largo,  muestra  hora  y  fecha  de  la  última  modificación, permisos, propietarios, enlaces, etc.­a: Muestra todos los archivos, inclusive los ocultos.­A: Idem, solo que ignora los directorios especiales (.) y (..)­1: Listado de una sola columna.­d: Lista los nombres de los directorios en vez de los archivos contenidos en él.­F:  brinda  información  si  son  directorios(/),  archivos  ejecutables  (*)  y  links(@).­­color:  similar  a  ­F  solamente  que  distingue  a  los  archivos  por  medio  de colores.­h: Despliega el tamaño de los archivos en formato en Kb, Mb, Gb, en vez de hacerlo en bytes (Facilita la lectura y conversión de unidades)­i: muestra el número de i­nodo índice.­R: Listado recursivo de todos los archivos y subdirectorios.­r: orden inverso.­S: ordena los archivos por tamaño.­t: ordena los archivos por fecha de modificación.

COMANDOS BÀSICOS

Page 26: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Cambio de contraseñapasswd [usuario]

 El modificador usuario solo el root puede ocupar.

Cambio de usuarioSi ejecuta el root, no le pide la confirmación de contraseña.

 su [usuario]

SEGURIDAD

Page 27: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

last

Muestra una lista de los últimos logeos de los usuarios.

last busca información en el archivo /etc/log/wtmp y muestra la información de los usuarios logueado desde que este archivo a sido creado.

last también muestra información sobre el pseudo­usuario reboot.

El archivo wtmp puede ser creado con touch.

SEGURIDAD

Page 28: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

[number]Hay  un  subdirectorio  numérico  para  cada  proceso  en  ejecución;  el  nombre del subdirectorio es el ID del proceso.

  cmdline

  cwd: Enlace al directorio de trabajo del proceso

  environ: 

  fd

mem   El  dispositivo  /dev/mem  es  la  memoria  física  antes  de  que  se haga cualquier traducción de direcciones, pero aquí el fichero mem es la memoria a la que accede el proceso

 stat    Información de estado del proceso. Esta es usada por ps

 cpuinfo  Información sobre la CPU y la arquitectura del sistema

 

FYLE SYSTEM

El pseudo sistema de archivo /proc 

Page 29: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

dma  Esta es una lista de los canales DMA (acceso directo a memoria) ISA registrados en uso.

 filesystems  Lista de los sistemas de ficheros que fueron compilados dentro del núcleo.

Interrupts    Este es usado para  registrar el número de  interrupciones para cada IRQ.

 kcore   Este fichero representa la memoria física del sistema y su formato es el de un fichero core.

 kmsg   Este fichero se puede usar en lugar de la llamada al sistema syslog(2) para registrar mensajes del núcleo. Un proceso debe tener permisos de superusuario para leer este fichero, y sólo un proceso debe leer este fichero. Este fichero no se debe leer si se está ejecutando un proceso syslog que usa la llamada al sistema syslog(2) para registrar mensajes del núcleo. Ocupado por dmesg

FYLE SYSTEM

Page 30: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

loadavg   Los números de carga media dan el número promedio de trabajos en la cola de ejecución en los últimos 1, 5 y 15 minutos. Usado por uptime

meminfo    Este  es  usado  por  free(1)  para  informar  de  la  cantidad  de memoria libre y usada en el sistema.  Los datos se dan en bytes.

modules    Lista de módulos que han sido cargados por el sistema (Igual a lsmod)

pci    Es  una  lista  de  todos  los  dispositivos  PCI  encontrados  durante  la inicialización del núcleo y sus configuraciones respectivas.

self   Este  directorio  hace  referencia  al  proceso  que  está  accediendo  al sistema de ficheros /proc y es idéntico al directorio de /proc cuyo nombre es el PID del mismo proceso.

uptime   Este  fichero  contiene  dos  números:  los  segundos  que  el  sistema lleva funcionando y los segundos gastados en el proceso 'idle'.

FYLE SYSTEM

Page 31: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

SHELL: LA INTERFACE DEL USUARIO CON EL SISTEMA OPERATIVO

Page 32: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

S H E L L

USUARIOS

UTILERIAS(bash, cp, mv du, df, etc.)

BIBLIOTECAS ESTANDAR(open, close, fork, excve, etc.)

SISTEMA OPERATIVO(Adm de procesos, memoria, file system, etc.)

HARDWARE

Interface de llamadas al sistema

Interface de biblioteca

Interface de usuario

Modonúcleo

Modousuario

Page 33: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Proporciona

­Manejo de multitarea (no multitarea).

­Redireccionamiento de E/S estándar y error estándar.

­Expansión de nombre de archivos o expresiones regulares (uso de metacaracteres).

­Manejo de pipes (tuberías).

­Manejo de procesos en segundo plano. 

Modalidades

Interactiva

No interactiva

S H E L L

Page 34: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

ADMINISTRACIÓN DE  PROCESOS

Page 35: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

psLista todos los procesos del sistema, su estado, tamaño, nombre, propietario. tiempo de CPU, tiempo de reloj, etc. 

ps [opciones]

Opciones:­a: Muestra todos los procesos con la terminal controlando, excepto el proceso de usuario actual.­r: Muestra los procesos en ejecución.­x: Muestra los procesos sin terminal controlando.­u: Muestra los propietarios de los procesos­f: Visualiza la relación padre­hijo de los procesos­l: Listado en formato largo­A: Todos los procesos­N: Contrario a la selección.­ww: muestra los parámetros de la línea de comandos.

ADMINISTRACIÓN DE PROCESOS

Page 36: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

PPID: PID del padreUSER: Propietario de cada procesoPID: Identificador de proceso%CPU: Porcentaje de CPU ocupado por el proceso. %MEM: Porcentaje de memoria ocupada por el proceso.VSZ: Cantidad de memoria virtual ocupada por el proceso.RSS: Cantidad de memoria residente ocupada por el proceso.TYY: Terminal controlado por el procesos.START o S: Fecha en que el proceso arrancó.TIME: Cantidad de tiempo gastado en CPU.COMMAND: Nombre del comando y parámetrosSTAT: Estado del procesos.

Cabeceras:

ADMINISTRACIÓN DE PROCESOS

Page 37: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Estado de un proceso:

S Proceso dormido.R Actualmente en CPUD Dormido sin interrupción posible (generalmente relacionado con E/S).T Proceso haciendo trazas por un depurador o parado.Z Zombie (Proceso padre no tiene conocimiento de la muerte de su hijo, el padre fue muerto inapropiadamente)

ADMINISTRACIÓN DE PROCESOS

Page 38: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

Modificadores de la entrada STAT

W No residen páginas en memoria.< Proceso de prioridad alta.N Proceso de prioridad baja.L Páginas en memoria bloqueadas (normalmente significa la necesidad de funcionalidad en tiempo real)

ADMINISTRACIÓN DE PROCESOS

Page 39: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

kill

Envía señales a los procesos en ejecución.  El SO, por defecto, proporciona a cada proceso un conjunto estándar de manejadores de señales. 

kill [­señal] PID Señal por defecto es 15 (terminar)

ADMINISTRACIÓN DE PROCESOS

Page 40: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

killproc/killall

killproc [­señal] path

ADMINISTRACIÓN DE PROCESOS

Page 41: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

ADMINISTRACIÓN DE PROCESOS

Page 42: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

ADMINISTRACIÓN DE PROCESOS

Page 43: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos I

CARLOS MANUEL [email protected]

nice

Cambia la prioridad de un proceso.La prioridades en Linux van desde –20 (máxima prioridad) hasta 19 (mínima prioridad).Los procesos de usuario utilizan valores de 0 a 19 (0 por defecto). 

nice –n 10 nombre_procesonice –n 10 top

ADMINISTRACIÓN DE PROCESOS

Page 44: Linux (Introduccion - Instalacion y Procesos)

Curso Fundamentos de Linux

CARLOS MANUEL TOLEDO – CARLOS CESAR OEGG

[email protected] ­ [email protected]

www.dachary.edu.ar

MATERIAL DE USO EXCLUSIVO PARA EL DESARROLLO DEL CURSO GNU/LINUX DESDE CEROINSTITUTO UNIVERSITARIO GASTÓN DACHARY

POSADAS MISIONES

Page 45: Linux (Introduccion - Instalacion y Procesos)

Sistemas Operativos ModernosAndrew S. TanenbaumEditorial Prentice Hall LinuxCésar Martín Pérez, Ismael Pérez CrespoEditorial Anaya Sistemas Operativos Conceptos básicosAbraham Silberschatz ­ James L. Peterson ­ Peter B. GalvinEditorial Addison Wesley Longman Sistemas OperativosAbraham Silberschatz ­ Peter B. GalvinEditorial Addison Wesley Longman Manual de Administración de LINUXSteve ShahEditorial McGraw­Hill Configuración de sistemas LinuxDaniel L. MorrilEditorial Anaya Multimedia 

BIBLIOGRAFÍA

Page 46: Linux (Introduccion - Instalacion y Procesos)

Aprenda Linux como si estuviese en primeroGarcía de Jalón, Aguinaga, MoraDe la serie aprenda como si estuviese en primero Seguridad en UNIXPaper of UNIX security Man PageDocumentación GNU/Linux LINUX in a nutshell – A desktop quick referenceSellen SieverEditorial O’Reilly & Associates, Inc. Proyecto INSFLUGwww.influg.org El entono de programación UNIXBrian W. Kernighan ­ Rob PikeEditorial Prentice Hall Administración de Sistemas Linux – Guía avanzadaM. Carling  ­ Stephen Degler – James Dennis

Editorial Prentice Hall 

BIBLIOGRAFÍA