Другие языки программирования и технологии

Как посмотреть ПОСЛЕДНИЙ запущенный процесс в UNIX?

Как посмотреть ПОСЛЕДНИЙ запущенный процесс в UNIX?

.. тупо вывести все и отсортировать по времени? 0_о

Спасибо!

ЗЫ На три буквы (man) не посылать. Поглядеть максимальный айди не советовать.
В UNIX, как и в почти всех современных системах, может выполняться много процессов одновременно. Доступ к файлам, обмен сигналами между процессами, выделение памяти и проч. производится через системные вызовы. Каждый процесс имеет свой уникальный номер, называемый PID (process identifier). Узнать PID данного процесса можно системным вызовом getpid. Список процессов можно посмотреть командой ps. Эта команда имеет множество флагов и работает по-разному в разных UNIX. Другая команда для просмотра списка процессов top. Убить процесс можно командой kill. Системный вызов exit завершает текущий процесс, sleep усыпляет его на заданное количество секунд, nanosleep на заданное количество секунд и наносекунд. В простейшем случае каждый процесс может находится в одном из трёх состояний: выполняемый, остановленный (процесс спит или ждёт системных ресурсов) , зомби (процесса больше нет, но запись о нём в списке процессов по каким-то причинам пока что осталась) . Часто это происходит из-за того, что родительский процесс ещё не получил результаты его выполнения. Видов процессов несколько. Первым системным процессом является init, его функция породить все остальные. Диспетчер свопинга swapper или sched выгружает давно не используемые регионы памяти на диск (в область для свопинга) и наоборот, подгружает с диска то, что понадобилось в данный момент. Диспетчер страничного замещения vhand освобождает страницы памяти (page stealing daemon). Демоны это уже настоящие процессы, имеют исполняемый файл и работают в фоновом режиме без прямого общения с пользователем. Они обеспечивают работу принтеров, интернета и т. д. Все остальные прикладные процессы.
Акылбек Галиев
Акылбек Галиев
50 272
Лучший ответ