6.2.3. Поиск и настройка базовой системной информации
6.2.3. Поиск и настройка базовой системной информации
Существует несколько порций полезной информации о системе, которая может понадобиться программе. Например, название и версия операционной системы могут служить для определения функциональности, предлагаемой системными программами.
Системный вызов uname() позволяет программе обнаружить информацию времени ее выполнения.
#include <sys/utsname.h>
int uname(struct utsname* unameBuf);
В случае ошибки функция возвращает ненулевое значение, что происходит только в ситуациях, когда передается недопустимый указатель unameBuf. При нормальном завершении структура, на которую он указывает, заполняется строками, завершаемыми NULL, которые описывают текущую систему. В табл. 6.1 представлены члены структуры utsname.
Таблица 6.1. Члены структуры utsname
Член Описание sysname Название операционной системы (в данном случае Linux). release Номер версии выполняющегося ядра. Это полная версия вроде 2.6.2. Номер может быть легко изменен тем, кто выполнял сборку ядра, и вполне возможно, что цифр будет больше трех. Во многих версиях можно встретить дополнительную цифру для описания примененных исправлений, например, 2.4.17-23. version Под Linux здесь содержится временная метка, описывающая время, когда собиралось ядро. machine Короткая строка, указывающая тип микропроцессора, на котором работает операционная система. Для Pentium Pro или более мощных она может быть i686, для процессоров класса Alpha — alpha, а для 64-разрядных процессоров PowerPC — ррс64. nodename Имя хоста машины, которое обычно является первичным именем хоста в Internet. domainname Домен NIS (или YP), которому принадлежит машина.Член nodename (имя узла) часто называется системным именем хоста (то, что отображает команда hostname), однако его не следует путать с именем Internet-хоста. Несмотря на то что во многих системах эти члены не различаются, путать их не стоит. В системе с множеством Internet-адресов есть множество имен Internet-хостов, но только одно имя узла, поэтому эти имена не являются эквивалентными.
Более распространенная ситуация связана с домашними компьютерами, которые используют Internet-каналы широкополосной связи. Обычно их имя хоста в Internet выглядит вроде host127-56.raleigh.myisp.com, а имена Internet-хостов меняются каждый раз при отключении на длительное время от модема[6]. Владельцы этих машин дают своим компьютерам имя узла, которое им больше нравится, например, loren или eleanor, что совершенно не относится к адресам Internet. При наличии множества машин, работающих на одном домашнем шлюзе, все они будут разделять один Internet-адрес (и одно имя Internet-хоста), но могут иметь имена вроде Linux.mynetwork.org и freebsd.mynetwork.org, которые все еще не являются именами Internet-хоста. В связи со всеми вышеперечисленными причинами, предполагать, что имя системного узла является допустимым именем Internet-хоста для машины не верно.
Имя узла системы устанавливается с помощью системного вызова sethostname()[7], и имя домена NIS (YP)[8] — посредством системного вызова setdomainname().
#include <unistd.h>
int sethostname(const char * name, size_t len);
int setdomainname(const char * name, size_t len);
Оба этих системных вызова принимают указатель на строку (не обязательно завершающуюся NULL), которая содержит подходящее имя, и целочисленный аргумент, указывающий размер строки.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
11.3.1. Поиск информации inode
11.3.1. Поиск информации inode В начале этой главы информационный узел файла (inode) был представлен как структура данных, которая отслеживает информацию о файле, независимо от представления ее для процесса. Например, размер файла является константой в любой момент времени — он
Поиск информации в Интернете
Поиск информации в Интернете Посещая Интернет, вы будете регулярно обращаться к функции поиска, чтобы найти сайты интересующей вас тематики. В Internet Explorer 7 эта процедура значительно упрощена по сравнению с предыдущими версиями благодаря встроенной строке поиска.
Глава 4 Поиск информации
Глава 4 Поиск информации – Поисковые системы.– Каталоги.– Помощь пользователей Интернета в поискеТрое из четырех пользователей, отвечая на вопрос: «Для чего вы используете Интернет?», называют поиск информации. И это не мудрено – в Сети, без преувеличения, есть
5 Поиск информации
5 Поиск информации Способность оперативно найти нужную информацию является залогом успеха современного человека. В самом деле, извечное стремление человечества к коллекционированию и накоплению привело к тому, что сейчас в Интернете (да и в любой большой организации со
Настройка системной даты и времени
Настройка системной даты и времени Информация о текущей системной дате и времени по умолчанию отображается в правом нижнем углу интерфейса, в области уведомлений панели задач. Вы можете самостоятельно настроить режим ее отображения, и о том, как это делать, мы расскажем
1.6. Поиск информации
1.6. Поиск информации Не вызывает сомнений необходимость автоматизации поиска заданных текстовых фрагментов в текстах на естественном языке.Однако часто даже при поиске информации другого рода (например, аудио- и видео-) работа на самом деле ведется с описаниями на
Глава 10 Поиск информации в Интернете
Глава 10 Поиск информации в Интернете • Поиск в Интернете: общие понятия• Виртуальные библиотеки• Форматы электронных книг• Поиск рефератов• Поиск в библиотекахДля многих людей на сегодняшний день Интернет стал обязательным источником информации. Если раньше при
Поиск информации в Интернете
Поиск информации в Интернете Не поленитесь и перечитайте эпиграф к этой главе. Действительно, в Интернете есть если не все, то очень многое. Но без привычки найти нужную информацию очень сложно. Хотя в Internet Explorer версии 7 эта процедура значительно упрощена по сравнению с
Поиск информации
Поиск информации Исторически сложилось так, что в UNIX-системах преобладают текстовые, а не бинарные форматы, для редактирования которых достаточно приложения вроде Блокнота Windows. Здесь даже в офисных пакетах традиционно используется XML-подобный формат. При поиске
1.5. Поиск дополнительной информации
1.5. Поиск дополнительной информации В каждый дистрибутив Linux входит масса полезной документации. В ней можно прочесть почти все из того, о чем говорится в этой книге (хотя это, очевидно, займет больше времени). Документация не всегда хорошо организована, поэтому поиск
Поиск информации
Поиск информации Интернет – это безбрежный океан информации. Чтобы не потеряться в нем, придуманы поисковые системы (поисковики). Самые популярные из них:• www.google.ru;• www.yahoo.ru;• www.rambler.ru;• www.yandex.ru.Работают все эти программы по одному принципу. Поэтому рассмотрим для
Поиск информации на сайте
Поиск информации на сайте Результаты поиска — это, как правило, большой список страниц, на которых, вероятно, присутствует искомая информация. Найти эту информацию уже на самом сайте — иногда задача не очень простая. Для поиска информации на сайте можно воспользоваться
10.2. Поиск информации в Интернете
10.2. Поиск информации в Интернете 10.2.1. Поисковые машины Интернет содержит огромное количество информации. Ведь в Интернете создать сайт может любой желающий, поэтому количество новых сайтов растет с каждым днем. Для поиска в Интернете используются поисковые
ГЛАВА 5 СОЗДАНИЕ И НАСТРОЙКА СИСТЕМНОЙ ИНФРАСТРУКТУРЫ
ГЛАВА 5 СОЗДАНИЕ И НАСТРОЙКА СИСТЕМНОЙ ИНФРАСТРУКТУРЫ Надежная работа производственной системы с оптимальной производительностью является одной из наиболее важных задач системного администратора. Другой жизненно важной задачей является исключение проблем, которые
Поиск информации о статусе сертификатов
Поиск информации о статусе сертификатов Во время работы в системе PKI пользователям приходится идентифицировать других пользователей и использовать их сертификаты. Большинство организаций хранят сертификаты в общедоступном каталоге, в репозитории. Пользователи