Что открытый код операционных системах. Открытые системы программирования. ОС, основанных на Linux

Все современные цифровые устройства работают на определенной операционной системе. Например, это может быть Windows или Linux, а для смартфонов и планшетов – Android и iOS.

Операционные системы бывают открытого и закрытого типа. Под понятием «открытая операционная система» имеется в виду система с открытым исходным кодом. Этот код открыт для редактирования, и изменять его может любой пользователь (естественно, в рамках лицензии и закона). А закрытая операционная система не позволяет «копаться» в ее исходном коде.

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

Примеры открытых и закрытых ОС

Примером открытой операционной системы для смартфонов и планшетов является Google Android. Данная ОС позволяет делать пользователю все, что он захочет – переписать некоторые драйвера, добавить поддержку новых функций и т.д. А вот операционная система Windows Phone считается закрытой, и не дает пользователям никакого права на вмешательство. Им остается только периодически устанавливать сервис-паки, покупать программы или же пользоваться бесплатными.

Также есть еще условно открытые ОС – iOS и Symbian. В таких ОС тоже нельзя ничего менять, но для них можно писать программы с помощью специального софта, который предоставляют разработчики. Самые популярные ОС для смартфонов – это Google Android и iOS. Для обычного пользователя, который не занимается созданием новых программ, разница между этими ОС будет лишь в интерфейсе.

Что касается компьютерных операционных систем, то Windows считается закрытой операционной системой, а Linux – открытой. Естественно, изменять под себя можно только Linux. Есть еще одна операционная система – Mac OS, которая очень похожа по архитектуре на Linux, но она считается закрытой ОС.

Что касается выбора ОС для пользования, то тут каждый пользователь решает сам. Например, в закрытых операционных системах вероятность словить вирус гораздо выше, и в таком случае придется ждать пока разработчики исправят дыру в системе очередным сервис-паком. Кроме того, Windows и Mac OS являются платными операционными системами, а Linux находится в свободном доступе для всех желающих.

Чтобы понять, что означает для нашей организации использование программного обеспечения с открытым / закрытым исходным кодом, необходимо понять, чем они отличаются друг от друга. В этой статье указываются основные различия, однако помните, что это очень упрощенное объяснение. Дополнительную информацию можно почерпнуть из Wikipedia или ознакомившись с конкретными примерами использования обоих видов программного обеспечения.

Прежде всего, программного обеспечения с открытым исходным кодом подразумевает, что мы можем изменять и разрабатывать нашу программу, коль скоро у нас хватит для этого знаний и квалификации. Напротив, самостоятельно изменить программу с закрытым исходным кодом невозможно, так как исходный код программы / приложения недоступен. Хотя не все из нас программисты, мы тем не менее можем извлечь пользу от работы с ПО с открытым кодом.

Такое программное обеспечение предоставляется пользователям бесплатно, причем не только программы, но и операционные системы. Оно создается и разрабатывается самими пользователями, которые выкладывают свои создания в Интернет. Наиболее популярные программы регулярно обновляются, так как их использует множество людей. В качестве примера можно привести Mozilla Firefox или Thunderbird. Если программа не обновляется регулярно, возможно, для этого не хватает необходимых технических ресурсов – весь вопрос в том, сколько у программы пользователей. Высокая частота обновлений является определенным гарантом безопасности использования программы. Хотя, если после установки обновления выясняется, что программа не работает (например, в новой версии операционной системы не поддерживается Skype), есть два пути решения проблемы: попытаться найти помощь на форумах в Интернете или устранить проблему самостоятельно, что относительно трудно.

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

Некоторые разработчики ПО поддерживают общественные организации и предлагают им программы бесплатно или со скидкой через соответствующие некоммерческие организации, например, через широкую партнерскую сеть TechSoup, участники которой находятся в разных странах. В России программу осуществляет Теплица социальных технологий (ООО "Спиро"). Обратившись к программе инфоДонор вы можете выяснить может ли ваша организация участвовать в программе. Также следует помнить, что когда мы выбираем операционную систему, мы заодно выбираем и способ работы в нашей организации. Например, если мы выбрали Linux, мы не сможем использовать решения Adobe, а если мы выбрали Windows, нам придется приобрести лицензии по числу компьютеров. В каждом случае есть свои плюсы и минусы. Нужно тщательно продумать, что именно требуется нашей организации, каковы критерии эффективного использования оборудования, и принимать решение после основательного анализа.

Конечно, ПО с открытым или закрытым исходным кодом не сводится только к Microsoft, Mac или Linux. Вопрос лицензирования фигурирует в связи с любым типом программного обеспечения, используемого в организации. Основное правило – внимательно читайте все лицензии и соглашения об обслуживании. Существует множество примеров, когда организации сталкивались с серьезными проблемами с ПО, которое было практически бесполезным из-за условий лицензирования, или когда даже самые незначительные изменения на сайте обходились очень дорого.

Когда-то программисты предпочитали демонстрировать друг другу свои достижения, обмениваясь исходными кодами программ (пока в городке Редмонд не появилась компания, которая помогла преодолеть этот пережиток и поставила производство ПО на коммерческую основу). Однако с недавнего времени, благодаря Интернету, открытый исходный код начал возвращаться. Журнал PC Magazine исследует это явление и приводит обзор четырех дистрибутивов Linux - программы, широко почитаемой за возрождение движения ПО с открытым исходным кодом.

Возвращение к истокам

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

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

Что же это за программы? Прежде всего, сам Интернет в значительной степени функционирует на программном обеспечении с открытым исходным кодом. DNS (Domain Name System) - система, которая ставит в соответствие IP-адресам имена доменов, подобные www.pcmag.com, - как и почтовая интернет-служба sendmail, представляет собой открытые проекты. Самый популярный в мире веб-сайт Yahoo! опирается на ОС с открытым исходным кодом (FreeBSD) и такой же веб-сервер (Apache), используя для доставки читателям динамического контента язык сценариев с открытым исходным кодом (Perl).

Компактная операционная система с открытым исходным кодом Linux (произносится «линн-икс») перетянула на себя значительную часть рынка Unix и теперь угрожает Windows NT - по крайней мере, начинает раздражать Microsoft. В прошлом году о планах переноса своих продуктов на Linux объявили несколько крупных софтверных компаний, включая Corel, Oracle и Sybase. Другие, такие, как Netscape Communications и Sun Microsystems, пошли еще дальше и применили модель открытого исходного кода к своим собственным программным (и даже аппаратным) продуктам.

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

Apache правит вебом

Ни одна программа не внесла большего вклада в искоренение мнения, что модель открытого исходного кода не способна выжить в реальном мире, чем веб-сервер Apache. Согласно исследованию, проведенному компанией Netcraft по выборке из примерно 4 млн сайтов, Apache обслуживает больше половины всех доменов в вебе. Ближайший конкурент, Microsoft Internet Information Server (IIS), управляет примерно вдвое меньшим числом сайтов. Если внимательнее рассмотреть, что предлагает этот продукт, то сразу станет ясно, почему он добился такого успеха.

Так как Apache - программа с открытым исходным кодом, которой можно свободно распоряжаться в соответствии с лицензионным соглашением BSD (Berkley Software Distribution), программисты получают возможность творить с ней все, что им заблагорассудится. Эта свобода, а также некоторые другие разработки сделали Apache идеальной программой для ISP, которые обычно располагают достаточным опытом, чтобы воспользоваться преимуществом подобной гибкости.

Apache позволяет веб-мастеру добавлять к системе собственные расширения и компилировать их непосредственно в веб-сервер. Хорошим примером служит модуль Apache, называемый Mod_perl. Многие сайты для введения в веб-страницы динамического контента используют сценарии CGI (Common Gateway Interface), написанные на языке Perl. Mod_perl дополняет Apache интерпретатором Perl, который ускоряет работу таких сценариев и позволяет веб-мастеру расширять функциональные возможности сервера.

Важные ссылки

Программное обеспечение с открытым исходным кодом более чем любое другое опирается на Интернет, и наоборот. Ниже приведены некоторые отправные пункты.

Эта относительно молодая независимая организация создана год назад с целью развития движения ПО с открытым исходным кодом. Здесь можно найти «официальное» определение такого ПО и ссылки на важные проекты.

Сайт Slashdot, который называют «новостями для чайников», содержит ежедневную порцию новостей, относящихся к ПО с открытым исходным кодом и особенно к Linux. Он входит в сотню лучших сайтов по рейтингу PC Magazine.

Компания O"Reilly специализируется на книгах, посвященных ПО с открытым исходным кодом. Сайт Open Source Center содержит новости и ссылки на важные проекты.

Фонд открытого программного обеспечения - организация, ведающая проектом GNU, в рамках которого созданы многие популярные инструменты с открытым исходным кодом. Ее веб-сайт содержит информацию о проектах, документацию и исходные коды.

Сюда следует обращаться за информацией по Linux. Linux Online представляет собой хранилище самых разнообразных данных о Linux, начиная с информации о проектах и версиях и кончая новостными статьями.

Официальный источник ядра Linux. Этот архив содержит огромную библиотеку ПО, относящегося к Linux. Какой бы код вы ни искали, начинать следует отсюда.

Это домашняя страница проекта Netscape, посвященная разработке нового Коммуникатора. Сайт содержит исходный код, документацию и предварительные версии браузера.

Официальный сайт проекта веб-сервера Apache. Здесь содержится документация продукта, система сообщений об ошибках, относящаяся к проекту информация и исходный код для загрузки.

Отсюда следует начинать поиск любой информации о языке Perl. Здесь вы найдете ссылки на телеконференции, почтовые списки и ресурсы по применению Perl.

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

Исторические вехи движения ПО с открытым исходным кодом

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

1969 г. Сотрудник Bell Labs Кен Томпсон (Ken Thompson) пишет первую версию многопользовательской, многозадачной операционной системы Unix. В семидесятые годы исходный код Unix свободно распространяется и вскоре становится популярным в университетской и научной среде.

1971 г. Ричард Столман (Richard Stallman), пионер движения ПО с открытым исходным кодом, присоединяется к группе ученых Массачусетсского технологического института, занимающейся исключительно бесплатным ПО. Позднее Столман, разработчик первого редактора текста Emacs, стал основателем проекта GNU (от GNU"s Not Unix); это приводит к созданию бесплатной операционной системы на базе Linux.

1973 г. Винтон Серф (Vinton Cerf) и Боб Кан (Bob Kahn) из Агентства по научным проектам Министерства обороны (Defense Advanced Research Projects Agency, DARPA) разрабатывают протокол TCP/IP, который становится основой сети Интернет. Десять лет спустя Министерство обороны официально называет эту сеть Internet и предписывает использовать TCP/IP на всех подключенных к ней компьютерах.

1979 г. AT&T объявляет о планах коммерческого использования Unix. В результате Калифорнийский университет в Беркли создает свою собственную версию Unix - BSD (Berkeley Software Distributions) Unix. Ее берут на вооружение первые коммерческие поставщики: DEC, Sun и др. Позднее AT&T и Sun заключают соглашение по слиянию своих версий, после чего конкуренты (DEC, HP и IBM) основывают организацию Open Software Foundation.

Студент Калифорнийского университета в Беркли Эрик Оллман (Eric Allman) разрабатывает программу обмена сообщениями между компьютерами по ARPANET. Позднее Оллман включает свою программу в sendmail. Сегодня эту программу с открытым исходным кодом используют свыше 75% серверов электронной почты в Интернете.

Netscape присоединяется к движению

По существу, компания Netscape Communications построила свою интернет-империю на бесплатном ПО, преобразовав браузер Mosaic от NCSA в популярный Navigator, а затем и в Communicator. Тем не менее наблюдатели были шокированы, когда год назад Netscape неожиданно объявила о своем намерении опубликовать исходный код Communicator 5.0.

В то время доля рынка браузеров Netscape сужалась под непреодолимым давлением со стороны Microsoft. Поэтому данный ход в некоторой степени был маркетинговым приемом, направленным на то, чтобы призвать в союзники крепнущее движение противников Microsoft. Однако это был первый случай, когда крупная софтверная компания бесплатно открывала исходный код одного из самых популярных в мире приложений. С точки зрения конечных пользователей, новый проект, руководимый полунезависимой компанией Mozilla.org, обещает внести некоторые существенные изменения в комплекс Communicator.

Снаружи Communicator 4.5 выглядит хорошо - как восстановленный старый автомобиль, - однако его механизм не соответствует требованиям времени. Следующая версия Communicator строится на принципиально новом механизме HTML. Этот капитальный ремонт несет с собой ряд преимуществ.

Во-первых, новый браузер должен работать значительно быстрее. В частности, Netscape утверждает, что новый механизм обрабатывает HTML-таблицы в 20 раз быстрее, чем предыдущие версии. Правда, рассмотрев одну из его ранних версий с кодовым названием Gecko, мы не заметили значительного ускорения по сравнению с Communicator 4.5 даже при загрузке страниц с локального диска.

Как установить Linux

Linux проделала долгий путь в своем развитии, но не рассчитывайте на то, что установка пройдет так же гладко, как обновление Windows. Чтобы все получилось, потребуется провести небольшое исследование и выполнить некоторые предварительные шаги по подготовке системы к исполнению нескольких ОС. Подробности можно найти в документации, прилагаемой к дистрибутиву Linux, или на сайте Linux Documentation Project .

A. Сбор информации

Linux способна автоматически распознавать многие устройства, однако не имеет достаточной «защиты от дураков». В процессе установки может потребоваться ручной ввод информации, так что необходимо предварительно собрать все данные о своей аппаратуре (производители и номера моделей) и ее конфигурации. В Windows 95, 98 или NT простейший способ - распечатать информацию из вкладки Device Manager диалога System Properties (Control Panel | System).

B. Создание загрузочной дискеты

Простейший способ установить Linux - загрузить ее прямо с дистрибутивного компакт-диска, однако лишь некоторые новые ПК позволяют загружать систему с CD-ROM (это можно проверить по параметрам в BIOS). Большинству пользователей придется загружать ее с дискеты. Версии Caldera OpenLinux 1.3 и RedHat 5.2 включают такие дискеты, но большинство дистрибутивов требует создания собственной загрузочной дискеты с помощью прилагаемой утилиты типа Rawwrite.

C. Сегментация жесткого диска

Из-за наличия множества сопутствующих приложений размер пространства, занимаемого Linux на типичной рабочей станции, меняется в широких пределах: примерно от 100 Мбайт до 500 Мбайт и более. Linux устанавливается на отдельном сегменте диска. Если на диске всего один сегмент, занятый Windows, потребуется выделить некоторое пространство в отдельный сегмент. Для этого прежде всего создайте резервную копию существующей системы и запустите дефрагментатор диска, чтобы собрать все существующие данные в одном месте. Чтобы изменить размер существующего сегмента, можно воспользоваться утилитой DOS FIPS или программой типа PartitionMagic 4.0 компании PowerQuest или Partition Commander от V Communications.

Основные дистрибутивы Linux

В отличие от Microsoft Windows 98 или NT, операционная система Linux не является единым продуктом. На рынке существует множество дистрибутивов, и не все они эквивалентны.

Все дистрибутивы строятся на одном и том же ядре Linux, включающем все основные функции ОС и стек сетевых протоколов. Кроме того, все дистрибутивы предоставляют стандартные инструменты, такие, как популярные системные библиотеки, ряд приложений и утилит, некоторую печатную документацию и ограниченную техническую поддержку. Каждый дистрибутив включает систему X Window и графический интерфейс пользователя (необходимый пользователям Windows), веб-сервер, серверы электронной почты и FTP-сервер. Принципиальные различия лежат в плоскости инсталляции, настройки конфигурации системы, поддержки и дополнительных приложений.

Например, процесс инсталляции может быть трудным, а программа настройки часто отказывается признавать такую аппаратуру, как сетевые платы. Не считая нескольких графических инструментов, большинство утилит настройки конфигурации системы и сети содержат внушительные интерфейсы на основе командной строки и требуют определенного опыта. Поддержка заказчиков - по крайней мере, с формальной стороны - ограничена. Наконец, несмотря на то, что каждый дистрибутив включает множество приложений, не многие из них столь же развиты и просты в применении, как, например, Microsoft Office. Тем не менее этой системой смогут овладеть все, кто готов затратить некоторое время. Для начинающих лучший вариант - Red Hat - главным образом, из-за наиболее развитых средств установки. Версию Caldera установить труднее, зато в нее входят многие функции, которые делают этот дистрибутив привлекательным для мелких и средних компаний.

Компоненты дистрибутива Linux

Хотя основу Linux составляет ядро, для того, чтобы составить полную операционную среду, требуется гораздо больше. Вот несколько ключевых компонентов типичного дистрибутива Linux.

Менеджер загрузки - утилита, которая размещается в главной загрузочной записи (master boot record, MBR) и загружается системной BIOS при включении компьютера. Если Linux добавляется к Windows или другой ОС, менеджер загрузки позволяет выбирать ту из них, которую следует запустить. Существуют разные менеджеры загрузки, например, System Commander компании V Communications, хотя Linux включает свой собственный менеджер загрузки LILO (LInux LOader), который обычно устанавливается по умолчанию.

Интерфейс пользователя. Ядро Linux происходит от Unix, и интерфейсом по умолчанию этой ОС служит командная строка, подобная командной строке DOS. Существует несколько графических надстроек, которые делают Linux похожей на Windows или Macintosh OS. Например: CDE (Common Desktop Environment), KDE (Kool Desktop Environment) и GNOME (GNU Network Object Model Environment).

Система X Window. Это графическая подсистема, подобная GDI (Graphics Device Interface) из Windows, поддерживающая графический интерфейс пользователя. Одним из наиболее распространенных Х-серверов является Xfree86 . В процессе установки можно выбирать: нужно ли устанавливать систему X Window или нет.

Caldera OpenLinux 1.3

Caldera постаралась развеять убеждение, что Linux - не корпоративная ОС. Caldera OpenLinux 1.3 - единственный дистрибутив, содержащий исчерпывающий набор бизнес-приложений, включая собственный клиент NetWare, сервер базы данных и целый ряд творческих инструментов.

Как и Red Hat, Caldera предлагает загрузочную дискету, облегчающую инсталляцию. В целом процесс установки Caldera не настолько оснащен графикой и интуитивно понятен, как у Red Hat, однако если не считать того, что нам пришлось делить свой диск на сегменты при помощи грубой утилиты fdisk, можно сказать, что установка прошла без затруднений и не потребовала большого вмешательства со стороны пользователя. Caldera включает инструмент Red Hat Package Manager (RPM), облегчающий инсталляцию и деинсталляцию, - по крайней мере, по стандартам Linux. Для выбора основных параметров сетевого клиента и других функций применяется графический инструмент LISA (Linux Installation System Administration). На практике нам пришлось повозиться, редактируя файлы конфигурации вручную.

Одно из важнейших преимуществ Caldera - KDE (Kool Desktop Environment) - графическая среда рабочего стола, которая делает Linux во многом похожей на Windows. В сочетании с прилагаемым клоном Microsoft Office - StarOffice 4.0 компании Star Division - это создает готовое полное решение для малых и средних предприятий. Другое преимущество - Caldera Systems - предлагает ряд планов технической поддержки, включая поддержку по телефону и электронной почте.

Caldera OpenLinux 1.3. Цена: 59 $ (набор из 2 компакт-дисков, ядро Linux 2.0.36, загрузочная дискета, руководство для начинающих, 30-дневная техническая поддержка). Требования к системе: ПК с процессором 386 или лучше, 16 Мбайт ОЗУ, 350 Мбайт пространства на жестком диске (450 Мбайт, если используются дополнительные приложения). Caldera Systems Inc., Orem, UT; 888-465-4689, 801-765-4999; fax, 801-765-1313; www.calderasystems.com; ftp.caldera.com/pub

Debian GNU/Linux 2.0

Это единственный крупный дистрибутив, до сих пор производимый группой программистов-добровольцев. Этот факт, а также множество мощных функций делают его популярным среди хакеров. Однако пользователям Windows рекомендуется держаться от Debian подальше.

Прежде всего, в установке версия Debian оказалась сложнее всех. Она не включает загрузочной дискеты, но ее можно изготовить или же загружаться с CD-ROM, - если позволяет система. В число инструментов настройки входит версия утилиты fdisk (для создания необходимых сегментов на жестком диске) с элементами графики, но все же недостаточно простая в установке. Wizard-подобная программа инсталляции подойдет лишь тем, кто хорошо знаком со своей аппаратурой и умеет конфигурировать сеть. После инсталляции в системе почти не будет приложений. Такие программы, как текстовый редактор emacs и веб-сервер, нужно устанавливать отдельно посредством довольно сложной в применении утилиты dselect. В версию Debian GNU/Linux 2.1 авторы обещают ввести новую утилиту установки приложений.

По завершении процесса установки входящий в Debian интерфейс X Window помогает несколько упростить работу. Самым важным преимуществом этой версии является альтернативный менеджер модулей Debian Package Management System, который перед установкой новых приложений сканирует их, проверяя существующую конфигурацию системы на наличие необходимых модулей и гарантируя отсутствие конфликтов с существующими приложениями. Debian распространяется компанией Linux Press вместе с 268-страничным руководством пользователя.

Debian GNU/Linux 2.0. Цена: 38,95 $ (набор из трех компакт-дисков; ядро Linux 2.0.35; руководство пользователя; 30-дневная техническая поддержка по электронной почте). Требования к системе: процессор 386 или лучше, 16 Mбайт ОЗУ (для графического интерфейса), минимум 100 Mбайт пространства на жестком диске (рекомендуется 200 Mбайт). Распространяется Linux Press, Penngrove, CA; 888-770-4330, 707-773-4916; fax, 707-765-1431; www.linuxpress.com; ftp.debian.org

Official Red Hat Linux 5.2

Это самый важный игрок на рынке Linux - у Official Red Hat Linux 5.2 существенно доработаны процесс инсталляции и менеджер модулей. Это лучший вариант для тех, кто устанавливает Linux впервые.

Как и Caldera, Red Hat включает загрузочную дискету. В процессе установки производится проверка аппаратуры и делаются предположения по поводу инсталляции (для пользователей ноутбуков введена поддержка РС-карт). Кроме того, Red Hat несколько упрощает выбор сегментов на диске, предлагая стандартные конфигурации рабочей станции и сервера с автоматическим делением диска и выбором необходимых программ. (Чтобы создать собственные сегменты, можно воспользоваться режимом установки castom.) Для ручной сегментации Red Hat предлагает графический инструмент Disk Druid, гораздо более совершенный, чем утилита fdisk, входящая в состав других дистрибутивов; хотя все равно нужно иметь некоторое представление о структуре сегментов и секторов.

Red Hat включает несколько инструментов, упрощающих настройку системы. Xconfigurator представляет собой wizard-подобную альтернативу XF86Setup для конфигурации системы X Window. А Linuxconf упрощает настройку сетевых конфигураций: клиентов PPP, DHCP и DNS. (К сожалению, программа Linuxconf пока находится в стадии разработки и недостаточно хорошо документирована.) Еще лучше то, что если при инсталляции используется сценарий создания загрузочной дискеты Red Hat, на ней сохраняется информация о сети и сведения из XF86Config, так что многие данные не придется вводить вручную.

Red Hat славится своим менеджером модулей (RPM), программой с открытым исходным кодом, которая применяется и во многих других дистрибутивах. RPM позволяет безопасно инсталлировать и деинсталлировать приложения, избегать конфликтов между программами и даже обновлять ядро без необходимости заново устанавливать системное ПО или файлы.

Official Red Hat Linux 5.2. Цена: 49,95 $ (набор из трех компакт-дисков, ядро Linux 2.0.36, загрузочная дискета, руководство по установке, 90-дневная техническая поддержка. Требования к системе: процессор 386 или лучше, 16 Mбайт ОЗУ, минимум 120 Mбайт свободного пространства на диске (450 Mбайт для рабочей станции, 1,6 Гбайт для сервера). Red Hat Software Inc., Durham, NC; 800-454-5502, 919-547-0012; fax, 919-941-5569; www.redhat.com; ftp.redhat.com/pub

Linux Slackware 3.6

Некогда самый популярный дистрибутив Linux, пакет от Patrick Volkerding уступил лидерство на рынке лучше отшлифованному Red Hat, но остается наиболее признанным среди заядлых приверженцев Linux. Как и Debian, Linux Slackware 3.6 не содержит загрузочной дискеты. А при ее создании приходится выбирать множество параметров конфигурации аппаратуры. В конечном счете нам все же удалось найти хорошо функционирующее эталонное отображение диска (bare.i).

Дистрибутив Slackware не столь прост в применении, как Caldera или Red Hat. Но и у него есть ряд преимуществ. Когда в процессе инсталляции мы забыли сохранить некоторые параметры конфигурации системы в сценарии config, Slackware автоматически отправил основному пользователю по электронной почте сообщение о том, что произошло и как исправить дело. Кроме того, он содержит хорошую коллекцию мощных сценариев конфигурации, выполняющих действия, для которых в других дистрибутивах потребовалось бы несколько команд.

Одно из главных достоинств Slackware заключается в том, что этот дистрибутив содержит полностью установленную версию Linux с X Window на CD-ROM, так что Linux можно попробовать в работе, вообще ничего не устанавливая на жесткий диск. Slackware содержит удобный инструмент управления модулями RPM и менеджер окон FVWM95. Slackware распространяется компанией Walnut Creek CDROM, но к моменту окончания настоящей статьи Volkerding открыла официальный веб-сайт Slackware.

Linux Slackware 3.6. Цена: 39,95 $ (набор из четырех компакт-дисков, ядро Linux 2.0.36, руководство по установке, техническая поддержка). Требования к системе: процессор 386 или лучше, 8 Mбайт ОЗУ, 200 Mбайт свободного пространства на диске (для полной установки 500 Mбайт). Распространяется компанией Walnut Creek CDROM, Concord, CA; 800-786-9907, 925-674-0783; www.slackware.com; ftp.cdrom.com/pub/linux/slackware

Copyright 1997, 1998. ZDNet и Algorithm Media. Все права защищены. Воспроизведение материалов или их частей в любом виде и форме без письменного согласия запрещено.
ZDNet и логотип ZDNet являются тороговыми марками Ziff-Davis Inc.

- 31.68 Кб

«Современные операционные системы с открытым кодом»

Создание операционной системы. 4

Определение операционной системы 4

Основные функции ОС 4

Дополнительные функции ОС. 4

ОС с открытым кодом 6

Различие Ос с открытым и закрытым кодом. 6

ГЛАВА 1

Создание операционной системы.

Предшественником операционной системы (ОС) считают служебные программы, а так же их библиотеки. Они начали разрабатываться в конце 1940-х годов. в 1950-1960-х годах были реализованы идеи, которые определяли функциональность ОС:

1) Разделение времени, многозадачность

Позволило создать многопользовательские системы, в которых присутствовал один центральный процессов, а блок оперативной памяти присоединялся к терминалам.

2) Разделение полномочий

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

3) Реальный масштаб времени

Позволяло одновременно обслужить производственные процессы и решающиеся задачи.

4) Файловые системы и структуры

Применялся как способ хранения каких-либо данных на других запоминающий устройствах.

Определение операционной системы

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

Основные функции ОС

1) Исполнение запросов программ, т.е. это вывод и ввод данных, запуск программ, а так же их остановка, как освобождение, так и выделение дополнительной памяти.

3) Доступ к устройствам ввода и вывода.

4) Распределение оперативной памяти между процессами, организация виртуальной памяти.

5) Управление доступом к данным жесткого диска

6) Обеспечение пользовательского интерфейса

7) Хранение информации об ошибках системы

Дополнительные функции ОС.

Дополнительные функции это:

1) Многозадачность

2) Распределение нужных ресурсов вычислительной системы между процессами

3) Ограничение доступа к ресурсам

4) Обмен данными, взаимная синхронизация

5) Защита системы, данных, программ от действий разных пользователей

6) Разграничение прав доступа и многопользовательская система.

Разобрав функции ОС, стоит упомянуть о ее компонентах:

1) загрузчик-представляет собой системное программное обеспечение, которое обеспечивает загрузку ОС после включения компьютера.

2) Ядро-самая центральная часть ОС, которая обеспечивает приложениям доступ к ресурсам компьютера.

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

4) Драйверы – компьютерная программа, при помощи которой другие программы получают доступ к обеспечению некоторого устройства. Сам драйвер не обязан взаимодействовать другими аппаратными устройствами, он может только имитировать их.

5) Интерфейс – граница раздела двух устройств,систем или программ, которая определена их характеристиками.

Определяют 2 группы ОС. К первой относятся системы, набор программ которых управляет оборудованием. Ко второй же группе относятся системы, набор программ которых управляют другими программами.

Многие устройства нашего мира могут и вовсе обойтись без ОС. Так для чего же они нужны?

  1. Очень многие программы нуждаются в выполнении одних и тех же рутинных действий.Например, ввод одного и того же слова и вывод на экран. Это может потребовать исполнения множества машинных команд. Чтобы не программировать их каждый раз ОС использует системные библиотеки.
  2. Необходимо распределять полномочия между пользователями и программами системы,для того что бы пользователи могли защитить свои данные, а ошибка в программе не вызвала бы больших неприятностей.
  3. Сам же оператор должен иметь возможность управлять самими процессами выполнения отдельных программ. Для этого служит оболочка, наборы улит. Они сами могут являться частью ОС. Итак, ОС можно охарактеризовать как:

а) ОС с универсальным механизмом доступа к данным.

б) ОС с разделением полномочий

в) ОС с разделением времени

ОС с открытым кодом

Как мы знаем, в современном мире все устройства обладают ОС. Поэтому принято различать открытые и закрытые ОС.

ОС с открытым исходным кодом-система, которую может редактировать любой пользователь,не нарушая лицензии и закона. Эта система очень удобна для смартфонов, так как позволяет пользователям «подстраивать телефон под себя»:добавлять различные функции, переписывать драйвера, вставлять поддержку сенсорности.Следует отметить, что такие условно открытые ОС как iPhone OS, Symbian не позволяют вмешиваться в саму систему,но позволяют писать собственные программы. Для компьютеров же ОС с открытым кодом является Linux.

Различие Ос с открытым и закрытым кодом.

Как было сказано выше, ОС с открытым кодом позволяют пользователю «создать свое устройство» . ОС с закрытым кодом не дают пользователю право на вмешательство в саму систему. Пользователям остается покупать программы, либо пользоваться бесплатными, а так же ставить сервис-папки. К закрытым ОС относятся Windows , Mac OS.

Для закрытых операционных систем характерно лицензирование и платность, открытые ОС не требуют приобретения лицензии и распространяются бесплатно.

ГЛАВА 2

Linux

Linux- ОС с открытым исходным кодом, разработка которой была начата в 1983 году. Ричард Столлиман – известный программист создал проект GNU. К началу 1990-х годов очень многие системные программы и библиотеки были уже готовы. В 1991 году Линус Торвальдс создал ядро этой системы. Таким образом из всех компонентов и другого программного обеспечения была создана работающая свободная ОС.

Сначала Linux раздавался только добровольцам, но со временем компании стали носить свой вклад и эта ОС стала значительной силой. Сейчас же Linux занимает первое место на рынках смартфонов (64%).Рынке домашних компьютеров Linux занимает 3 место (12%)(самый популярный дистрибутив - Ubuntu, которым предпочитают пользоваться 20 миллионов пользователей).

Самая популярная ОС для смартфонов и планшетных устройств является Android. Эта система основана на ядре Linux. Дистрибутивы Linux популярны у различных государственных структур. Например Федеральное правительство Бразилии активно пользуется этой ОС, а российские военные разрабатывают свой собственный дистрибутив Линукс.

В Линукс-системах пользователи работают через интерфейс командной строки или как её еще называют CLI, графический интерфейс пользователя (GUI), через элементы управления соответствующих аппаратных средств.

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

Программа графического эмулятора терминала часто используются для доступа к командной строке с рабочего стола Линукс.

Линукс-системы обычно реализуют интерфейс командной строки при помощи оболочки операционной системы, которая также является традиционным способом взаимодействия с системой Unix.

iPhone OS

iPhone- мобильная операционная система, которая разработана и выпущена американской компанией Apple в 2007 году. Эта система первоначально была предназначена для iPhone и iPod touch, позже и для таких устройств, как iPad и Apple TV.

В отличие от Windows Phone и Google Android, выпускается только для устройств, производимых фирмой Apple. iPhone разработана на основе Mac OS X и использует тот же POSIX-совместимый набор основных компонентов Darwin.

По состоянию на 12 мая 2012 года магазин приложений App Store содержит более 750 тыс. приложений для iOS, которые все вместе были загружены более 30 миллиардов раз.

Cosmos

Cosmos - операционная система с открытым кодом, написанная на языке программирования C. Она содержит компилятор языка Microsoft Intermediate Language,который позволяет формировать законченные программные модули.

Текущий выпуск Cosmos - Milestone 5, но создатели работают над будущими релизами. Большинство работ над Cosmos в настоящее время, направлены на развитие сетевого интерфейса, однако система уже поддерживает некоторые сетевые карты. В настоящее время существуют две версии Cosmos, (более поздняя) версия с исходным кодом и релизная версия (известная как пользовательский комплект). Версия с исходным кодом предназначена для тех, кто хочет помочь разработать ядро, в то время как пользовательский комплект предназначен для тех, кто просто хочет использовать Cosmos для развития своей собственной операционной системы.

Android

Android-сетевая операционная система для коммуникаторов, планшетных компьютеров, электронных книжек, цифровых проигрывателей, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance или (OHA), который сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit создаёт приложения, написанные на Си и других языках.

В 75 % смартфонов, проданных в третьем квартале 2012 года, была установлена операционная система Android.

Некоторые обозреватели отмечают, что Android проявляет себя лучше одной из своих конкуренток, Apple iOS, в ряде особенностей, таких как: веб-сёрфинг, интеграция с сервисами Google Inc. и прочих. Android, в отличие от iOS, является открытой платформой, что позволяет реализовать на ней больше функций.

В отличие от iOS и Windows Phone 7, в Android полноценная реализация Bluetooth стека, позволяющая, в том числе передачу и приём файлов.

В Android-аппаратах, как правило, присутствует MicroSD-кардридер, позволяющий быстрый перенос файлов с компьютера на телефон, минуя скоростные ограничения USB и других способов передачи без извлечения карты памяти; кроме того, в iOS и Windows Phone 7 невозможна прямая передача каких-либо файлов или из телефона, кроме как через программы синхронизации (iTunes и Zune), в то время как телефоны на Android экспортируют файловую систему карты памяти как USB mass storage device («флешка»).

Несмотря на изначальный запрет на установку программ из «непроверенных источников» это ограничение отключается штатными средствами в настройках аппарата. Именно это позволяет устанавливать программы на телефоны и планшеты без интернет-подключения. Например, пользователям, не имеющим Wi-Fi-точки доступа и не желающим тратить деньги на мобильный интернет, который обычно стоит слишком дорого. А также позволяет всем желающим бесплатно писать приложения для Android и тестировать на своём аппарате.


Описание работы

Итак, ОС - комплекс программ, который обеспечивает работу с файлами, выполнение прикладных программ, осуществляет вывод и ввод данных. Так же ОС обеспечивает управление аппаратными средствами компьютера в целом. Иными словами, ОС - первый набор программ, который загружается при включении компьютера. У любой ОС имеются основные и дополнительные функции. Предшественником операционной системы (ОС) считают служебные программы, а так же их библиотеки.

Помимо Android мы с вами наверняка знаем о существовании iOS и Windows Phone. Еще где-то далеко существует BlackBerry OS, и в прошлом осталась Symbian. Это то, что на слуху, однако есть несколько операционных систем, которые известны гораздо меньше, но при этом достойны внимания. Как и Android, они построены на ядре Linux и имеют открытый исходный код. Однако это не помогло им добиться таких же успехов.

Ubuntu Phone

Canonical разработала под действием желания стандартизировать все вокруг. Подобно Windows, который автоматически подстраивается под ваш компьютер после установки, Ubuntu готова подстроиться под любые устройства, будь то смартфон, планшет, телевизор или компьютер. В зависимости от типа устройства ОС сама подстроится под размер экрана и тип ввода данных.

Пользователи Ubuntu Phone могут просто подключить смартфон к компьютеру и использовать на экране компьютера настольную версию Ubuntu. В этом идеология немного совпадает с Microsoft, которая хочет стереть грани между мобильной и настольной ОС, а также приложениями для них.

HP webOS

Изначально webOS принадлежала компании Palm, но HP купила Palm в 2010 году. У HP были большие планы на webOS, планировалось выпустить смартфон, планшет, принтер и даже компьютер под управлением этой ОС. Был запущен планшет HP TouchPad, но он не смог конкурировать с iPad, и идея не пошла дальше.


Позднее компания LG использовала возможности webOS в своем умном телевизоре, и это оказалось неплохой идеей. webOS, несмотря на свою непопулярность, обладает некоторыми интересными особенностями, которые еще можно продать.

Samsung Tizen

Tizen построен на ядре Linux, а интерфейс этой ОС полностью копирует TouchWiz от Samsung. Другими словами, в этой системе нет ничего незнакомого и в то же время . Сегодня на этой ОС работают некоторые умные часы компании Samsung, однако больших планов компания на нее не имеет. У них проблема с привлечением разработчиков, а без приложений Tizen никому не нужна.

Jolla Sailfish

У этой ОС длинная и интересная история. Как-то в Nokia работали над Maemo-устройствами, построенными на Linux. Позднее Maemo стала частью платформы MeeGo OS, которая принадлежала Intel. Единственным смартфоном, выпущенным на MeeGo, стал Nokia N9, и он пользовался популярностью среди разработчиков. Однако перед сделкой с Microsoft проект MeeGo был закрыт, и компания сконцентрировалась на Windows Phone.

Большая часть команды, работавшей над MeeGo, ушла из компании и открыла собственную, под названием Jolla. Все права на MeeGo остались у Nokia, и они были вынуждены создать собственную на основе исходных кодов MeeGo. Эта ОС может работать как с Qt-приложениями, так и с приложениями для Android.

Amazon Fire

В планшетах Amazon Kindle используется то, что Amazon называет Fire OS. На самом деле это Android, версия AOSP, над которой серьезно поработали в Amazon. Узнать в Fire OS Android просто невозможно. При этом она работает с Android-приложениями, вот только загружать их надо не из Google Play. Amazon не использует сервисы Google, продавая контент через собственный магазин, и он достаточно крупный.

Firefox OS

Mozilla давно пытается создать свое решение для смартфонов. То, что они имеют , построено на Gecko и браузере Firefox. Все приложения для Firefox OS поддерживают современные веб-технологии, такие как HTML 5. В Mozilla считают, что эпоха нативных приложений уйдет, и будущее за веб-приложениями. Так же считал Стив Джобс, запуская iPhone.

Nokia X

Над этой платформой трудятся в Microsoft. Она представляет из себя смесь Android и Windows Phone, но построена она все же на Android. Смартфоны на этой платформе не встретили большой любви пользователей из-за отсутствия сервисов от Google, но продаются, из-за невысокой стоимости.

По материалам EFYTimes