Укрощение реального времени Валерия Комиссарова Хакер, номер #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). |