SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Nata en Martes 18 de Noviembre de 2003, 20:40

Título: Re: ayuda con mini shel
Publicado por: Nata en Martes 18 de Noviembre de 2003, 20:40
Estoy haciendo una tarea de sistema operativo en la que debo implementar una minishell
en c++ o c, llevo algo avanzado pero en la parte que trabajo con procesos padre e hijo no me resulta.
La idea es que el usuario ingrese un comando de linux
(ls, ln, etc) y se pueda ejecutar el comando y tomar el tiempo que se demoro en ejecutarlo.
Ojalá alguien haya hecho alguna vez algo parecido y me ayude
Chao:kiss:
Título: Re: ayuda con mini shel
Publicado por: Astor en Miércoles 19 de Noviembre de 2003, 17:25
Mira algunos comandos son internos de el shell, aunque en Nix* la mayoría son externos.

Sencillamente tenés que forkear y desde el hijo ejecutar un exec.

Podrias medir el tiempo utilizando los jiffies del sistema.
Título: Re: ayuda con mini shel
Publicado por: Nata en Miércoles 19 de Noviembre de 2003, 23:18
Muchas gracias, me estaba complicando por las puras porque tenia claro que el exec iba en el hijo.
Ahora estoy entrabada para tomar el comando y sus argumentos y enviarlos al exec para que los ejecutes.
Si hay algo de ayuda con eso se agradecerìa, porque estoy en eso
 pero me tira SEGMENTATION FAULT

Gracias:kiss:
Título: ayuda con mini shel
Publicado por: Astor en Jueves 20 de Noviembre de 2003, 05:51
Mira si te tira un segmentation fault debes estar teniendo algun problema con direcciones de memoria.
Si sabes usar bien punteros, verifica que ninguno esté descontrolado. Verifica los argumentos de exec.