Manual

Solo disponible en BuenasTareas
  • Páginas : 10 (2334 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de octubre de 2010
Leer documento completo
Vista previa del texto
GESTIÓN DE PROCESOS
Sistema de ficheros procfs destinado a permitir operaciones del kernel y la gestión de estos procesos mediante comando específicos. bash-3.00# ls /proc/ 0 1174 131 2 286 3 318 417 478 507 585 638 785 1 1177 135 229 292 304 343 418 485 508 586 679 862 107 1181 137 281 298 312 344 419 489 522 616 7 864 1168 1212 154 285 299 317 347 446 497 583 630 782 9 bash-3.00# ls /proc/1/as ctl lpsinfo map priv sigact xmap auxv cwd lstatus object psinfo status contracts fd lusage pagedata rmap usage cred ldt lwp path root watch bash-3.00# ls -l /proc/1/contracts/ total 0 lr-x------ 1 root root 0 ene 10 00:21 4 -> /system/contract/process/4 La mayoría de procesos ejecutados por los usuarios son ejecutados en primer plano. Para ejecutarlos como “trabajos” (jobs) se debe añadir “&” alfinal de la línea de comando. La gestión de trabajos fue explicada en módulos anteriores (recordatorio: jobs, bg, fg, stop, ctrl+z, kill %jid). Todos los procesos están identificados por un PID (identificador de proceso) y pueden generar “hilos” (subprocesos) con tareas concretas que se ejecutan bajo una CPU virtual (LWP). Los procesos aceptan señales para modificar su comportamiento: bash-3.00#kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE 9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1 17) SIGUSR2 18) SIGCHLD 19) SIGPWR 20) SIGWINCH 21) SIGURG 22) SIGIO 23) SIGSTOP 24) SIGTSTP 25) SIGCONT 26) SIGTTIN 27) SIGTTOU 28) SIGVTALRM 29) SIGPROF 30) SIGXCPU 31) SIGXFSZ 32) SIGWAITING 33) SIGLWP 34)SIGFREEZE 35) SIGTHAW 36) SIGCANCEL 37) SIGLOST 41) SIGRTMIN 42) SIGRTMIN+1 43) SIGRTMIN+2 44) SIGRTMIN+3 45) SIGRTMAX-3 46) SIGRTMAX-2 47) SIGRTMAX-1 48) SIGRTMAX

Señal
SIGHUP

Número Descripción 1 Hangup. Usually means that the controlling terminal has been 1

Señal
SIGINT

Número Descripción disconnected. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31Interrupt. The user can generate this signal by pressing Ctrl+C or Delete. Quits the process and produces a core dump. Illegal instruction. Trace or breakpoint trap. Abort. Emulation trap. Arithmetic exception. Informs a process of a floating-point error. Killed. Forces the process to terminate. This is a sure kill. Bus error. Segmentation fault. Bad system call. Broken pipe. Alarm clock. Terminated.A gentle kill that gives processes a chance to clean up. User signal 1. User signal 2. Child status changed. Power fail or restart. Window size change. Urgent socket condition. Pollable event. Stopped (signal). Pauses a process. Stopped (user). Continued. Stopped (tty input). Stopped (tty output). Virtual timer expired. Profiling timer expired. CPU time limit exceeded. File size limit exceeded.Concurrency signal reserved by threads library.

SIGQUIT SIGILL SIGTRAP SIGABRT SIGEMT SIGFPE

SIGKILL SIGBUS SIGSEGV SIGSYS SIGPIPE SIGALRM SIGTERM

SIGUSR1 SIGUSR2 SIGCHLD SIGPWR SIGWINCH SIGURG SIGPOLL SIGSTOP SIGTSTP SIGCONT SIGTTIN SIGTTOU SIGVTALRM SIGPROF SIGXCPU SIGXFSZ

SIGWAITING 32

2

Señal
SIGLWP SIGFREEZE SIGTHAW SIGCANCEL

Número Descripción 33 34 35 36 Inter-LWPsignal reserved by threads library. Checkpoint freeze. Checkpoint thaw. Cancellation signal reserved by the threads library.

Un problema común que se produce cuando un proceso inicia continuamente nuevas copias de el mismo, se denomina forking. Los usuarios tienen un límite en el número de nuevos procesos que pueden crear. Este límite se fija en el kernel con el valor MAXUP (número máximo de losprocesos de usuario) definible en /etc/system. A veces, a través de un error de usuario, un proceso genera forking hasta que el usuario llega al límite MAXUP. Como usuario llega a este límite, el sistema parece estar esperando. Si matan a algunos de los procesos del usuario, el sistema vuelve a la creación de nuevos procesos en nombre del usuario. La mejor manera de manejar estos procesos es...
tracking img