Управление процессами в TempleOS: перечисление и процессы уничтожения?

TempleOS имеет разные процессы, в соответствии с docs/Glossary.DD.Z,

Нет различия между задачей, процессом или потоком. Сегмент Fs reg продолжает указывать на текущую задачу CTask. Для каждой задачи доступно только одно окно, и только задачи Core0 могут иметь окна. Каждая задача имеет код и кучу данных, поэтому память возвращается, когда она умирает. Каждая задача имеет таблицу символов хеша.

Поскольку не существует дружественного общего доступа к диску, и все задачи имеют одинаковую адресную карту, было бы правильно назвать TempleOS "многопоточным / однопроцессным". Вы запускаете один процесс приложения на Core0, и он может создавать потоки на том же ядре или других. Если вы запускаете несколько процессов, это должно быть безопасно, но один процесс будет ждать, пока другой полностью завершит длинный доступ к диску

Исходя из этого, мы можем запустить несколько процессов, и я предполагаю, что при запуске приложения, такого как игра, эта игра запускается как собственный процесс до завершения, а затем возвращает управление терминалу. Как мы можем из терминала получить список процессов или убить их? Я не вижу никакой документации по управлению процессами?

Как запустить TempleOS? ps а также kill?

1 ответ

TempleOS эквивалент

  • ps является TaskRep;
  • kill является Kill(task);

Вы можете увидеть скот TaskRep() Вот, #0 это задача Адама.

Другие вопросы по тегам