Ir al contenido principal
Abrir el menú de navegación
Cerrar sugerencias
Buscar
Buscar
es
Change Language, Español
Cambiar idioma, Español
Cargar
Iniciar sesión
Iniciar sesión
0 calificaciones
0% encontró este documento útil (0 votos)
4 vistas
10 páginas
So2 Héctor
Programación C
Cargado por
Dark donaldドナルドダーク
Título mejorado con IA
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido,
reclámalo aquí
.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Descargar
Guardar
Guardar SO2-HÉCTOR (1) para más tarde
Compartir
0%
0% encontró este documento útil, Marcar este documento como útil
0%
A un 0% le pareció que este documento no es útil, Marcar este documento como no útil
Imprimir
Insertar
Reportar
0 calificaciones
0% encontró este documento útil (0 votos)
4 vistas
10 páginas
So2 Héctor
Programación C
Cargado por
Dark donaldドナルドダーク
Título mejorado con IA
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido,
reclámalo aquí
.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Ir a elementos anteriores
Descargar
Guardar
Guardar SO2-HÉCTOR (1) para más tarde
Compartir
0%
0% encontró este documento útil, Marcar este documento como útil
0%
A un 0% le pareció que este documento no es útil, Marcar este documento como no útil
Imprimir
Insertar
Reportar
Ir a siguientes elementos
Descargar
Guardar SO2-HÉCTOR (1) para más tarde
Compartir
Más opciones
pantalla completa
2. Programacién dé Servicios y procesos 4.1. INTRODUCCION Todos los ordenadores actuales realizan varius tareas a Ia vez, por ejemplo ejecutar un programa de procesador de textos, Jeer informacién de un disco duro, imprimir un documento por la impresora, visualizar informacién en pantalla, etc. Cuando un programa se carga en Ja ‘memoria para su cjecucidn sc convierte en un proceso. En un sistema operativo multiproceso 0 multitaren sc puede ejecutar més de un proceso (programa) a la vez, dando Ja sensacién al usuario de que cada proceso es cl tinico que se esta ejecutando. La vinica forma de cjecutar varios procesos simulténeamente es tencr varias CPUs (ya sca en una maquina o en varias). En los sistemas operativos con una Gnica CPU se va alternando la ejecucién de los procesos, es decir, se quita un proceso de la CPU, se ejecuta otro y Se vuelve a colocar el primero sin que se entere de nada; esta operacién se realiza tan répido que parece que cada proceso ticne dedicacién exclusiva. La programacién multiproceso tiene en cuenta la posibi idad de que multiples procesos puedan estar ejecutindose simulténeamente sobre el mismo cédigo de programa. Es decir desde ‘una misma aplicacién podemos realizar varias tareas de forma simultinea, 0 lo que es lo mismo, podemos dividir un proceso en varios subprocesos. En este capitulo aprenderemos ejecutar varios procesos simultineamente. 4.2. PROCESOS Y SISTEMA OPERATIVO Se puede definir un proceso como un programa en ejecucién. Consiste basicamente en el eédigo ejeculable del programa, los datos y la pila del programa, el contador de programa, el puntero de pila y otros registros, y toda la informacién necesaria para ejecutar el programa. an como un conjunto de Todos los programas que se ejecutan en el ordenador se onganiz procesos. El sistema operativo decide para la ejecucién de un proceso, por ejemplo, porque ha Ponsumido su tiempo de CPU, y arrancar la de otro. Cuando se suspende temporalmente la gjecucién de un proceso debe rearrancarse posteriormente en cl mismo estado en que encontraba cuando se par6, esto implica que toda la informacién referente al proceso debe almacenarse en alguna parte. EL BCP es una estructura de datos llamada Bloque de Control de Proceso donde se almacena informacién acerca de un proceso: = Identificacién del proceso. identificador tinico. = Estado del proceso. = Contador de programa, # Registros de CPU. «= Informacién de planificacién de CPU como la prioridad del proceso. = Informacién de gestién’de memoria. Informacién contable como la cantidad de tiempo de CPU y tiempo real consumido. Informacién de estado de E/S como a lista de dispositivos asignados, archivos abiertos, etc. Mediante el comando ps (process status) de Linux podemos ver parte de la info asociada a cada proceso. El siguiente ejemplo muestra los procesos actualmente vi ‘méquina, se muestran 2 procesos ejecuténdose, uno es el shell y el otro es la ejecuc orden ps: Cada proceso que se inicia es referenciado por un rmacion, enla de laCapitulo 1. Programacién multiproceso 3 TIME CMD 00:00:00 bash 00:00:00 ps PID; identificador del proceso: TTY: terminal asociado del que lee y al que escribe. Si no hay aparece interrogacién. TIME: tiempo de ejecucién asociado, es 1a cantidad total de tiempo de CPU que el proceso $3 utilizado desde que nacié CMD: nombre del proceso. La orden ps -f muestra mas informacién: untu-mj:~$ ps -£ PID PPID C STIME TTY TIME CMD 1906 1298 0 18:06 pts/0 00:00:00 bash 2363 1906 0 18:33 pts/0 00:00:00 ps -£ UID: nombre de usuario PPID: PID del padre de cada proceso. C: porcentaje de recursos de CPU utilizado por el proceso. STIME: hora de inicio del proceso. La orden ps —AF muestra todos los procesos activos con todos los detalles; como en los ‘emplos anteriores se puede observar que la iltima linea que aparece es Ia del comando que se 4 ejecutando: $ ps -AF PID PPID SZ _RSS PSR STIME TTY ‘TIME CMD 0 00:00:00 /sbin/init 2 0 700 (kthreadd) 32 0 {migration/0} a2 10:00 [ksoftixgd/0} 5 2 0. {watchdog/0} 6 2 0200 [events /0} A 7 2 0 {cpuset} @ 2 10:00 [khelper} 9 2 00:00 [async/mgr] 968 0 pickup 1 ~t #4 1510 1080 10:00 hald-addon-stor 1846 1324 0 13116 2776, 0 18:06 2 0 /opt/Lampp/bin/ 1847 10 10495 9648 2 /usr/1ib/gnone- 0200 Jopt/lampp/bin/ 1849 1324 0 13048 2744 2497 2493 "0 “40s” “eao" “0 16 00:00:00 heart ~pid 2493, 2557 2379 0 4263 10404 0 10:34 7 00:00:02 /usr/bin/python 2698 324 0 664 424 0 182392 00:00:00 udeva ~-daemon 2699 324 0 664 448 0 18:39 2 00:00:00 udevd —daenon = 2720 1906 0 679 1044 0 18:49 prs/o 00:00:00 ps AF Porcentaje de CPU utilizado por el proceso. ‘SZ; tamaiio virtual de la imagen del proceso,4 Programacién de servicios yprocesos RSS: tamafio de la parte residente en memoria en kilobytes. PSR: procesador que el proceso tiene actualmente asignado, i : demos acceder a la ‘Ubuntu escribi inal sudo gnome-system-monltor poden ea ral qu on tsa ifomacin sabe le Pros use als eeeeea et [Link] Figura 1. Moctor Edkar Ver Aude Sotema_ Procesot | Recusos. Sotemas de archos ‘Capamesio paral times 1,5 1S minutos: 1.2, 054,032 emir deloroceso "> ‘Ujulo” [werd [0 [tenors Ba | a ae Da re oe © 1 7200K@ Hormat { root 300 Wy Normat | root 01S woes i rect 2 Wo Hamat | 1 rect 8 8 wo Mayas rect 27 we Hiermal HH SD Nhugepaged rect 0 wo May baia 1S thurgtanas toot 2.21 We Hormat \ G tieceortys| root 0 wo mayatte | I rot 0 et wo tayalta | © teteomn ro0t 0 0 wo Mayata Figura 1.1. Monitor del sistema en Ubuntu. ft sistemas operatives Windows podemos usar desde la linea de comandos del DOS ta orden {ashdist para ver los procesos que se estn ejecutander s\>tasklist Nombre de imagen Nonbre de sesién Nim, de Uso de menor Systen Tale Process © Consoie 0 28 KB Systen 4 Console ° 340 KB ‘snss-exe 1528 Console ° 436 KB carsa-exe 1640 Console ° 8.052 KB [Link] 1664 Console 9 10736 xB services-exe 1708 Console o 31676 xB [Link] + 1720 consele 0 lla xe. [Link] 1900 consele 0 5las8 KB [Link] 1956 Console 0 51536 xB. svchost exe 2008 Console 0 41736 KB svchost exe 3824 Console © 311096 xB [Link] 248 Console 2 42036 KB svchost vexe Console, OO 41086 KB Console O 6.932 KB Console 0 43.988 KB Console 2 23.004 KB Console 0 41364 xp La siguiente orden muestra los Servicios que se estin eecutand bajo et Di\>tasklist seve /tyCapitulo 1. Programacién multiproceso § Wombre de imagen PID Servicios [Link] 1956 Dcombaunch, ‘TeraService svchost .exe 2008 Rpcss [Link] 1624 Audiosrv, Browser, Cryptsve, Dhcp, dnserver, EventSystem, FastUserSwitchingCompatibility, helpsve, LanmanServer, lannanworkstation, Netman, Nia, Rastan, Schedule, seclogon, SENS, SharedAccess, Shellii#Detection, TapiSrv, Themes, TrkWks, W32Tine, winngmt, wuauserv, Wzcsve [Link] 248 Dnscache svchost .exe 956 Inilosts, SSDPSRV svchost .exe 1608 WebClient svchost .exe 2872 stisve [Link] 6108 HrTPFilter Aunque lo més tipico es usar la combinacién de teclas [CTRL+ Alt + Supr] para que se muestre la pantalla que da acceso al Administrador de tareas de Windows, véase Figura 1.2 sce Oran Yan ect hits Menino Det Ses oases 3) > tea) tee tsa ote aha + @ mena yu ous th Proceso en segundo plas 7 Timi testes ek MEE > tndatati de « tpaaentaneen tate cams ota Tr cosewane ae cums se ere ke ois sia coments) eam cae cane coment ahah ctw ohm sta Figura 1.2, Administrador de tareas de Windows. 1.2.1, ESTADOS DE UN PROCESO Un proceso, aunque es una entidad independiente, puede generar una salida que se use como entrada para otro proceso. Entonces este segundo proceso tendré que esperar a que el primero termine para obtener los datos a procesar, en este caso debe bloquearse hasta que sus datos de entrada estén disponibles. Un proceso también se puede parar porque el sistema operativo decida asignar el procesador a otro proceso. En definitiva, los estados en los que se puede encontrar un proceso son los siguientes: ‘+ En ejecucién: el proceso est actualmente ejecutindose, es decir, usando el procesador. * Bloqueado: el proceso no puede hacer nada hasta que no ocurra un evento externo, ‘como por ejemplo la finalizacién de una operacién de E/S.6 Programacién de servicios y procesos = isto: el proceso estd parado temporalmente y listo para ejecutarse cuando se le de oportunidad. La Figura 1.3 muestra mediante un diagrama do estados los estados en que se puede encontrar tun proceso, Enejecuciéa Bloquee Despachar Figura 1.3. Estados de un proceso. Las transiciones entre los estados son las siguientes: + En ejecucién - Bloqueado: un proceso pasa de ejecucién a bloqueado cuando espera Ja ocurrencia de un evento externo. ‘© Bloqueado - Listo: un proceso pasa de bloqueado a listo cuando ocurre el evento externo que se esperaba. = Listo - En ejecucién: un proceso pasa de listo a ejecucién cuando el sistema le ‘otorga un tiempo de CPU. ' Em ejecucién - Listo: un proceso pasa de ejecucién a listo cuando se le acaba el ticmpo asignado por el sistema operativo. 1.2.2. CONTROL DE PROCESOS EN LINUX ‘Seguro que mas de una vez hemos necesitado dentro de un programa ejecutar otro programa que realice alguna tarea concreta. Linux offece varias funciones para realizar esto: system(, fork0 y execlO. La funcién system( se encuentra en la librerfa estindar stdlib.h por lo que funciona en cualquier sistema operative que tenga un compilador de C/C++ como por ejemplo Linux, Windows, ete. El formato es el siguiente: int system(const char’ *cadena) La funcién recibe como parimetro una cadena de caracteres que indica el comando que se desea procesar. Dicha instruccién es pasada al intérprete de comandos del ambiente en el que se esté trabajando y se ejecuta. Devuelve el valor -1 si ocurre un error y el estado devuelto por el comando en caso contrario. La ejecucién del siguiente ejemplo en C lista el contenido del directorio actual y lo envia a un fichero, abre el editor gedit con el fichero generado y ejecuta un comando que no existe en el intérprete de comandos de Linux: finclude Finclude void main() ‘ printf ("Ejemplo de uso de system():"); printf ("\n\tListado del directorio actual y envio a un fichero: printf ("8d", system("1s > ficsalida")); print£("\n\tabrimos con el gedit el fichero...")Capitulo 4. Programacion muttiproceso 7 print£("td", system("gedit ficsalida")); printf ("\n\tEste comando es erréneo: $d", system("ged")) ; print£("\nFin de programa....\n"); y Lo compilamos y lo ejecutamos desde Linux (hemos de cerrar gedit para que el programa continue): mj@ubuntu-mj:~§ gcc ejemplosystem.c -o ejemploSystem nmj@ubuntu-mj:~$ ./ejemplosystem Ejemplo de uso de system(): Listado del directorio actual y envio a un fichero:0 sh: 1: ged: not found Abrimos con el gedit el fichero...0 Este comando es erréneo: 32512 Fin de programa... mj @ubuntu-mj:~$ Esta funcién no se debe usar desde un programa con privilegios de administrador porque Pudiera ser que se emplearan valores extraiios para algunas variables de entorno y podrian ‘comprometer la integridad del sistema. En este caso se utiliza execl(. La funcién exeelO tiene otras 5 funciones relacionadas (que no se tratarin en el tema). Realiza Ja ejecucién y terminacién del proceso. La llamada a la funcién execlQ) nos va,a permitir sustituir el proceso llamante por uno [Link] formato es: Pampulior alge a iNet is thee vee fe) finred: finciude “ved aiicegee tO fentet int execl (const char *path_y programa, const char #arg0, char *argn,’ (char *)NULL); La funci6n recibe el nombre del programa que se va a ejecutar con su trayectoria y luego los argumentos del programa terminando con un puntero nulo. Devuelve -1 si ocurre algin error y en Ja variable global errno se pondra el eédigo de error adecuado. Por ejemplo, para ejecutar el comando /bin/ls -1 escribimos lo siguiente: exec] ("/bin/1s"; s", "1", (char *) NULL); A continuacién, se muestra un ejemplo de uso de Ia funci include finclude void main()) { printf ("Ejemplo de uso de exec():"); printf ("Los archivos en el directorio son:\n"); exec] ("/bin/1s", "1s", "-1", (char *)NULL); print£("; jj Esto no se ejecuta !!!\n"); Compilamos y ejecutamos: mj@ubuntu-mj:~§ gec ejemploExec.c -o ejemploExec nj@ubuntu-nj:~§ ,/ejemploExec Ejemplo de uso de exec():Los archivos en el directorio son: total 1768 Programacion de servicios y procesos exwxr-xr-x Lmj mj 7259 2012-11-25 17:17 a,out crw-r--r-- 1 root root 59105 2011-10-11 16:07 [Link] Qrwxr-xr-x 2 mj) mj. 4096 2012-11-14 22:24 Descargas dewxr-xr-x 2 mj mj 4096 2012-09-19 2 Documentos dewxrwsr-x 9mj mj 4096 2012-11-15 00:36 eclipse erw-re-r-~ 1 mj mj 919 2012-11-15 01:39 ejemplo.c Tewxr-xr-x 1 mj mj 7256 2012-11-15 18:44 ejemplozxec sewxr-xr-x 1 mj mj 1110 2012-11-15 18:43 ejemplozxec.c fewxr-xr-X 1 mj mj 7259 2012-11-15 17:45 ejemplosystem Observa que no se muestra el mensaje jj Esto no se ejecuta II! ya que esta funcién sustituye ‘el proceso que hace la Hamada por el que se ejecuta. El siguiente programa utiliza Ja funcién ‘execl0 para listar los procesos activos en el momento de la ejecucién, prucba cambiando e! path del comando, los argumentos, y comprueba los mensajes que se visual Hinelude Hinclude #include void main() { printf ("Lista de procesos\n"); if (execl ("/bin/ps", "ps", "-f", (char *)NULL) < 0) printf("Error en exe $d\n", errno); else printf ("Fin de la lista de procesos\n") ; ) Para crear nuevos procesos se dispone de la funcién forkQ) sin ningiin tipo de parémetros y que se trata en el siguiente apartado. [Link]. Creacién y ejecucién de procesos Hasta ahora hemos visto funciones que ¢jecutaban comandos ya sea del intérprete de comandos 0 de ficheros en disco, a continuacién, veremos una funcién cuya misién es crear un proceso. Se trata de la funcién forkQ. Su sintaxis es: Hinclude pid_t fork (void); ‘Al llamar a esta funcién se erea un nuevo proceso (proceso hijo) que es una copia exacta en cédigo y datos del proceso que ha realizado la llamada (el proceso padre), salvo el PID y la ‘memoria que ocupa. Las variables del proceso hijo son una copia de las del padre, por Io que modificar una variable en uno de Jos procesos no se refleja en el otro (ya que tienen distintas memorias). Una vez realizada la copia,el proceso padre y el hijo continian la ejecucién en el mismo punto y a partir del fork(. El valor devuelto por fork es un valor numérico: = Devuelve -1 si se produce algtin error en la ejecucién, = Devuelve 0 si no se produce ningin error y nos encontramos en el proceso hijo, Dewuelve ef PID asignado al proceso hijo si no se produce ningin error y nos ‘encontramos en el proceso padre. ‘Antes de hacer un ejemplo con Ja funcién fork() vamos a ver como obtener el identificador de un proceso o PID. Para ello usamos 2 funciones que devuelven un tipo pid_t. Las funciones son las siguientes:Capitulo 1. Programacién muitiproceso 9 pid_t getpid (void); Devuelve el identificador del proceso que realiza la llamada, es decir, del proceso actual, Pid_t getppid(void) ; Devuelve el identificador del proceso padre del proceso actual, ‘Veamos un simple ejemplo para ver los PID del proceso actual y del proceso padre: finclude #include void main (void) ( pid_t id_pactual, id padre; id_pactual = getpid(); id_padre = getppid(); printf ("PID de este proceso: td\n", id pactual); printf ("PID del proceso padre: #d\n", id padre) ; Lo compilamos y ejecutamos. Se visualiza una salida similar a: mj@ubuntu-mj:~$ gcc ejemploPadres.c -o ejemploPadres mj@ubuntu-mj:~$ ./ejemploPadres PID de este proceso: 2833 PID del proceso padre: 1923 Si ejecutamos el comando ps para ver los procesos que se estin ejecutando, podemos ver que 1 PID del shell de Ubuntu (1923) coincide con el padre del Proceso ejecutado anteriormente: mj@ubuntu-mj:~$ ps PID Try ‘TIME cMD 1923 pts/o 2834 pts/0 A continuacién vamos a ver un ejemplo donde el proceso actual (proceso padre) crea un proceso (proceso hijo) con la funcién forkQ (Figura 1.4): Figura 1.4. Proceso padre crea un hijo, include finclude #include void main() { pid_t pid, Hijo_pid; , pid = fork (); Lf (pid == -1) //ila ocurrido un error { printf ("No se ha podido crear el proceso hijo...")7 exit(-1); ) if (pid == 0.) //Mos encontramos en Proceso hijo10 Programacion de servicios y procesos ‘ print£ ("Soy el proceso hijo \n\t Mi PID es $d, E1 PID de mi padre es: $d.\n", getpid(), getppid() )7 ) else //Nos encontramos en Proceso padre ( Hijo pid = wait (NULL); //espera la finalizacién del proceso hijo printf ("Soy el proceso padre:\n\t Mi PID es td, El PID de mi padre es: %d.\n\t Mi hijo: td termind.\n", ; getpid(), getppid(), pid): exit (0); » Lo compilamos y ejecutamos. Se visualiza una salida similar a: mj@ubuntu-mj:~$ gcc ejemplolFork.c -o ejemplolFork mj@ubuntu-mj:~$ ./ejemplolFork Soy el proceso hijo Mi PID es 3098, El PID de mi padre es: 3097. Soy el proceso padre: Mi PID es 3097, El PID de mi padre es: 1923. Mi hijo: 3098 termino. mm @ubuntu-mj :~$ En el cédigo anterior se utiliza la funcién waitQ) para que el proceso padre espere la finalizacién del proceso hijo, el proceso padre quedard bloqueado hasta que termine el hijo. La sintaxis de la orden es la siguiente: | t wait (int *status); Devuelve el identificador del proceso hijo cuya ejecucién ha finalizado. La sentencia wait(NULL) es la forma més basica de esperar a que un hijo termine. Partiendo del ejemplo anterior, creamos un nuevo proceso en el proceso hijo; as{ tendremos el * proceso padre (ABUELO), el proceso hijo (HIJO) y el proceso hijo del hijo (NIETO) (Figural.5): Figura 1.5. Procesos Abuslo-Hijo-Nieto. include finclude finclude 7 /RBUELO-HIJO-NIETO void main() { pid t pid,’ Hijo pid, pid2, ‘Hijo2!pidy pid = fork();///Soy el Abuelo, creo a Hijo if (pid == -1) //ila ocurrido un error (Capitulo 1, Programacién multiproceso 14 print£("No se ha podido crear el proceso hijo.. exit (-1 ) "yy if (pid == 0). //Nos encontramos en Proceso hijo ( Pid? = fork()://Soy el Hijo, creo a Nieto switch (pid2) { case -1: // error printf ("No se ha podido crear el proceso hijo en el RIJO..."); exit (-1); break; case 0: // proceso hijo Printf£("\t\tSoy el proceso NIETO %d; Mi padre es = $d \n", getpid(), getppid()); break: default: -// proceso padre Bijo2_pidewait (NULL) ; Print#("\tSoy el proceso HIJO td, Mi padre es: $d.\n", getpid(), getppid()); Print£("\twi hijo; 4d termind.\n", Hijo2_pid) ; ) , else //Nos encontramos en Proceso padre { Hijo_pid = wait (WULL); //espera 1a finalizacién del proceso hijo printf ("Soy el proceso ABUELO:,%d, Mi HIJO: td terminé.\n", getpid(), pid); ‘ ) exit (0) 55) aes i La compilacién y ejecucién muestra la siguiente salida: mj@ubuntu-mj:~$ gcc ejemplol_2Fork.c ~o ejemplol_2Fork mj@ubuntu-mj:~$ ./ejemplol_2Fork * “Soy el proceso NIETO 4486; Mi padre es = 4485 Soy el proceso HIJO 4485, Mi padre es: 4484. Mi hijo: 4486 termind. Soy el proceso ABUELO: 4484, Mi HIJO: 4485 termino. mj@ubuntu-mj:=$ ‘ACTIVIDAD 1.1 Realiza un programa en C que cree un proceso (tentiremos 2 procesos uno padre y otro hijo). El programa definira una variable entera y te dard el valor 6, El proceso padre incrementard dicho valor en 5 y el hijo restaré 5, Se deben mostrar los valores en pantalla. A continuacién, se muestra un ejemplo de la ejecucién: mj@ubuntu-mj:+$ gcc actividadl_1.c -o actividadl_1 mj@ubuntu-mj:~$ ./actividadl_1 Valor inicial de la variable: 6 Variable en Proceso Hijo: 1 Variable en Proceso Padre: 12 i$
También podría gustarte
Captura 2023-10-03 A Las 7.18.42
PDF
Aún no hay calificaciones
Captura 2023-10-03 A Las 7.18.42
17 páginas
Comandos de Procesos en Linux
PDF
Aún no hay calificaciones
Comandos de Procesos en Linux
11 páginas
Procesos en Windows y Linux
PDF
Aún no hay calificaciones
Procesos en Windows y Linux
15 páginas
Comandos para gestionar procesos en Linux
PDF
Aún no hay calificaciones
Comandos para gestionar procesos en Linux
37 páginas
Procesos en Sistemas Operativos UNIX
PDF
Aún no hay calificaciones
Procesos en Sistemas Operativos UNIX
11 páginas
Administración de Procesos en Linux
PDF
Aún no hay calificaciones
Administración de Procesos en Linux
31 páginas
Administración de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Administración de Procesos en Sistemas Operativos
51 páginas
Multiproceso y jerarquía de procesos
PDF
Aún no hay calificaciones
Multiproceso y jerarquía de procesos
2 páginas
Administración de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Administración de Procesos en Sistemas Operativos
46 páginas
Administración de Procesos en Linux
PDF
Aún no hay calificaciones
Administración de Procesos en Linux
22 páginas
Comandos y Gestión de Procesos en Linux
PDF
Aún no hay calificaciones
Comandos y Gestión de Procesos en Linux
10 páginas
Curso SO - Capítulo Procesos Linux
PDF
Aún no hay calificaciones
Curso SO - Capítulo Procesos Linux
13 páginas
Procesos en Linux: Identificación y Tipos
PDF
Aún no hay calificaciones
Procesos en Linux: Identificación y Tipos
3 páginas
Gestión de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Gestión de Procesos en Sistemas Operativos
11 páginas
Gestión de Procesos en Linux
PDF
Aún no hay calificaciones
Gestión de Procesos en Linux
6 páginas
Práctica de Sistemas Operativos: Procesos y Servicios
PDF
Aún no hay calificaciones
Práctica de Sistemas Operativos: Procesos y Servicios
24 páginas
Procesos y Comandos en Linux y Windows
PDF
Aún no hay calificaciones
Procesos y Comandos en Linux y Windows
12 páginas
Tema 4-3 SI
PDF
Aún no hay calificaciones
Tema 4-3 SI
18 páginas
Gestión de Procesos en Windows y Linux
PDF
Aún no hay calificaciones
Gestión de Procesos en Windows y Linux
29 páginas
Administración de Procesos en Windows y Linux
PDF
Aún no hay calificaciones
Administración de Procesos en Windows y Linux
7 páginas
Diferencias entre Programa y Proceso en Linux
PDF
Aún no hay calificaciones
Diferencias entre Programa y Proceso en Linux
10 páginas
Control y Administración de Procesos en S.O.
PDF
Aún no hay calificaciones
Control y Administración de Procesos en S.O.
28 páginas
Administración de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Administración de Procesos en Sistemas Operativos
37 páginas
Taller de Gestión de Procesos en Ubuntu
PDF
Aún no hay calificaciones
Taller de Gestión de Procesos en Ubuntu
8 páginas
Administración de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Administración de Procesos en Sistemas Operativos
28 páginas
Sistemas Operativos 2
PDF
Aún no hay calificaciones
Sistemas Operativos 2
16 páginas
Gestión de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Gestión de Procesos en Sistemas Operativos
10 páginas
Gestión de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Gestión de Procesos en Sistemas Operativos
11 páginas
Clasificación y Tipos de Procesos en SO
PDF
Aún no hay calificaciones
Clasificación y Tipos de Procesos en SO
6 páginas
Administración de Procesos en Windows y Linux
PDF
Aún no hay calificaciones
Administración de Procesos en Windows y Linux
41 páginas
Procesos en Windows y Unix: Comparativa
PDF
100% (1)
Procesos en Windows y Unix: Comparativa
12 páginas
Gestión de Procesos en Windows CMD
PDF
Aún no hay calificaciones
Gestión de Procesos en Windows CMD
37 páginas
Cuadro Comparativo
PDF
Aún no hay calificaciones
Cuadro Comparativo
36 páginas
Procesos en Linux: Teoría y Comandos
PDF
Aún no hay calificaciones
Procesos en Linux: Teoría y Comandos
10 páginas
Gestión de Procesos en Linux
PDF
Aún no hay calificaciones
Gestión de Procesos en Linux
4 páginas
Estados y Gestión de Procesos en Linux
PDF
Aún no hay calificaciones
Estados y Gestión de Procesos en Linux
9 páginas
Control de Procesos en Linux: Guía Práctica
PDF
Aún no hay calificaciones
Control de Procesos en Linux: Guía Práctica
15 páginas
Administración de Procesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Administración de Procesos en Sistemas Operativos
11 páginas
Som Ud 9 - Parte 2 Procesos
PDF
Aún no hay calificaciones
Som Ud 9 - Parte 2 Procesos
26 páginas
Procesos y hilos en sistemas operativos
PDF
Aún no hay calificaciones
Procesos y hilos en sistemas operativos
11 páginas
Cuadro Comparativo
PDF
Aún no hay calificaciones
Cuadro Comparativo
15 páginas
Monitoreo de Procesos en Linux
PDF
Aún no hay calificaciones
Monitoreo de Procesos en Linux
2 páginas
Procesos y Monitoreo en Linux
PDF
Aún no hay calificaciones
Procesos y Monitoreo en Linux
25 páginas
Procesos y Subprocesos en Sistemas Operativos
PDF
Aún no hay calificaciones
Procesos y Subprocesos en Sistemas Operativos
8 páginas
Gestion de Procesos
PDF
Aún no hay calificaciones
Gestion de Procesos
19 páginas
Gestión de Procesos en Sistemas Linux
PDF
Aún no hay calificaciones
Gestión de Procesos en Sistemas Linux
6 páginas
Gestión de Procesos en Linux
PDF
Aún no hay calificaciones
Gestión de Procesos en Linux
27 páginas
Control de Procesos en Linux Red Hat
PDF
Aún no hay calificaciones
Control de Procesos en Linux Red Hat
29 páginas
Programación Multiproceso en C y Linux
PDF
Aún no hay calificaciones
Programación Multiproceso en C y Linux
7 páginas
Evaluación de Sistemas Operativos
PDF
Aún no hay calificaciones
Evaluación de Sistemas Operativos
5 páginas
Monitoreo y gestión de procesos en Linux
PDF
Aún no hay calificaciones
Monitoreo y gestión de procesos en Linux
16 páginas
Gestión de Procesos en PowerShell
PDF
Aún no hay calificaciones
Gestión de Procesos en PowerShell
38 páginas
Administración de procesos en Linux
PDF
Aún no hay calificaciones
Administración de procesos en Linux
16 páginas
Taller de Gestión de Procesos en Ubuntu
PDF
Aún no hay calificaciones
Taller de Gestión de Procesos en Ubuntu
35 páginas
Tareas y Procesos en Sistemas Linux
PDF
Aún no hay calificaciones
Tareas y Procesos en Sistemas Linux
4 páginas
Contenido Final SO1
PDF
Aún no hay calificaciones
Contenido Final SO1
21 páginas
Comandos para Administrar Procesos en Linux
PDF
100% (1)
Comandos para Administrar Procesos en Linux
25 páginas
Tema 6 - Manual Básico de Administración de Procesos
PDF
Aún no hay calificaciones
Tema 6 - Manual Básico de Administración de Procesos
14 páginas
Procesos en Windows y Linux: Guía Práctica
PDF
Aún no hay calificaciones
Procesos en Windows y Linux: Guía Práctica
7 páginas