Upload
wilfredo-victor
View
56
Download
0
Embed Size (px)
Citation preview
Sistemas Operativos I
CARLOS MANUEL [email protected]
SISTEMAS OPERATIVOS IIntroducción al SO GNU/Linux
CARLOS MANUEL TOLEDO
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 looselyknit 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 fullyfledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copyonwrite executables, proper memory management, and multistack networking including IPv4 and IPv6.
Although originally developed first for 32bit x86based 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 PARISC, Intel IA64, DEC VAX, AMD x8664, AXIS CRIS, and Renesas M32R architectures.
QUE ES LINUX?
www.kernel.org
INTRODUCCIÓN
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
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
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
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 CDROM.
DISTRIBUCIONES
INTRODUCCIÓN
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
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
Sistemas Operativos I
CARLOS MANUEL [email protected]
• Multitarea• Acceso multiusuario • Multiprocesador• 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
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
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
Sistemas Operativos I
CARLOS MANUEL [email protected]
PARTICIONAMIENTO
EXT2
XFS
FAT32NTFS
EXT3REISERFS
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
Sistemas Operativos I
CARLOS MANUEL [email protected]
PARTICIONAMIENTO
Disco (hda) sin formato
Partición primaria (hda1)
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
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)
Sistemas Operativos I
CARLOS MANUEL [email protected]
Terminar una sesión
logoutexitCTRLD
clearLimpiar la pantalla
COMANDOS BÁSICOS
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
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
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
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
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 inodo í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
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
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 pseudousuario reboot.
El archivo wtmp puede ser creado con touch.
SEGURIDAD
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
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
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
Sistemas Operativos I
CARLOS MANUEL [email protected]
SHELL: LA INTERFACE DEL USUARIO CON EL SISTEMA OPERATIVO
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
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
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 procesosf: Visualiza la relación padrehijo de los procesosl: Listado en formato largoA: Todos los procesosN: Contrario a la selección.ww: muestra los parámetros de la línea de comandos.
ADMINISTRACIÓN DE 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
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
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
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
Sistemas Operativos I
CARLOS MANUEL [email protected]
killproc/killall
killproc [señal] path
ADMINISTRACIÓN DE 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
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
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 McGrawHill Configuración de sistemas LinuxDaniel L. MorrilEditorial Anaya Multimedia
BIBLIOGRAFÍA
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