Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
qwer Гость
|
Добавлено: Пт Июн 07 2002 11:58 Заголовок сообщения: Доступ к Процессу |
|
|
Как в прикладной программе получить структуру proc самоёй себя (для целей, что то вроде получения окружения программы)
Спасибо за внимание |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Пт Июн 07 2002 12:45 Заголовок сообщения: Странная постановка вопроса... |
|
|
Какие парамтры процесса тебе надо узнать?
В кр.случае, можно узнать свой "номер_процесса" и смотреть директорию /proc/номер_процесса |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Пт Июн 07 2002 13:24 Заголовок сообщения: на момент работы процесса ссылка currproc указывает на него самого |
|
|
/proc используется для получения данных о процессах из ядра системы и работы непривелигированных программ типа ps. Любая программа может получить оттуда данные на саму себя. В момент работы программы указатель /proc/currproc будет указывать на каталог с ее собственными данными, так что выяснять номер процесса смысла большого нет (хотя это и делается всего за один вызов). |
|
Вернуться к началу |
|
|
Lex_
Зарегистрирован: 16.03.2002 Сообщения: 7 Откуда: Моска
|
Добавлено: Пт Июн 07 2002 13:37 Заголовок сообщения: Re: Доступ к Процессу |
|
|
Во FreeBSD есть бибилиотека kvm, которая позволяет процессу читать и писть в память ядра. Там, среди прочих есть функция, которая возвращает информацию о процессе. Естественно, чтобы всем этим пользоваться, нужно иметь права на /dev/mem. Короче смитри man по kvm и читай /usr/include/sys/user.h и /usr/include/proc.h |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Пт Июн 07 2002 14:58 Заголовок сообщения: А ведь точно - я же знал это, но не сообразил применить тут! Кстати, это еще один способ узнать свой номер. Разумеется, если си |
|
|
- |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Пт Июн 07 2002 18:12 Заголовок сообщения: Зачем делать вещи, которые при малейшей ошибке могут привести к краху системы? |
|
|
/dev/kmem и /dev/mem -суть разные вещи. первое -образ памяти ядра, второе -образ физической памяти машины. В обоих случаях, доступ к ним для обычного пользователя совершенно ненужен. Поэтому, если нет основательных причин на прямой доступ к памяти, его следует избегать, ибо это уже стилистиика работы Windows-Microsoft (что совсем неправильно) |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Вс Июн 09 2002 13:03 Заголовок сообщения: Лечим перхоть гильотиной? :-) |
|
|
Давать доступ к /dev/*mem - это примерно то же самое, что к /dev/ad* (т.е. напрямую к диску, минуя файловую систему): в этом случае можно лазить куда угодно (на чтение или на запись - как выставишь), и о скурности можно забыть раз и навсегда. Суть секурности в том, чтобы четко отделить то, что можно, от того, что нельзя; а давать такие обширные полномочия кому-либо кроме рута - абсолютно неверно. |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Пн Июн 10 2002 09:27 Заголовок сообщения: каждый веселится как может :-) |
|
|
Хорошая мысль: в программе для доступа к файлам используем /dev/ad*, для получения информации о процессе /proc, /dev/mem /dev/kmem, к устройствам лезем через /dev/pci и т.д.
В общем, возникает сразу вопрос: а зачем тогда система нужна? |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Пн Июн 10 2002 10:42 Заголовок сообщения: А система остается как набор драйверов (BIOS) (флейм) |
|
|
BIOS и операционки типа DOS - это всего-навсего резтдентно сидящая в памяти библиотека системных функций. Это уже потом появились функции разделения прав доступа "можно-нельзя". При обращении к диску через /dev/ad* мы отказываемся от такой удобной вещи, как менеджер файловой системы, хотя остается использование др-ра диска и дискового котроллера; при этом появляется риск попортить системные данные файловой системы... Впрочем, fsck лазает именно так, но запуск fsck - это нештатный режим работы. |
|
Вернуться к началу |
|
|
Урод Гость
|
Добавлено: Вс Июн 16 2002 23:55 Заголовок сообщения: Re: А система остается как набор драйверов (BIOS) (флейм) |
|
|
M$ не желает остаться на рынке BIOS, а кто желает (10 years ago). |
|
Вернуться к началу |
|
|
|