Комментарии

Галерея

Опрос

Из каких стран идет больше всего спама, попыток взлома на ваши серверы?:

Linux для новичков

Аватар пользователя maximum
     

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

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

Вероятно, самая важная вещь, которую новичкам нужно помнить о ядре, - это то, что его нечетные версии (например, 2.3, 2.5, 2.7) являются экспериментальными, на стадии разработки. В то время как стабильные ядра помечаются четными числами (например, 2.4, 2.6, 2.8).

Типичный дистрибутив Linux включает в себя ядро Linux, а также содержит множество прикладных программ и инструментов. В основном, большинство системных и пользовательских утилит приходят в дистрибутив Linux из проекта GNU организации Free Software Foundation (GNU означает "GNU's NOT UNIX" - "GNU это не UNIX").

И ядро Linux, и комплект инструментов GNU выпускаются под лицензией GNU General Public License или GNU GPL. Если вы еще не знакомы с GNU GPL, лучший способ понять ее - это прочесть ее текст. Рискуя пропустить некоторые важные моменты, можно сказать, что GNU GPL - это способ сделать компьютерный код открытым с тем, чтобы люди могли использовать его и экспериментировать с ним по своему усмотрению.

Мы крайне рекомендуем интересное описание истории Linux, написанное Ларсом Вирзениусом, бывшим сотрудником Линуса Торвальдса.
Linux Online предлагает беспристрастные новости и информацию о Linux.
Также посетите полезные ссылки, собранные исследователями Linux в IBM.
На IBM Linux Line вы найдете партнерские новости, образовательные ресурсы Linux, истории успеха и новые разработки – все, что связано с IBM Linux.
The IBM Linux Technology Center (LTC) работает напрямую с сообществом Linux; страница этого центра отслеживает вклад IBM в Linux и родственные сообщества разработчиков.

В чем разница между UNIX и Linux?
UNIX, имя которой появилось вследствие игры с названием ранней операционной системы Multics, была разработана в 1969 году в лаборатории AT&T Bell Labs. UNIX - это надежная, гибкая и дружественная вычислительная среда. Написанная изначально для семейства миникомпьютеров PDP корпорации Digital Equipment Corporation (DEC), эта наиболее популярная многопользовательская операционная система общего назначения получила распространение во всех областях вычислительной техники, даже тех, которые поддерживались мэйнфреймами.

У IBM есть предложения как в Linux, так и в UNIX сфере, равно как и во многих других.

Чтобы прочесть больше о UNIX в IBM, посетите страницу IBM Deep Computing.
Если вы хотите исследовать более обширный сайт, посетите домашнюю страницу IBM.
Какое-то время тому назад Linux, так или иначе, начала затмевать UNIX. Linux это не UNIX, она просто очень на нее похожа. Для одних задач вы можете использовать Linux, для других - UNIX. UNIX и Linux очень хорошо уживаются вместе, и правильно написанная программа может быть очень легко перенесена с одной системы на другую. За более подробной информацией о UNIX в IBM обратитесь к следующим ресурсам:

В области программного обеспечения вы можете узнать больше об операционной системе IBM AIX 5L.
С самого начала IBM была известна как поставщик аппаратного обеспечения мирового класса. Узнайте об особенностях серверов IBM System p5, предназначенных для запуска Linux и UNIX.
Раздел IBM developerWorks eServer содержит статьи, справку о продуктах, ресурсы, посвященные серверам IBM (начиная с интеловских и заканчивая мэйнфреймами), а также программному обеспечению (начиная с Linux и UNIX и заканчивая z/OS).
Группа z/OS UNIX System предлагает страницу бесплатных утилит и игр, предоставленных сообществом IBM.
Чтобы больше узнать о Multics (Multiplexed Information and Computing Service), посетите домашнюю страницу Multics.

Почему Linux так важен?
Поскольку Linux - это программное обеспечение, свободно распространяемое под лицензией GNU General Public License, программисты избавлены от необходимости заново изобретать функциональный уровень для каждого нового проекта. Образно говоря, семейство утилит GNU безвозмездно предоставляет кирпичи и строительный раствор, при помощи которых можно начинать постройку независимых проектов. Критики часто высказывают опасения, что открытость и низкая цена свободного программного обеспечения приведет к экономической катастрофе в секторе вычислительной техники. Однако не менее вероятно и то, что свободное программное обеспечение сделает для компьютерного мира то, что в свое время сделало книгопечатание Гутенберга для мира письменности.

GNU General Public License объясняет, какими правами и обязанностями обладают пользователи свободного программного обеспечения.
Вы можете прочесть больше о философии свободного программного обеспечения, найти огромное количество документации, а также скачать пакеты программ на сайте Free Software Foundation.
The IBM Public License (IPL) - это тоже лицензия свободного программного обеспечения. Она была создана при поддержке Ричарда Столлмана, основателя FSF.

Что можно делать с Linux?
То, чего вы хотите от системы Linux, определяет выбор конкретного дистрибутива, а также уровень понимания операционной системы перед началом непосредственной работы с ней.

Linux - это превосходная платформа для исследования устройства работы ядра, изучения UNIX и программирования. В Linux доступно множество утилит и различных программ для игры, подготовки публикаций, электронной переписки или интернет-серфинга.

Это также отличная платформа для работающих систем, как открытых, так и закрытых, поскольку она прекрасно настраиваема и бесплатна. Linux - популярная платформа для всего, начиная с промежуточного программного обеспечения и заканчивая встроенными вычислениями, кластерами, параллельными суперкомпьютерами и другими техническими новинками. IBM вовлечена в проекты по производству кассовых аппаратов и даже наручных часов под управлением Linux. Другие разработчики используют Linux в таких устройствах как мобильные телефоны, приставки Sony PlayStation, цифровые видеомагнитофоны TiVo и карманные компьютеры Sharp Zaurus.

Хотя GNU General Public License требует, чтобы измененный исходный код был передан заказчику, который его использует, нет необходимости в том, чтобы показывать этот код широкой публике (это ключевой момент, который не могут усвоить критики свободного программного обеспечения). В самом деле, в случае использования Linux для кассовых аппаратов передача исходных кодов общественности, вероятней всего, была бы риском нарушения безопасности. GNU GPL требует только, чтобы измененный код был доступен его заказчику.

Статья "Насколько хорош Linux клиент?" является одной из неплохих отправных точек для дальнейшего изучения операционной среды Linux.
Раздел Linux на IBM developerWorks - это очень важный ресурс, содержащий статьи и руководства обо всем, начиная с основ Linux и заканчивая продвинутым программированием и установкой программ.
Проект Linux на наручных часах стал очень популярной и хорошо воспринятой работой IBM Research.
Прочтите об интеллектуальном торговом автомате IBM.
Узнайте о захватывающих Linux проектах и вычислениях по требованию на портале Linux в IBM.
Ресурс Linux services концентрируется на Linux решениях IBM в области электронного бизнеса и приложений.
IBM Global Services предлагает консультации и поддержку, включающие все, начиная с выполнения новой установки и заканчивая миграцией и обновлениями старой. Почувствуйте, чем занимается IGS в Linux-сфере, на странице Linux services. Узнайте, какие проекты развиваются в последнее время, на IBM Case studies.

Как начать работу с Linux?
Если вы абсолютный новичок в Linux, либо если вы используете Linux в качестве домашней операционной системы, вам необходимо изучить, по меньшей мере, некоторые основы системного администрирования и безопасности. В отличие от коммерческих операционных систем, которые стремятся автоматизировать эти операции, Linux не обещает сдерживать вас или убирать за вами: вы должны заботиться о системе самостоятельно. К счастью, базовое управление и основы безопасности довольно просты. Во многих случаях администрирование Linux и UNIX в настоящее время гораздо проще, чем администрирование популярных коммерческих операционных систем, поскольку оно более прозрачно.

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

В интернете и в реальном мире есть много ресурсов, которые помогут вам начать работу с Linux. Существуют различные Web сайты, статьи и книги, посвященные этой теме, а группы пользователей Linux (Linux User Groups, LUGs), встречающиеся в городах и странах по всему миру, славятся своим дружелюбием даже по отношению к самым что ни на есть начинающим пользователям.

Статья "Основные задачи для новичков в Linux" демонстрирует основы управления Linux, основные инструменты и команды.
Непрерывная серия developerWorks "Руководства по наращиванию Linux мастерства" проведет вас по основам системного администрирования Linux.
Вы можете осуществить переход от Windows к Linux, используя уже существующие навыки. Наша "Дорога от Windows к Linux" представляет собой руководство из девяти частей, которое поможет вам в этом.
Обширный технический раздел FAQ для Linux пользователей (часто задаваемые вопросы и ответы на них) поможет новичкам правильно начать работу с Linux.
Linux глоссарий для пользователей Windows - это еще один полезный ресурс для новичков.
Раздел Linux IBM developerWorks предлагает множество отдельных и связанных учебных пособий, сфокусированных именно на основах, от компилирования ядра Linux, сборки и установки программ до разбиения дисков и резервного копирования Linux системы.
"Обращение к вопросам безопасности в Linux" - это руководство из 39 страниц, посвященное проблемам безопасности и написанное сотрудником IBM Марком Чэпмэном.
Linux Online также предлагает обширный список групп пользователей Linux по всему миру.

Как использовать Linux для разработки приложений?
Linux - это прекрасный выбор платформы для программирования. Он следует GCC, а это значит, что вы можете использовать превосходный набор средств программирования и отладки из проекта GNU абсолютно бесплатно, получая все права, которые гарантирует вам GNU GPL. Коммерческие пакеты программ, такие как коммерческие операционные системы, могут довольно дорого стоить. Действительно, они могут быть необходимы для того или иного проекта и оправдывать свою цену, однако для новичка или обучающегося (равно как и для профессионала) свободное программное обеспечение просто незаменимо. Если вы используете Linux как платформу для разработки, не поленитесь предварительно изучить основы администрирования и безопасности. На самом деле, программист, который не является хозяином своего компьютера, выглядит довольно глупо.

Чтобы получить пробное программное обеспечение IBM для Linux, вы можете заказать Software Evaluation Kit (SEK) для Linux, доступный на бесплатных DVD. DVD включают продукты DB2®, Lotus®, Rational®, Tivoli® и WebSphere®, поэтому вы можете собирать и устанавливать Linux приложения на промежуточном программном обеспечении IBM.
Или, при желании, вы можете загрузить пробные продукты, запускаемые на Linux, прямо с сайта developerWorks.
Онлайновый информационный бюллетень IBM developerWorks (технологическое издание) предназначен для рассылки статей и информации по последним технологиям и разработкам.
IBM Redbooks on Linux разработаны Международной организацией технической поддержки (International Technical Support Organization, ITSO), в них рассматривается широкий спектр вопросов для разработчиков Linux.
Linux придерживается стандартов. Linux разработчики, как правило, уделяют очень много внимания тому факту, что функциональный уровень, равно как и надстройка над ним, должен быть открытым, способным к взаимодействию и дружественным к стандарту.

Организация Linux Standard Base (LSB) предлагает промышленные спецификации и сертификационные программы, специфичные для Linux. LSB - это рабочая группа Free Standards Group.
Часто ассоциируемая исключительно с UNIX, Open Group - это нейтральный к поставщикам и технологиям международный консорциум, чьей целью является безопасное и надежное взаимодействие в вычислительном мире.
Комитет по стандартам переносимых приложений (Portable Application Standards Committee, PASC) консорциума IEEE отвечает за семейство POSIX UNIX стандартов.
Серия документов Requests for Comments (RFC) – это набор технических и организационных заметок об интернете. Управляемый секретариатом IETF, процесс публикации RFC играет важную роль в оформлении стандартов всемирной паутины.

Какие языки программирования можно использовать в Linux?
В дополнение к неизменным Fortran и C/C++ множество языков сценариев и других языков прекрасно себя чувствует (или даже были спроектированы для лучшей работы) в Linux. К наиболее популярным из них относятся Perl, Python, PHP и Tcl.

Новые динамические технологии, такие как Java и XML, превосходно работают в Linux, равно как и различные эзотерические языки программирования (от Logo и Rebol до Smalltalk и многих других).

Домашняя страница GCC проекта GNU предлагает изобилие бесплатных утилит и поддержки.
Колонка "Очаровательный Python" Дэвида Мерца на developerWorks держит вас в курсе последних технологий в мире Python.
Любители Perl могут получить огромное количество практических советов из колонки Тэда Златанова "Культивированный Perl" и его серии "Путь к лучшему программированию" на developerWorks.
IBM developerWorks предлагает целый раздел, посвященный технологиям Java и программированию.
Раздел XML от IBM developerWorks - это отмеченный наградами бесценный онлайновый ресурс для разработчиков на любых языках.

Как усовершенствовать свои навыки в Linux?
Если вы хотите использовать Linux как платформу для сложного приложения или набора приложений, вас заинтересуют такие аспекты системы, как внутреннее устройство ядра, разница между различными файловыми системами и другие практические подробности.

Другой ряд навыков, который, зачастую, необходим для мощных приложений (или игр), - это правильная настройка Linux-машины, кластера или сети для достижения оптимальной производительности. Здесь понадобится знание таких вещей как многопроцессорность, нити, кластеры и другие загадочные и сложные моменты системного администрирования. Понимание этих аспектов Linux не требует столько же мужества, сколько нужно, чтобы разобраться в устройстве ядра, но, тем не менее, оно может даваться довольно тяжело.

Образовательные сервисы IBM (IBM Learning Services) предлагают уроки, охватывающие все, начиная с основ и заканчивая крайне специализированными навыками, равно как и сертификацию (речь о ней пойдет немного позже). IBM Developer solutions предлагает статьи и подсказки по продуктам IBM, а более обширный Web сайт IBM содержит множество ресурсов, большинство из которых также запускаются в Linux. Наконец, IBM developerWorks представляет статьи, учебные пособия и ресурсы по Linux, так же как и некоторые другие открытые и бесплатные технологии: XML, беспроводные технологии, Web сервисы, Java-технологии и распределенные вычисления.

Лучшим источником постоянных тренировок для вас, как для Linux разработчика, является раздел Linux на developerWorks. Именно там вы найдете учебные пособия и статьи для любого уровня подготовки.
IBM Learning Services предлагает онлайновое обучение с помощью образовательных решений.
Технические события и конференции developerWorks являются прекрасным способом узнать больше об IBM технологиях.
Международная организация технической поддержки (International Technical Support Organization, ITSO) не только публикует IBM Redbooks, но и поддерживает международный семинар.
Когда времени на обучение недостаточно, IBM developerWorks помогает вам следить за изменениями и технологиями в удобное для вас время и на выгодных для вас условиях.

Как продемонстрировать окружающим свои навыки в Linux?
Сертификационные программы по Linux включают в себя программы консорциума, а также независимые тесты и сертификации, финансируемые компаниями. IBM developerWorks и IBM Training предлагают ряд сертификатов для оценки знаний по Linux.

Linux Professional Institute (LPI) сертифицирует системных администраторов Linux на двух уровнях. Каждый из уровней включает в себя два экзамена: экзамены 101 и 102 для сертификации младшего уровня (уровень 1), а также экзамены 201 и 202 для сертификации среднего уровня (уровень 2).
Перед сдачей сертификационных экзаменов LPI просмотрите обширный перечень сертификационных пособий на developerWorks.
Дополнительные курсы сертификации Linux доступны на IBM Global Services.
IBM также предлагает профессиональную сертификацию по аппаратному обеспечению, а также по различным программным технологиям в UNIX и Linux (включая продукты IBM).

Какие инструментальные средства IBM доступны в Linux?
Linux – это превосходная операционная система для запуска стандартных приложений, начиная с офисных (таких как обработка текстов и таблиц) и заканчивая базами данных, публикациями в интернете и обслуживающими средами. Продукты IBM, такие как DB2, Lotus, Tivoli и WebSphere, могут быть запущены на Linux, но IBM не единственный промышленный лидер, распознавший в Linux отличную платформу для промежуточного программного обеспечения. Не смотря на непонимание и клевету (по крайней мере, среди самопровозглашенных компьютерных интеллектуалов), промежуточное программное обеспечение является важнейшей причиной, по которой компьютеры становятся (а для многих пользователей уже стали) первой необходимостью. Открытость Linux позволяет поставщикам промежуточного программного обеспечения точно настраивать решения под нужды пользователей способами, недоступными для закрытых систем.

Широко известна миллиардная поддержка компанией IBM операционной системы Linux; помощь разработчикам Linux призвана сделать работу по созданию приложений более простой. Если ваш проект уже давно существует или является передовым, посетите матрицу программных продуктов IBM, доступных в Linux, а также другие ресурсы на сайте Linux в IBM.
Чтобы получить пробное программное обеспечение IBM для Linux, вы можете заказать Software Evaluation Kit (SEK) для Linux, доступный на бесплатных DVD. DVD включают продукты DB2®, Lotus®, Rational®, Tivoli® и WebSphere®, поэтому вы можете собирать и устанавливать Linux приложения на промежуточном программном обеспечении IBM.
Или при желании вы можете загрузить пробные продукты, запускаемые на Linux, прямо с сайта developerWorks.
Rational software создает средства разработки приложений для Linux, поддерживающие их полный жизненный цикл. В качестве инструментальной платформы выдвигается Eclipse, которая может использоваться организациями для создания лучшего приложения за меньшие сроки.
Web-сайт DB2 для Linux предлагает информацию, загрузку файлов и ссылки о самой главной базе данных IBM в Linux.
Раздел WebSphere Portal ответит на все ваши вопросы, касающиеся обслуживания приложений и инфраструктурного промежуточного программного обеспечения.
Широко известная своими возможностями обмена сообщениями и совместной работы, интегрированная функциональность пакета Lotus также предусматривает проведение конференций, электронное обучение, управление знаниями и многое другое.
Технологии Tivoli расширяют управление системами и интегрируют Linux машины с другими IT системами.

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

Linux легко может быть собран или переделан для крайне своеобразных экспериментов, прототипов, моделей или тестов; огромный набор свободных программных утилит, для работы с которыми Linux был создан, может быть использован в таком же творческом ключе. Даже с учетом всех захватывающих новейших технологий, существующих в настоящее время (от распределенных вычислений и беспроводных голосовых программ до искусственного интеллекта и квантовых вычислений), потенциал и перспектива компьютерного века, в котором мы живем, остаются в значительной степени неиспользованными. Надежность и гибкость Linux означают, что эта операционная среда останется на переднем крае области разработок в ближайшие годы.

IBM Research исследует все: от генетики до нанотехнологий и от искусственного интеллекта до квантовой телепортации. Узнайте о последних достижениях на странице новостей IBM Research.
Мы не шутили по поводу квантовой телепортации. Возможно, вам будет также интересно прочесть о квантовых вычислениях.
Лаборатория проникающих вычислений IBM (Pervasive Computing Lab) является не только проникающей, что также очень интересно.
IBM Research Austin - это родина IBM Linux Technology Center.
Академическая инициатива IBM (IBM Academic Initiative) сотрудничает с университетами для предоставления академических и исследовательских предложений, равно как ресурсов и стипендий в различных областях от Linux до наук о жизни.