Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Доступ к Процессу

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
qwer
Гость





СообщениеДобавлено: Пт Июн 07 2002 11:58    Заголовок сообщения: Доступ к Процессу Ответить с цитатой

Как в прикладной программе получить структуру
proc самоёй себя (для целей, что то вроде получения окружения программы)

Спасибо за внимание Smile
Вернуться к началу
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 и т.д. Smile

В общем, возникает сразу вопрос: а зачем тогда система нужна?
Вернуться к началу
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).
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...