Де OS X зберігає список процесів?


2

Команда ps auxвідображає список, але звідки він отримує його з - ядра себе або launchd?


1
Він отримує його від запущених процесів, немає списку. Якщо ви відкриваєте Activity Monitor у Програми / Утиліти, це дасть вам версію графічного інтерфейсу "PS"
Steve Chambers

@ SteveChambers Отже, це петлі через всю оперативну пам'ять?
DIES

Не знаю, як він працює, але він перераховує всі запущені процеси.
Steve Chambers

4
Ядро має список всіх запущених процесів, індексованих ідентифікатором процесу. psпросто перераховує цю таблицю.
nohillside

Відповіді:


7

psКоманда перераховує втратив процес ядра лістингу в подібній манері до того, як багато Linux (які не використовує втратило ядро) виставити це як / Proc файлової системи.

macOS і tvOS, а також iOS і watchOS мають спільні основні операційні системи:

Якщо ви хочете побачити вихідний код - перевірте xnu розділ на https://opensource.apple.com/source/xnu/xnu-4570.41.2/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.