среда, 7 ноября 2007 г.

Основы конфигурирования ядра GNU/Linux

Данная статья открывает цикл публикаций настройки и конфигурирования вашей системы GNU/Linux.
Следущая статья будет посвещена обзору двух основных загрузчиков для GNU/Linux – LILO и Grub.

Современный GNU/Linux дистрибутив можно представить как систему из трёх компонентов:

- аппаратные средства
- ядро
- прикладные программы

Немного теории

Ядро отвечает за реализацию многих концепций, которые пользователи и прикладные программы принимают как нечто само собой разумеющееся. Ядро написано преимущественно на языке С, но для низкоуровневой обработки частично использовался язык ассемблера.
Все UNIX-системы позволяют пользователю предоставить ядру явную информацию о том, какие аппаратные средства присутствуют в системе. Некоторые ядра могут самостоятельно искать устройства.
Ядро Linux является единственным процессом, имеющим непосредственный доступ к аппаратуре – все остальные процессы обращаются к устройствам только через ядро. В ядре Linux можно выделить несколько важных подсистем: подсистему управления памятью; планировщик задач; подсистему VFS – виртуальную файловую систему и драйверы.

Конфигурирование ядра. Зачем это пользователю домашнего ПК.

Обычное ядро входящее в дистрибутив включает в себя много лишнего, так как рассчитано на работу практически в любой аппаратной среде. Имеет смысл переконфигурировать его, что бы адаптировать к конкретной системе: удалить модули, которые никогда не будут использоваться, и отключить ненужные опции. Хоть незадействованные компоненты и не влияют на работу системы, но занимают драгоценную память.
Современные ядра отлично справляются с выгрузкой неиспользуемых модулей и драйверов, но большинство опций ядра включены по умолчанию. В настоящее время заниматься переконфигурированием ядра для повышения эффективности его работы уже не так актуально. Но, тем не менее, это хорошая привычка.
Компилировать ядро не так уж сложно. Сложнее восстановить его работу, если что-то сделано не так.

Конфигурирование ядра GNU/Linux

Процесс конфигурирования ядра построен вокруг файла .config
Если вы хотите предпочитаете работать в графической оболочке (KDE, GNOME и т.д.) то воспользуйтесь утилитой make xconfig. Эта утилита отобразит окно конфигурирования ядра.
Если вы как истинный гик предпочитает все делать в консоли, то утилита make menuconfig именно то что вам нужно. Используя библиотеку curses (формирует псевдографический интерфейс в терминале) make menuconfig создаст удобное окно в терминале для конфигурирования. Существует так же утилита make config (настоятельно Нерекомендуется), отображающая запрос на изменение каждого параметра. Огромный недостаток этой программы отсуствие возможности исправить тот или иной параметр введеный ранее.
Конфигурирование файла .config – самый важный этап в процессе построения своего ядра linux, но помимо этого нужно выполнить еще ряд команд. Схема сборки ядра в полном виде выглядит так:
переход с помощью команды cd в католог с конфигурационным файлом
выполнение команды make xconfig или make menu config
выполнение команды make dep
выполнение команды make clean
выполнение команды make bzImage
выполнение команды make modules
выполнение команды make nodules_install
скопировать с помощью команды cp собранное ядро в католог /boot под именем vmlinuz
отредактировать файл конфигурации загрузчика (LILO, Grub)
выполнить команду make clean

Помните всегда надо быть предельно внимательны при работе с ядром. Одна неправильная команда и вы можете погубить систему.

Перепечатка или цитирование разрешены при условии указания ссылки вида Основы конфигурирования ядра GNU/Linux на первоисточник.
© Сергей Шипунов aka save_data

суббота, 3 ноября 2007 г.

Линукс в школе. Особенности внедрения и использования.

В современной России все чаще встаёт вопрос наличия лицензионного программного обеспечения (далее ПО) в организации. Органы внутренних дел все активнее борются с пиратством, как итог стали пропадать постоянные точки продаж пиратских дисков с операционными системами и другим ПО. Стоит так же отметить возросший уровень культуры приобретения ПО. Пользователи все чаще стараются приобрести лицензионное ПО или же использовать open source или freeware аналоги.
Еще одной важной проблемой внедрения GNU/Linux в школу, отсутствие программы обучения, методической литературы для преподавателей, и банально отсутствие учебников для учащихся.
Если вопрос учебников и методической литературы для учителей можно хоть как то решить, то с учебными пособиями для учащихся обстоят трудности.
Хотя сейчас правительство РФ все чаще вспоминает об образовании, и в частности современных информационных технологиях в школе, вопрос о использовании операционных систем основанных на лицензии GPL или BSD остаётся открытым. На данный момент проводятся эксперементы по внедрению систем GNU/Linux в образовательный процесс. В частности проводится внедрение класса машин оснащенных ALT Linux (Известная русская компания разрабатывающая дистрибьютив GNU/Linux)
Установка GNU/Linux на школьные компьютеры позволит учащимся сделать самостоятельный выбор, использовать взломанный windows (по сути украденный) или же использовать свободно распространяемую операционную систему.
Если рассматривать GNU/Linux как платформу для обучения, то включённый в современные дистрибьютивы набор ПО позволяет обучить учащихся все современным требованиям пользованию ПК.

OpenOffice.org
— это международный проект с открытыми исходными кодами, созданный для того, чтобы разработать универсальный офисный пакет, работающий на разных операционных платформах, имеющий открытый API и формат файлов, основанный на XML/

GNU Image Manipulation Program или GIMP (Гимп) — растровый графический редактор, программа для создания и обработки растровой графики. Частично поддерживается векторная графика.

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных Unix-подобных операционных систем, и в нескольких проприетарных операционных системах, в том числе Apple Mac OS X.

Mozilla Firefox (англ. дословно Огненный лис, произносится Мози́лла Фа́йрфокс, сокращённо — Fx или fx), ранее известен как Phoenix и Firebird — второй по популярности в мире браузер и первый с открытым исходным кодом, который добился такой популярности. Mozilla Suite и Mozilla Firefox были основаны на исходном коде Netscape Navigator, выпущенного под свободной лицензией MPL (Mozilla Public License) после проигрыша в Войне браузеров

KDevelop
— свободная среда разработки программного обеспечения для UNIX-подобных операционных систем. Проект стартовал в 1998 году. KDevelop распространяется согласно GNU General Public License.
KDevelop не включает в свой состав компилятор; вместо этого он использует GNU Compiler Collection (или любой другой компилятор) для создания исполняемого кода.

Перечисленного программного обеспечения вполне хватает для обучения в школе. То что весь этот набор распространяется по лицензии GPL делает его намного привлекательнее для пользователя. Использование свободно распространяемого ПО, которое по возможностям не уступает своим платным аналогам так же экономически выгодно для школ, которые не имеют своего бюджета и финансируются на муниципальном или городском уровне.
Из технических сторон GNU/Linux стоит отметить практически неподверженность данной ОС заражению вирусами. Конечно существуют так называемые рутики, и другие способы взлома unix систем. Но грамотный специалист отвечающий за безопасность unix системы вполне может обеспечить защиту. (Имеется ввиду отсутсвиеи необходимости использовании в школе многих потенциально опасных и уязвимых сервисов и «демонов»).
Как итого можно точно определить, что использование GNU/Linux в условиях школы наиболее экономически выгодно и перспективно для обучения учащихся основам компьютерной грамотности и основам программирования.

В статье использованы материалы с http://ru.wikipedia.org

Перепечатка или цитирование разрешены при условии указания ссылки вида Линукс в школе.Особенности внедрения и использования на первоисточник.
© Сергей Шипунов aka save_data