Максимальный предел PID намного меньше, чем 2 ^ ((sizeof (int) * CHAR_BIT)
. См. What является максимальным значением идентификатора процесса? . Другими словами, ваши PID никогда не приблизятся к 4 миллиардам.
Когда все слоты pid заполнены, вызовы fork
начнут давать сбой с ] errno == EAGAIN
(см. fork (2) ). Если вы просто дойдете до вершины, не заполнив все слоты, следующий PID будет следующим свободным слотом после 1 (1 - инициализация)
Si el indicador de shell no vuelve a aparecer después de ejecutar ./code1
, entonces su programa se está ejecutando. Cuando vuelve a aparecer el indicador de shell, su programa se ha cerrado.
top
es como el Administrador de tareas en Windows o el Monitor de actividad en macOS. Es un programa que permite al usuario ver y manipular procesos.
Si desea iniciar su programa en segundo plano para tener acceso a su shell cuando se está ejecutando, ejecute el programa como ./code1 &
. O presione Ctrl+z
mientras el programa se está ejecutando para pausarlo e ingrese bg
para reanudarlo en segundo plano.
Puede matar (terminar )un programa si conoce su PID. El comando kill
en realidad envía señales a los programas para que pueda hacer otras cosas con él además de usarlo para decirles a los programas que salgan.
Puede ver una lista de los procesos que se están ejecutando actualmente en su cuenta de usuario con ps -u $USER
.
Al ejecutar el programa, use ./code1 &
, en lugar de ./code1
. Nota el &
. Eso indica que el proceso dado debe ejecutarse de forma asíncrona . A partir de ahora, puede comprobar el progreso de la programa ejecutando ps
. Si desea volver a transmitir al programa, ejecute fg
.
También, por favor haga otra pregunta cuando desee otra.