Академический Документы
Профессиональный Документы
Культура Документы
Virtu@l
Permisos y
Procesos
Administracin de Procesos
Tecsup
Marzo 2010
INDICE
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Introduccin ................................................................................ 3
Objetivos ..................................................................................... 3
Permisos ...................................................................................... 3
Tipos de permisos ....................................................................... 4
Comando chmod ...................................................................... 4
5.1.
Mtodo Simblico ........................................................... 5
5.2.
Mtodo Octal ................................................................... 5
Comando umask ...................................................................... 6
Introduccin ................................................................................ 7
Objetivos ..................................................................................... 7
Definicin de Procesos ................................................................ 7
Tabla de Procesos ........................................................................ 7
Genealoga de Procesos ............................................................... 8
Creacin de Procesos .................................................................. 8
6.1.
Esquema de la genealoga de un Proceso ........................ 9
Procesos en segundo plano (BACKGROUND) .......................... 9
Procesos Demonios ..................................................................... 9
8.1.
Tipo de Demonios ......................................................... 10
Procesos hurfanos y difuntos ................................................... 10
Monitoreando procesos ............................................................. 11
10.1. Elementos a monitorear................................................. 11
10.2. Herramienta ps ........................................................... 11
10.3. Herramienta top ......................................................... 14
10.4. Monitoreando la carga del Sistema ............................... 15
Administrando Procesos............................................................ 15
11.1. Ejecutando procesos con otra prioridad ........................ 15
11.2. Continuacin de procesos de sintaxis de conectarse ..... 16
11.3. Eliminacin de un proceso ............................................ 17
BIBLIOGRAFIA ....................................................................... 18
Pgina 2
Tecsup
Administracion de Procesos
Marzo 2010
Permisos
1. Introduccin
Los recursos de archivos estn controlados su acceso por los
permisos. Los permisos permiten el control de manipulacin de la
informacin no autorizada o tambin el de poder asignar los
permisos respectivos a los encargados respectivos.
2. Objetivos
Utilizar comandos para cambiar permisos.
Distinguir la informacin de los permisos.
3. Permisos
Cada recurso de archivo y directorios tiene tres grupos de
usuarios:
Propietario
Grupo
Otros
# cd /
# ls -l
Propietario
Cuenta de usuario que por defecto tendr en control de acceso al
recurso asignado.
Grupo
El grupo est formado por un conjunto de usuarios, este conjunto
de usuarios se asigna permisos a los recursos.
Otros
Son todos los usuarios que no pertenecen al Grupo del recurso y
no son el propietario. A estos usuarios tambin se asigna
permisos.
Pgina 3
Administracin de Procesos
Marzo 2010
Tecsup
4. Tipos de permisos
Principalmente los permisos que se pueden asignar a cualquiera
de los 3 grupos de usuarios son:
Permiso
r
w
x
-
Descripcin
Lectura
Escritura
Ejecucin
Permiso Denegado
Pgina 4
Administracion de Procesos
Tecsup
5.1.
Marzo 2010
Mtodo Simblico
Sintaxis:
# chmod [quien] [accin] [acceso] archivo
Descripcin
Propietario
Grupo
Otros
Accin
+
o
Descripcin
Agrega permisos
Retira Permisos
Otros
Acceso
r
w
x
Descripcin
Lectura
Escritura
Ejecucion
EJEMPLOS
5.2.
Mtodo Octal
Sintaxis:
# chmod [NumeroOctal] archivo
Valor
4
2
1
Pgina 5
Administracin de Procesos
Marzo 2010
Tecsup
6. Comando umask
Establece la mscara de creacin para los archivos. Esta mscara
establece que permisos por defecto sern asignados a los nuevos
archivos y/o directorios. Cambiando el valor de umask
cambiaremos la asignacin de permisos por defecto.
Pgina 6
Administracion de Procesos
Tecsup
Marzo 2010
Administracin de Procesos
1. Introduccin
Al igual que nuestro cerebro est en constante actividades
generando rdenes a nuestras acciones. Igualmente en los
Sistemas Operativos los procesos son las acciones activas. Una
administracin adecuada de los procesos permitir gestionar los
recursos y controlar sus acciones.
2. Objetivos
Analizar la generacin de los procesos.
Monitorear la actividad de los procesos.
Describir la estructura de los procesos.
3. Definicin de Procesos
Un proceso es un programa en ejecucin. Cada programa que est
corriendo en UNIX corre como un proceso. UNIX permite a los
usuarios ejecutar varios procesos simulando que se estn
ejecutando concurrentemente.
Un programa es un archivo ejecutable. Un proceso es una
instancia de un programa la cual est corriendo en el sistema.
Unix soporta muchos procesos corriendo simultneamente
Varias llamadas del sistema habilitan procesos que a su vez crean
otros procesos, se comunican con procesos y terminan procesos.
4. Tabla de Procesos
Una tabla de procesos es mantenida por el Kernel.
Esta tabla es de un tamao fijo.
Cada vez que un nuevo proceso es creado, el Kernel le asigna un
nico nmero identificador de proceso (PID) y informacin
descriptiva es aadida a la tabla de procesos.
Tabla de
Procesos
Entrada de la
Tabla de Procesos
PID
PPID
UID
Prioridad
Estado
...
Pgina 7
Administracin de Procesos
Tecsup
Marzo 2010
5. Genealoga de Procesos
Solamente un proceso puede crear otro proceso.
Un proceso el cual crea (o produce) un nuevo proceso es llamado
proceso padre. El nuevo proceso es llamado proceso hijo.
El proceso Padre de
todos los procesos es
el (init)
EJEMPLO
Fig: Consola
de Shell
-a
-p
u | more
PADRE
HIJO
6. Creacin de Procesos
Secuencia de un proceso:
a. Del proceso Padre se genera un proceso hijo y entonces queda
en situacin de espera.
b. Inicialmente, el proceso hijo corre el mismo programa que el
Padre pero con un nuevo PID asignado por el Kernel.
c. El proceso hijo ejecuta entonces el nuevo programa, el cual
guarda el mismo PID que el hijo. El nuevo programa
reemplaza al programa hijo original.
d. Cuando el hijo finaliza la ejecucin, el kernel lo remueve del
sistema y avisa al padre (pasndole el estado de exit del hijo).
Pgina 8
Administracion de Procesos
Tecsup
6.1.
Marzo 2010
[1] 4185
# de proceso
asignado a la tarea
8. Procesos Demonios
Los procesos demonios son procesos que no estn asociados con
un terminal o usuario en particular.
Los procesos demonios realizan tareas bsicas en forma peridica,
y descansan entre tareas.
El comando ps identifica un proceso demonio con un signo de
interrogacin (?) en el campo tty.
Pgina 9
Administracin de Procesos
Marzo 2010
8.1.
Tecsup
Tipo de Demonios
Existen una serie de procesos que el sistema genera como
procesos demonios, entre los ms comunes tenemos:
Init : Tiene el PID 1, es el primer proceso creado en el
sistema. Inicializa el arranque y los procesos de acceso.
Es el antecesor de todos los procesos que no sean del
sistema.
Crond: Controla las tareas automticas.
Lpd: Es el demonio de impresin. Controla las colas de
impresin.
Los demonios no estn asociados a un terminal especfico.
Una forma de ver los demonios del sistema que estn
cargados, sera con el siguiente comando:
# ps A | grep ? | more
1?
2?
3?
4?
5?
6?
306 ?
361 ?
372 ?
388 ?
404 ?
424 ?
440
00:00:07 init
00:00:00 kflushd
00:00:00 kupdate
00:00:00 kpiod
00:00:00 kswapd
00:00:00 mdrecoveryd
00:00:00 portmap
00:00:00 syslogd
00:00:00 klogd
00:00:00 atd
00:00:00 crond
00:00:00 inetd
00:00:00 lpd
Pgina 10
Administracion de Procesos
Tecsup
Marzo 2010
Elementos a monitorear
Dentro de las tareas del administrador est la de
monitorear el sistema. Dentro de los elementos que debe
monitorear, tenemos:
El nmero de usuarios conectados, para as poder
identificar posibles problemas de performance.
Los procesos de los usuarios, para identificar procesos
colgados o terminales bloqueados.
La carga del sistema, para identificar procesos que
estn sobrecargando el sistema y problemas de
performance del sistema.
10.2.
Herramienta ps
El comando ps permite mostrar informacin acerca de los
procesos.
Sintaxis:
# ps [opciones]
Fig: Terminal a
ejecutar comandos
PROCESOS LOCAL
# ps
PID TTY
TIME CMD
18586 pts/1 00:00:00 bash
18605 pts/1 00:00:00 ps
La informacin en la primera columna bajo el ttulo PID,
es importante. Este es el Identificador del Proceso, el cual
es nico y el cual Linux utiliza para identificar un proceso
en particular. Si usted desea terminar un proceso, debe
conocer su PID.
La columna TTY muestra desde que terminal el proceso
fue iniciado.
Pgina 11
El utilitario (ps)
estndar en Linux
para monitorear
procesos
Administracin de Procesos
Tecsup
Marzo 2010
PID TTY
TIME CMD
18668 pts/0 00:00:00 bash
18681 pts/0 00:00:21 ls
Pgina 12
Administracion de Procesos
Tecsup
Marzo 2010
PID TTY
TIME CMD
1?
00:00:07 init
2?
00:00:00 kflushd
3?
00:00:02 kupdate
.
.
.
372 ?
00:00:00 klogd
388 ?
00:00:00 atd
404 ?
00:00:00 crond
424 ?
00:00:00 inetd
440 ?
00:00:00 lpd
.
.
.
PROCESOS FORMATO LARGO
TIME
CMD
00:00:00 -bash
00:00:00 ps -f
Pgina 13
Administracin de Procesos
Tecsup
Marzo 2010
10.3.
Herramienta top
El comando top al igual que el (ps) permite mostrar
informacin acerca de los procesos y recursos. Esta
caracterstica permite que este siendo adoptado con mayor
aceptacin para el monitoreo.
Al igual que al (ps) tiene una estructura de mostrar la
informacin de los procesos y parmetros para
personalizar la informacin.
Comando a ejecutarse para el monitoreo por (top):
# top
Fig: Pantalla de la
informacin de
(top)
Pgina 14
Funcin
Identificador
Propietario
Prioridad
Cambio de preferencia para ser atendido
(-20 Prioridad Alta, 19 Prioridad Baja)
Memoria virtual ocupada
Memoria fsica ocupada
Memoria compartida ocupada
Consumo de CPU
Consumo de memoria
Tiempo de activado del proceso
Comando, tarea del proceso
Administracion de Procesos
Tecsup
10.4.
Marzo 2010
10.4.2. Comando w
En la primera lnea se muestra la misma
informacin que el comando uptime
Luego muestra informacin de quienes estn en el
sistema y que estn haciendo.
# w
12:30pm up 3 days, 1:55, 2 users, load average: 0.20, 0.08, 0.02
USER TTY FROM
LOGIN@ IDLE JCPU PCPU WHAT
user0 pts/0 207.79.209.55 10:40am 60.00s 0.88s 0.55s -bash
user05 pts/1 207.79.209.55 12:30pm 0.00s 0.58s 0.10s w...
Pgina 15
Administracin de Procesos
Marzo 2010
Tecsup
11.2.
# exit
Pgina 16
2>&1 &
Administracion de Procesos
Tecsup
Marzo 2010
11.3.
Eliminacin de un proceso
Si un proceso ha iniciado un trabajo largo y se quiere
detener antes que se termine, hay que eliminarlo.
El UNIX dispone de herramientas para eliminar procesos
y un usuario puede eliminar cualquier proceso que le
pertenezca. Slo el superusuario (root) puede eliminar
cualquier proceso del sistema.
Para eliminar un proceso se utiliza el comando kill el cual
lleva como argumento el PID del proceso. Este se puede
obtener con el comando ps. La sintxis sera la siguiente
Sintaxis:
# kill [seal] <PID>
Pgina 17
Administracin de Procesos
Marzo 2010
Tecsup
Por ejemplo:
# kill 4411
12. BIBLIOGRAFIA
Link de artculo de Procesos.
http://www.zonasiete.org/manual/ch11.html
Libro de Administracin de Linux
https://www.redhat.it/documentation/rhl9/rhl-sap-en-9/
Pgina 18