Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #77, МАЙ 2005 г.

Укрощение реального времени

Валерия Комиссарова

Хакер, номер #077, стр. 077-098-3


После установки софта следует произвести необходимую настройку сети. Итак, вводишь имя компьютера, адрес шлюза и т.д., прописываешь соединения, затем указываешь нужный часовой пояс и свое местоположение.

Русского языка нет, но можно настроить русскую раскладку клавы. Ход действий следующий: выбираешь Russian, затем жмёшь "Apply" и "Done" (для вступления в силу новых настроек не забывай нажимать "Done"). Теперь открывай терминалку, запускай vi (на самом деле это модифицированная версия elvis), в качестве аргумента которого будет выступать скрытый файл /etc/system/trap/.KEYBOARD.myhost (myhost – это имя хоста, подставь свое значение; если ты этого файла не видишь, отметь в файловом менеджере галку "Показывать скрытые файлы"). Приведи файл к следующему виду:

en_US_101.kbd

ru_RU_102.kbd

Теперь ты можешь по-виндовому (левые "Alt-Shift") переключаться между двумя раскладками. Но ни читать, ни писать по-русски в консоли не получится, для этого нужен пакет SWD Cyrillic Pack.

Процессы и потоки

Администратор процессов управляет механизмами защиты памяти, самими процессами и т.д. Необходимо отметить, что ядро, работая исключительно с потоками, ничего не знает о процессах. А так как сложно представить себе POSIX-совместимую систему без процессов, то о них стоит рассказать подробнее.

Реализации процессов в QNX и *nix во многом похожи. Каждый процесс имеет pid, ppid, биты uid, gid, а также euid и egid, номер приоритета и др. Есть традиционные для UNIX механизмы IPC (Inter Process Communication - межзадачное взаимодействие): именованные и неименованные каналы (т.е. присутствует поддержка конвейеров "cat /etc/passwd | grep Vasya", столь любимых юниксоидами), разделяемая память.

Далее перейдем к рассмотрению утилит, необходимых для работы с процессами и потоками:

1. ps предоставляет информацию о запущенных процессах;

2. sin - расширенный ps, имеет немалое количество полезных флагов. Вот некоторые из них: registers - для получения информации о регистрах; flags - о флагах; info - о системе; threads - о потоках; args - об аргументах процессов;

3. pidin - служит для получения информации о потоках.

Ох уж эти железки

Администратор ресурсов принимает сообщения от других программ и при необходимости обеспечивает взаимодействие с аппаратурой. Группа символьных устройств ввода-вывода реализуется с помощью администраторов, имена которых имеют вид devc-*, и включает в себя:

1. консольные устройства;

2. последовательные устройства;

3. параллельные устройства;

4. псевдотерминалы.

Что касается работы с железом, то для этого существуют команды: nicinfo - информация о сетевых картах; pci - о PCI устройствах; crttrap - о видеокарте; inputtrap - об устройствах ввода (клавиатура, мышь и др.); pin - о PC Card устройствах.

Файловые системы

Теперь о файловых системах. Есть поддержка FAT 12/16/32, Ext2, QNX4 и ISO9660, с ними все разделы дисков легко маунтятся при загрузке; просмотр, запись, удаление файлов на разделах происходят без проблем. Это что касается блочных ФС. QNX также поддерживает образные, плоские (RAM), flash, сетевые (NFS, CIFS) и виртуальные файловые системы (в частности, пакетную файловую систему и так называемый Inflator, обеспечивающий динамическую декомпрессию при открытии файлов, сжатых утилитой deflate).

Назад на стр. 077-098-2  Содержание  Вперед на стр. 077-098-4