UNIVERSIDAD DE BELGRANO – FAC. TECNOLOGIA INFORMATICA
SISTEMAS OPERATIVOS
2014
Parte A
TRABAJOS PRACTICOS 1 - 2
" Creo que hay un mercado mundial para
alrededor de cinco computadoras. "
Tomas J. Watson,Fundador de IBM
ING. AGUILERA SERGIO OMAR
SISTEMA OPERATIVO LINUX -
TPs
HISTORIA
BELL LABS
1ERA EDICION
6TA EDICION
USL
PWB
1969
1980
SYSTEM III
XENIX
BSD
1ER BSD
4TO BSD
SYSTEM IV
1990
MINIX
LINUX
SUN OS
4.4 BSD
UNIXWARE
SOLARIS
SCO UNIX
FREE BSD
SOLARIS 2
2000
FUENTES PARA UNIX
ING. AGUILERA SERGIO OMAR
SISTEMA OPERATIVO LINUX
TPs
APLIC.
USUARIO
SHELL
SYSTEM
CALL
KERNEL
ING. AGUILERA SERGIO OMAR
SISTEMA OPERATIVO LINUX
TPs
ING. AGUILERA SERGIO OMAR
BOOT & CONFIGURACION DE UN SOp
TPs
COMPUTADORA
UMC
DISPOSITIVO DE I/O
ROM
ZONA DE USR
RAM
ZONA
PROTEGIDA
DEL SOP
256
0
VI
IMAGEN
DEL SOp
SISTEMA OPERATIVO
HD
INSTALACION
ING. AGUILERA SERGIO OMAR
BOOT & CONFIGURACION DE LINUX
TPs
ETAPAS DE
BOOT
ARCHIVOS
INTERVINIENTES
A. Cargador de la BIOS
B. Cargador LILO
C. Núcleo del sistema operativo
D. Primer programa de usuario
/sbin/init
A. LILO o GRU
B. Archivo setup.S
C. Archivo head.S
D. Función start_kernel
F. Proceso inicial INIT (init.c)
ING. AGUILERA SERGIO OMAR
CONFIGURACION DE LINUX
TPs
Configuración del
/etc/lilo.conf
10: boot = /dev/had
20: prompt
30: timeout = 50
40: default = Linux
50: map = /boot/map
60: install = /boot/boot.b
70: image = /boot/bzImage
80: label = Linux
90: root = /dev/hda2
100: other = /dev/hda1
110: label = dos
120: table = /dev/hda
ING. AGUILERA SERGIO OMAR
CONFIGURACION DE LINUX
TPs
Cambio de Kernel
en /etc/lilo.conf
10: image = /boot/bzImage
20: label = Linux
30: /dev/hd2
Agregar otros
SOp en
/etc/lilo.conf
10: other = /dev/hda1
20: label = dos
30: table = /dev/hda
ING. AGUILERA SERGIO OMAR
CONFIGURACION DE LINUX
TPs
Configuración del
/etc/inittab
(runlevels)
# Los runlevels son:
# 0- Parado (No por default)
# 1- Modo Monousuario
# 2- Multiusuario, sin NFS (idem 3 si no hay red
# 3- Multiusuario completo
# 4- Sin uso
# 5- X11
# 6- Reset (No por default)
Id:3:initdefault
# Inicialización del sistema
si::sysinit:/etc/rc.d/rc.sysinit
10:0:wait:/etc/rc.d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
ING. AGUILERA SERGIO OMAR
CONFIGURACION DE LINUX
TPs
Configuración del
/etc/inittab
(exec in runlevels)
#Ejecuciones en cada nivel de ejecución
ud::once:/sbin/uptdate
#Atrapara el Crtl-Alt-Delete
ca: :ctrlaltdel:/sbin/shutdown –t3 –r now
#Falla de alimentación
Pf::powerfail:/sbin/shutdwn –f –h +2
“Power Failure; System Shutting Down”
#Cancelación del Shutdown
pr:12345:powerkwait:/sbin/shutdown –c
“Power Restored; Shutdown Cancelled”
#Ejecución de gettys en niveles de #ejecución
standard
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
…
6:2345:respawn:/sbin/mingetty tty6
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
/
bin
boot
dev
home
root
mnt
proc
var
etc
X11
red
charset
cron
sysconfig
usr
man
x11r6
bin
doc
local
TPs
Lost +
found
tmp
sbin
include
lib
src
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
TPs
bin
Arch. Binarios(ejecutables), shells, bash,
configuraciones del sistema, utilerias
básicas de manejo de archivos
Arch. Binarios(ejecutables) del sistema
como init, LILO,mkfs. La mayoría solo
ejecutables por el root
Arch. del Kernel y de boot. zImage,
vmlinuz-version, bzImage.
Archivos de Dispositivos, /dev/lpt01:
/dev/pts01: /dev/stdout : etc.
sbin
boot
dev
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
TPs
etc
Arch. Inicialización y configuración del
Equipo y aplicaciones
X11
Arch. Server de ventanas. XF86config
charsets
Sets de caracteres de pantalla
cron
rc.d
sysconfig
Arch. de cronometrado y planeamiento de tareas
Arch. de Levels of execution, usados por /etc/inittab
Configuración de idioma, localización de
equipo, sonido, reloj, teclado, etc.
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
TPs
etc
/etc/HOSTNAME
Definición del nombre del Host (consola)
/etc/fstab
Tabla de Particiones, mount in boot
/etc/group
Grupos de usuarios
/etc/issue
Bienvenida a la Sesión
/etc/lilo.conf
Configuración del LILO)
/etc/motd
Texto posterior a la registración
/etc/passwd
Información del Usr encriptada
/etc/printcap
Configuración de Impresoras
/etc/shadow
Passwords encriptados
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
TPs
home
root
proc
var
mnt
Contiene todos los Directorios de Usr y
Server de ftp anómino
Aplicaciones del Superusuario, propia
configuración, documentación. Solo root
Contiene toda la informacion de configuración
del equipo. En ASCII Esta kcore que representa
toda la memoria física del sistema
Definiciones de configuración, ej. Colas de
impresión
Montaje del floppy y cdrom
lost + found
Papelera del sistema
ING. AGUILERA SERGIO OMAR
FILE SYSTEM GENERAL DE LINUX
TPs
usr
/usr/X11R6
Arch. del sistema de ventanas X
/usr/bin
Mayoría de comandos y utilerías de Linuxt
/usr/doc
Docum. de Aplic. y comandos
/usr/games
Juegos
/usr/include
Headers de C y C++
/usr/lib
Librerías de C y C++
/usr/man
Manuales de Linux
/usr/sbin
Ejecutables de Admin. del sistema
/usr/src
Código fuente del Kernel. Debe descomprimirse
con cada upgrade
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
TPs
Estructura de los Comandos:
$ COMANDO PARAMETRO 1 PARAMETRO 2…
Concatenación de Comandos:
$ COMANDO; COMANDO; COMANDO…
Caracteres comodín:
$ COMANDO <*, ?, …>
ING. AGUILERA SERGIO OMAR
TPs
COMANDOS DE LINUX
Redireccionamiento de
Entrada/Salida:
(Entre Archivos comunes)
$ ARCHIVO1 > ARCHIVO 2
$ ARCHIVO1>> ARCHIVO 2
(Sólo Ordenes/Comandos):
$ COMANDO | COMANDO
Ejercicio – Que hace esta línea escrita?-
/home/pp/papels$ ls | sort –r | head -1
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
Permisos de un Archivo:
TPs
$ chmod {a,u,g,o} {+,-} {r,w,x} <nombre archivo>
Ejercicio – Que hace esta línea escrita?-
/home/pp/papels$ chmod og –x pp.bin
Hard Links a un archivo:
$ ln <archivo> <archivo>
Ejercicio – Que hace esta línea escrita?-
$ ln pp.txt perez.txt
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
TPs
PROCESOS EN BACKGROUND
$ COMANDO &
RESP: [1] 638 <<nº trabajo en back ; PID>>
Ejercicio – Que hace esta línea escrita?-
$ yes > /dev/null &
MUERTE DE UN PROCESO
$ KILL <SIGNAL SOP> <PID PROC>
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
TPs
Comando/Sintaxis
Descripción
Ejemplos
cat fich1 [...fichN]
Concatena y muestra un
archivos
archivos
cat /etc/passwd
cat dict1 dict2
cd [dir]
Cambia de directorio
cd /tmp
chmod permisos fich
chown usuario:grupo
fich
Cambia los permisos de un
archivo
Cambia el dueño un archivo
cp fich1...fichN dir
Copia archivos
diff [-e]arch1 arch2
du [-sabr] fich
Encuentra diferencia entre
archivos
Reporta el tamaño del
directorio
file arch
Muestra el tipo de un archivo
chmod +x miscript
chown nobody
miscript
cp foo foo.backup
diff foo.c newfoo.c
du -s /home/
file
arc_desconocido
ING. AGUILERA SERGIO OMAR
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
TPs
find dir test acción
Encuentra archivos.
grep [-cilnv] expr
archivos
head -count fich
Busca patrones en archivos
Muestra el inicio de un archivo
find . -name ``
grep mike
/etc/passwd
head prog1.c
mkdir dir
Crea un directorio.
mkdir temp
mv fich1 ...fichN dir
Mueve un archivo(s) a un
directorio
mv a.out prog1
mv fich1 fich2
Renombra un archivo.
mv
less / more fich(s)
Visualiza página a página un
archivo.
more muy_largo.c
less acepta comandos vi.
less muy_largo.c
ln [-s] fich acceso
Crea un acceso directo a un
archivo
ln -s
/users/mike/.profile .
ING. AGUILERA SERGIO OMAR
COMANDOS DE LINUX
TPs
ls
Lista el contenido del directorio
ls -l /usr/bin
pwd
Muestra la ruta del directorio actual
pwd
rm fich
Borra un fichero.
rm foo.c
rm -r dir
Borra un todo un directorio
rm -rf prog_dir
rmdir dir
Borra un directorio vacío
rmdir prog_dir
tail -count fich
Muestra el final de un archivo
tail prog1.c
vi fich
Edita un archivo.
vi .profile
ING. AGUILERA SERGIO OMAR
COMANDOS DE ARCH. Y DIRECTORIOS DE LINUX
TPs
Comando/Sintaxis
Descripción
Ejemplos
at [-lr] hora [fecha]
Ejecuta un comando mas tarde
at 6pm Friday
cal [[mes] año]
Muestra un calendario del mes/año
cal 1 2025
date [mmddhhmm] [+form]
Muestra la hora y la fecha
date
echo string
Escribe mensaje en la salida estándar
echo ``Hola mundo''
finger usuario
Muestra información general sobre
finger
[email protected]
un usuario en la red
id
Número id de un usuario
kill [-señal] PID
Matar un proceso
man comando
Ayuda del comando especificado
passwd
ps [axiu]
who / rwho
Cambia la contraseña.
Muestra información sobre los procesos
que se están ejecutando en el sistema
Muestra información de los usuarios
conectados al sistema.
d usuario
kill 1234
man gcc
man -k printer
passwd
ps -ux
ps -ef
who
ING. AGUILERA SERGIO OMAR
Directorio maestro
Sistema
Usuario A
Usuario B
Usuario C
TPs
Directorio
“Usuario C”
Directorio “Usuario B”
Directorio
“Usuario A”
Dibujos
Textos
Directorio “Textos”
Directorio “Dibujos”
Tema 1
ABC
DIRECTORIOS:
ESTRUC. LOGICA
Directorio “Tema 1”
ABC
Archivo
“ABC”
Archivo
“ABC”
Nombre de camino: /UsuarioB/Textos/Tema 1/ABC
Figura 12.5. Ejemplo de directorio estructurado en Árbol.
ING. AGUILERA SERGIO OMAR
GESTION DE ARCHIVOS EN LINUX
TPs
ESTRUCTURA NODO-i
Tipos de archivos:
modo
propietarios
marcas de tiempo
tamaño de bloque
cuenta
bloques directos
...
indirecto sencillo
indirecto doble
indirecto triple
datos
datos
datos
datos
datos
.
.
.
datos
datos
• Ordinarios.
• Dir
Comentarios de: SISTEMAS OPERATIVOS 2014 Parte A TRABAJOS PRACTICOS 1 - 2 (0)
No hay comentarios