Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #33, АВГУСТ 2003 г.

FAQ THE WORK!

Vitls (vitls@chat.ru)

Спецвыпуск Xakep, номер #033, стр. 033-090-1


Данный FAQ не является полным справочным руководством. Это всего лишь ответы на несколько вопросов, заданных мне моим соседом по этажу.

Что такое "дистрибутив"?

Дистрибутив - это набор, в состав которого входит ядро операционной системы и сборник различных приложений. Очень часто компании, разрабатывающие и сопровождающие тот или иной дистрибутив, включают в него свои собственные оригинальные разработки. Фактически - это готовый к распространению и использованию (коммерческий) продукт с системой установки и настройки. Известные изготовители дистрибутивов: Red Hat, SuSE, Mandrake, Turbo Linux, Connectiva (буржуйские) и ALT Linux, ASP Linux, Black Cat (наши). Сайт, посвященный дистрибутивам Linux: www.distrowatch.com.

Можно ли запускать программы для Windows под Linux?

Можно. Но для этого нужно воспользоваться либо виртуальной машиной, либо эмулятором. Виртуальная машина - это программа, запустив которую, ты получаешь возможность установить другую операционную систему "внутри" уже установленной. Самый известный продукт VMware (программа платная, бесплатный ключик дается на месяц). Далее идут win4lin (тоже платная) и Bosсh (свободная). Кроме того, существуют программные комплексы wine и wineX (поддерживает 3D), которые, не являясь эмулятором Windows, все же дают возможность пользоваться "виндовыми" приложениями.

А наоборот?

Вот тут чуточку сложнее. VMware есть и для Windows. Есть такие варианты, как Cygwin - набор библиотек для запуска XFree86 под win32. Есть также набор утилит unix для win32, но это лишь самая малая часть того, что доступно при работе в самой unix-like системе.

Что такое "консоль"?

Когда-то давно ввод в комп осуществлялся через клавиатуру, а вывод - на печатающее устройство. Дисплеев не было. Сейчас консолью называют клаву + дисплей. В Linux у тебя может быть до 12 независимых друг от друга консолей (виртуальных терминалов) на одной паре "клавиатура-дисплей". Кроме того, к одному Linux-серверу можно подключить несколько удаленных бездисковых станций (терминалов). Более подробно читай на www.ltsp.ru. Еще можно установить соединение с Linux-сервером посредством протоколов telnet или ssh. В каждой консоли пользователю дается возможность вводить команды и выполнять приложения.

За реакцию на действия пользователя отвечает программа, которая, в общем, называется shell (названия: sh, ash, bash, ksh, tcsh, zsh и много других). Роль shell в win32 выполняют программы command.com или cmd.exe, но их возможности очень ограничены.

Кстати, shell предоставляет также и язык программирования, на котором можно писать небольшие программки-сценарии. Отдаленным аналогом являются .bat файлы в Windows.

Что такое /dev и зачем он нужен? Что такое файл устройства?

В любой unix-like системе любые устройства представлены как файлы. Не удивляйся, это так. Сканеры, плоттеры, мышки, клавиатуры, жесткие диски - все представлено в виде файлов. Все файлы устройств собраны в каталоге /dev. Имя файлу дает драйвер устройства. Например, /dev/hda означает первый жесткий диск на первом ide контроллере. Соответственно, в документации к ядру Linux есть список наиболее часто используемых файлов устройств.

Содержание  Вперед на стр. 033-090-2