Программирование для Linux. Профессиональный подход
Шрифт:
6.6.1. Пример работы с псевдотерминалом
Узнать, какое терминальное устройство закреплено за процессом, можно с помощью команды
В данном случае терминальному
У каждого псевдотерминала есть запись в каталоге
Обратите внимание на то, что псевдотерминал — это символьное устройство, а его владельцем является владелец процесса, для которого был создан псевдотерминал.
С псевдотерминалом можно обмениваться данными. При чтении перехватываются символы, вводимые с клавиатуры, а при записи данные отображаются в окне терминала.
Попробуйте открыть новое терминальное окно и определить номер псевдотерминала, выполнив команду
Заданная строка отобразится в первом окне. Когда терминальное окно будет закрыто, запись 7 исчезнет из каталога
Если ввести команду
6.7. Функция ioctl
Системный вызов
Многие коды запросов перечислены на
В
листинге 6.2 представлена короткая программа, которая запрашивает извлечение компакт-диска из дисковода CD-ROM. Программа принимает единственный аргумент командной строки: имя дисковода CD-ROM. Программа открывает файл устройства и вызывает функциюНапример, если в системе имеется IDE-дисковод CD-ROM, подключенный в качестве главного устройства к дополнительному IDE-контроллеру, соответствующий файл устройства будет называться
Глава 7
Файловая система /proc
Попробуйте запустить команду
Она указывает на специальную файловую систему
Обратите внимание на то, что размер файла равен нулю. Поскольку содержимое файла создается ядром "на лету", понятие размера файла здесь неприменимо. Соответственно время модификации файла равно времени запуска команды.
Что находится в файле
Многие элементы файловой системы
Читатели, которых интересуют детали функционирования файловой системы
- Telegram
- Viber
- Skype
- ВКонтакте