2015-05-05 3 views
2

Для моего ввода в класс операционных систем мы познакомились с каталогом /proc и многими функциями, которые можно использовать для доступа к данным, хранящимся в идентификаторах процесса, которые доступны в /proc.Система PID Unix и Linux/proc

Когда я тестировал некоторые из изученных команд (и несколько я искал) на сервере UNIX, организованном в моей школе, я заметил, что некоторые из подкаталогов, которые присутствовали в процессе, который я создал, были тип файла, называемый метрическими данными шрифта TeX, или файл .tfm. Я понял, что это тип файла, который использовался, когда мой профессор показал нам, как получить данные из таких каталогов, как статус и карта.

Когда я ввел команду cat /proc/(PID)/status, чтобы посмотреть в файл состояния, я получил случайный набор символов и пробелов. Когда я попробовал ту же команду в процессе, который я создал в своих школах Linux, мне была показана информация, которую я ожидал увидеть в файлах статуса и карты.

Мой вопрос:

почему сервер Unix производит случайные символы из файла /proc/(PID)/status моего процесса, в то время сервер Linux дал мне данные, которые я бы ожидать от той же команды? Также есть ли способ получить доступ к данным Unix /proc, обратившись к директории /proc?

+2

Это было бы лучше на [Unix & Linux stack exchange] (http://unix.stackexchange.com/) –

ответ

2

Linux procfs, с которым вы знакомы, aka /proc/ не является предметом POSIX. Это зависит от ОС, и несколько операционных систем просто реализуют подобные вещи, также называемые /proc.

Поскольку формальный стандарт не охватывает его, он может быть/будет отличаться от любой * nix-подобной системы, которая ее реализует.

Моя догадка с/proc/(PID)/status заключается в том, что ваш UNIX сбрасывает статус процесса в двоичной форме вместо простого для чтения обычного текста.

Смотрите также: Knowing the process status using procf/<pid>/status

Если вы можете определить, что Unix вы на (форы, Solaris, так как есть бесплатный вариант), вы должны быть в состоянии найти более конкретный ответ.