Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

псевдофайловые системы или нет?

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программирование/C/C++
 
Автор Сообщение
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Пт Мар 23, 2012 10:19 pm    Заголовок сообщения: псевдофайловые системы или нет?
Ответить с цитатой

Здравствуйте ,Денис. Являюсь обладателем вашей книги "Разработка Linux-приложений". В 19-ой главе вы написали о том, что можно создать программу, выводящую подробную информацию о системе, выдергивая данные из /sysfs и /proc.
Вопросы: хранится ли в них (/sysfs и /proc) информация, например о материнской плате (название фирмы-изготовителя, модель и прочие характеристики), и о другом оборудовании в томже духе? Если нет - подскажите пожалуйста как можно получить подобную информацию о каждом устройтве настольного компьютера? (система Ubuntu).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Мар 24, 2012 7:29 am    Заголовок сообщения:
Ответить с цитатой

Часть этой информации можно получить в выводе dmesg, введи dmesg | less и внимательно прочитай вывод ядра. В ней будет общая информация о компе, потом юзай lspci и lsusb для получения информации о PCI и USB устройствах
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Сб Мар 24, 2012 4:48 pm    Заголовок сообщения:
Ответить с цитатой

Спасибо за ответ.
Мне просто нужно написать графическую программу, предоставляющую такую информацию.
Как такая программа может получить эту информацию? Можно с вывода dmesg, а как ещё подскажите пожалуйста?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Konstantin

Завсегдатай


Зарегистрирован: 01.05.2006
Сообщения: 615

СообщениеДобавлено: Сб Мар 24, 2012 6:34 pm    Заголовок сообщения:
Ответить с цитатой

dmidecode
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Сб Мар 24, 2012 8:26 pm    Заголовок сообщения:
Ответить с цитатой

Спасибо за ответ.
А если без командной оболочки? Ведь dmesg и dmidecode берут же где-то инфу. Может есть какие-нибудь библиотеки для доступа к этой информации или эта информация хранится в каких-то файлах наподобие cpuinfo и meminfo?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Сб Мар 24, 2012 8:36 pm    Заголовок сообщения:
Ответить с цитатой

Причём судя по тому, что для dmesg не нужен sudo, а для dmidecode нужен, тащят они эту информацию из разных мест, ну или разными способами.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Сб Мар 24, 2012 9:17 pm    Заголовок сообщения:
Ответить с цитатой

Забыл упомянуть: нужно эту информацию получить из кода написанном на Си.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Мар 24, 2012 9:24 pm    Заголовок сообщения:
Ответить с цитатой

Запускаешь программу и с ее стандартного вывода читаешь себе в буфер, далее разбираешь вывод, выделяешь то, что тебе нужно. Как бы не слишком сложно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Konstantin

Завсегдатай


Зарегистрирован: 01.05.2006
Сообщения: 615

СообщениеДобавлено: Вс Мар 25, 2012 6:08 am    Заголовок сообщения:
Ответить с цитатой

Вроде Linux под GPL. Берешь исходники dmeg и изучаешь, какие библиотеки используются.
Книжек по системному программированию под Linux сейчас хватает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Мар 25, 2012 6:46 am    Заголовок сообщения:
Ответить с цитатой

Это еще лучше Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
alexon




Зарегистрирован: 23.03.2012
Сообщения: 6

СообщениеДобавлено: Вс Мар 25, 2012 8:45 am    Заголовок сообщения:
Ответить с цитатой

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Мар 25, 2012 8:47 am    Заголовок сообщения:
Ответить с цитатой

Не за что!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программирование/C/C++ Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис