• Lunes 6 de Mayo de 2024, 06:22

Autor Tema:  Re: ayuda con mini shel  (Leído 1332 veces)

Nata

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: ayuda con mini shel
« en: Martes 18 de Noviembre de 2003, 20:40 »
0
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:

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: ayuda con mini shel
« Respuesta #1 en: Miércoles 19 de Noviembre de 2003, 17:25 »
0
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.

Nata

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: ayuda con mini shel
« Respuesta #2 en: Miércoles 19 de Noviembre de 2003, 23:18 »
0
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:

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
ayuda con mini shel
« Respuesta #3 en: Jueves 20 de Noviembre de 2003, 05:51 »
0
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.