Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Dark Invader en 14 Julio 2011, 13:29 pm



Título: ¿Manual para manejar procesos en C?
Publicado por: Dark Invader en 14 Julio 2011, 13:29 pm
Hola a todos  ::)

Me gustaría saber si teneis por ahí un manual para aprender todo lo relacionado con los procesos en lenguaje C,es decir,como crear procesos padres e hijos,como matar procesos,etc...

Os estaría agradecido si es un manual básico,ya que nunca he tocado procesos en C.

Bueno gracias a quien pueda ayudarme.

Un saludo


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: El_Java en 14 Julio 2011, 17:06 pm
http://www.chuidiang.com/clinux/procesos/procesoshilos.php


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: Dark Invader en 14 Julio 2011, 17:56 pm
Gracias El_Java,parece muy interesante el manual que me has mandado.Ya obtuve una pagina del compañero Queta pero esta tambien parece muy interesante...Si alguien mas tiene alguna pagina se lo agradeceria  :P

Si pudiera ser mas manuales pero para windows sobre todo.

Un saludo y gracias


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: kiriost en 14 Julio 2011, 20:39 pm
Para Windows solo conozco información sobre Threads y el API OpenProcess para modificar la memoria de un proceso con WriteProcessMemory. Si quieres ejemplos de código comunicate conmigo.

Me parece que Linux es más liberal en cuanto  a manejo de procesos e hilos. Es a mi parecer.
En Linux puedes usar fork() o pthread para crear procesos e hilos. También puedes destruirlos con kill().

Si te interesa Linux : http://www.ibiblio.org/pub/Linux/docs/LDP/programmers-guide/translations/es/gulp-0.11.pdf (http://www.ibiblio.org/pub/Linux/docs/LDP/programmers-guide/translations/es/gulp-0.11.pdf)


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: rir3760 en 14 Julio 2011, 20:53 pm
En el caso de MS Windows lo primero que se debe revisar es MSDN, la pagina en cuestión es:

Processes and Threads (http://msdn.microsoft.com/en-us/library/ms684841%28VS.85%29.aspx)

Un saludo


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: Dark Invader en 14 Julio 2011, 21:02 pm
Gracias a ambos

Linux no me intersa tanto y yo pensaba que el fork() era para windows  :huh: Porque el manual que me paso el_java pensaba que era para windows no para linux¿es cierto?

Me gustaria si alguno tiene un poco de tiempo como se puede jugar para matar un proceso en la memoria no generado por un proceso padre,es decir,matar con C por ejemplo el notepad.exe

Gracias a todos por el interes.

Dark Invader


Título: Re: ¿Manual para manejar procesos en C?
Publicado por: El_Java en 14 Julio 2011, 22:46 pm
Que va, mi enlace era para linux, nunca he probado a manejar procesos con windows.
Y no podria ayudarte en lo que pidas, solo he usado una vez procesos y fue hacer un if(fork() == 0) para separar el GUI y que siguiera operativo un while(1) de un programa para manejar el wiimote como un raton xD