Работа с операционной системой Linux.
творческая работа учащихся на тему

Игнатенко Екатерина Сергеевна

Работа с операционной системой Linux.

Презентация, доклад, тест, глоссарий.

Алексей Фомичев 343

Скачать:

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Работа с операционной системой Linux Часть 1 Выполнил: Фомичев Алексей группа 343

Слайд 2

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

Слайд 3

Операционная система Linux Обладает высокой надёжностью и имеет отличную систему защиты

Слайд 4

Файловая система Корневая папка всегда только одна, а все остальные папки в неё вложены, т.е. для пользователя файловая система представляет собой единое целое.

Слайд 5

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

Слайд 6

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

Слайд 7

Файловая система Для монтирования необходима пустая папка – она называется точкой монтирования .

Слайд 8

Файловая система Подключённую (смонтированную) файловую систему можно в любой момент отключить – размонтировать , после чего та папка, куда она была смонтирована, снова окажется пустой.

Слайд 9

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

Слайд 10

Файловая система В ОС Linux чаще всего используется журналируемая файловая система ext3, в которой кластер может иметь размер от 1 до 8 Кбайт.


Предварительный просмотр:


Подписи к слайдам:



Предварительный просмотр:

Фомичев Алексей Андреевич

Особенность программного обеспечения состоит в том, что оно производится в одной форме — в виде исходного текста (source code), а распространяется и используется в другой — в виде двоичной программы, машинных кодов, по которым невозможно однозначно восстановить исходный текст. Чтобы изменять программу, исправлять ошибки или даже просто точно установить, что и как делает программа, необходимо располагать её исходным текстом.

Первоначально создание программного обеспечения для компьютеров было в первую очередь академическим занятием. Для специалистов в области компьютерной науки (computer science) каждая программа представляла собой результат научного исследования, в некотором смысле аналогичный публикации статьи. Это означает, что исходный текст программы был обязательно доступен всему научному сообществу, поскольку любой научный результат должен быть верифицируем, т. е. подтверждаться другими исследователями и быть открытым для критики. Таким образом, процесс разработки программного обеспечения более принципиально схож с научным процессом: учёный брал существующие программы, исправлял их в соответствии со своими идеями и публиковал исправленные программы — новый результат.

Однако технология производства компьютеров развивалась не менее активно, чем программное обеспечение для них. В 1970-е годы существует огромное разнообразие различных архитектур вычислительных машин, различавшихся также и производительностью, и ценой. Естественно, для каждой архитектуры приходилось разрабатывать отдельный набор программного обеспечения. С середины 1970-х в большинстве американских университетов (где преимущественно и развивалась компьютерная наука) для академических разработок использовались компьютеры архитектуры PDP-10, что позволило сотрудникам разных университетов использовать разработки друг друга на своих машинах. Сотрудники лаборатории искусственного интеллекта массачуссетского технологического института в конце 1970-х разработали для PDP-10 собственную операционную систему ITS (Incompatible Timesharing System, несовместимая система с разделением времени) и очень большой набор программ для неё. Исходные тексты написанных в МТИ программ были общедоступны, сотрудники других университетов пользовались их исходными текстами и присылали им исправления, всё программное обеспечение в этих лабораториях было полностью академическим, а среди учёных-разработчиков был настоящий дух сотрудничества.

Появление свободного ПО

Однако компьютеры развивались очень быстро, и бывшие вполне современными в 1970-е PDP-10 к началу 1980-х уже устарели, и значительно отставали по производительности от более современных машин. Однако ни для одной из новых архитектур уже не было операционной системы и прочего программного обеспечения, разработанного исключительно в академической среде. Университеты должны были покупать новые компьютеры с новым программным обеспечением и выполнять условия лицензии, ограничивающей их права на разработку и распространение ПО, иначе говоря, ограничивающей возможность научной модели разработки программного обеспечения.

В это время в лаборатории искусственного интеллекта МТИ разрабатывались так называемые LISP-машины, умевшие на аппаратном уровне интерпретировать язык программирования, похожий на LISP — развитый и перспективный язык программирования. На LISP же была написана операционная система для таких машин и всё программное обеспечение для них. В начале 1980-х некоторые сотрудники лаборатории искусственного интеллекта выкупили у МТИ права на LISP-машины и математическую систему MACSIMA и основали собственные коммерческие компании для дальнейшей разработки в этой области. Очень многие сотрудники лаборатории перешли работать в эти компании, после чего все их дальнейшие разработки уже становились закрытыми для научного сообщества. Новые LISP-машины рапространяются с лицензиями, запрещающими пользователям модифицировать и распространять исходные тексты программ. Программы, которые раньше для сотрудников МТИ были аналогом научных публикаций, стали принадлежащим кому-то патентованным продуктом.

Одному из сотрудников, оставшемуся в лаборатории искусственного интеллекта МТИ, Ричарду Столлману, такое положение дел казалось недопустимым нарушением открытого научного процесса разработки программного обеспечения. Он в одиночку пытался в рамках прежней академической модели развивать LISP-машины и открыто реализовывать изменения, аналогичные сделанным в рамках закрытой коммерческой разработки, чтобы LISP-машины МТИ могли конкурировать с патентованными аналогами. Конечно, эта попытка угнаться за активной разработкой целой компании была обречена на неудачу.

Тогда в поисках единомышленников Ричард Столлман создаёт некоммерческую организацию Фонд свободного программного обеспечения (Free Software Foundation, FSF). Своей основной целью Фонд ставит сохранение программного обеспечения, процесс разработки которого всегда будет гарантированно открытым, а исходные тексты всегда доступны. Более масштабная цель Фонда — разработка операционной системы, целиком состоящей из открыто разрабатываемого программного обеспечения. Декларируя такую цель Столлман, фактически хотел вернуть представлявшееся ему идеальным состояние, когда в МТИ работали в собственной операционной системе для PDP-10.

Операционная система, разрабатываемая в рамках Фонда, должна была стать совместимой с операционной системой UNIX. Изначально UNIX был разработан в 1970-е годы Кеном Томпсоном и Деннисом Ричи в лаборатории компании AT&T и распространялся этой компанией (а впоследствии — и другими) как патентованная операционная система. К началу 1980-х UNIX очень широко испоьзовался, в том числе и в академической среде, для этой операционной системы существовало много программ, свободно распространявшихся в научном сообществе, поэтому хотелось, чтобы эти программы работали и в новой — свободной — операционной системе. Эта будущая операционная систему получила название GNU.

Это псевдоаббревиатура, для которой сам Столлман предлагал рекурсивную расшифровку: GNUs Not Unix («Гну — Не UNIX»).

Определение свободного ПО

Для того, чтобы сохранить модель научного сотрудничества между разработчиками, необходимо было обеспечить, чтобы исходные тексты программ, написанных разработчиками, оставались доступными для чтения и критики всему научному сообществу. Для этого Ричард Столлман сформулировал понятие свободное программное обеспечение, в котором отразились принципы открытой разработки программ в научном сообществе, сложившемся в американских университетах в 1970-е годы. Столлман явно сформулировал эти принципы, они же — критерии свободного программного обеспечения. Эти критерии оговаривают те права, которые автор свободной программы передаёт любому пользователю.

  1. Программу можно использовать с любой целью («нулевая свобода»).

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

  1. Можно изучать, как программа работает и адаптировать её для своих целей («первая свобода»). Условием этого является доступность исходного текста программы.
  2. Можно распространять копии программы — в помощь товарищу («вторая свобода»).
  3. Программу можно улучшать и публиковать свою улучшенную версию, с тем чтобы принести пользу всему сообществу («третья свобода»). Условием этого является доступность исходного текста программы.

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

Открытый доступ к исходным текстом программ, в действительности, является ключевым признаком свободного ПО, поэтому предложенный несколько позднее термин «open source software» (ПО с открытым исходным текстом) представляется даже более удачным для обозначения феномена свободного программного обеспечения, чем предложенный Столлманом «free software».

Общественная лицензия GNU

Декларировав критерии свободного ПО, члены Фонда свободного ПО стали распространять свои программы в соответствии с этими принципами, никак не оформляя это документально, иначе говоря, первоначально свободные программы распространялись вообще без лицензии. Однако произошедший с самим Ричардом Столлманом прецедент убедил его в том, что документальное оформление необходимо для свободного ПО.

Ричард Столлман занимался разработкой текстового редактора Emacs (о котором шла речь в лекции Текстовые редакторы) на основе исходных текстов Джеймса Гослинга (который впоследствии стал автором известного сегодня продукта Java). Тогда Гослинг свободно раздавал свои исходные тексты всем заинтересованным. Однако в некоторый момент Гослинг продал права на распространение Emacs компании UniPress (http://www.unipress.com) и компания попросила Столлмана прекратить распространение его версии Emacs, так как права принадлежат им. Этот инцидент заствил Столлмана переписать заново те части исходного текста Emacs, которые теперь принадлежали UniPress, после чего он разработал собственную лицензию на программное обеспечение.

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

Лицензия, содержащая такое условие, получила название «copyleft». Здесь игра слов: по-английски авторское право называется «copyright», буквально «копироватьправо», а «copyleft», соответственно, «копироватьлево». Действительно, условие «copyleft» прямо противоположно по смыслу авторскому праву: авторское право призвано ограничить пользователя в копировании и распространении копий продукта, а «авторское лево», наоборот, строго запрещает его ограничивать. Впоследствии лицензия Столлмана получила название «Общественная лицензия GNU» (GPL, GNU Public License).

В настоящее время помимо GPL известны и другие лицензии, под которыми может распространяться свободное ПО. Самая распространённая из таких лицензий — BSD License.

BSD — Berkeley Software Distribution, пакет совместимого с UNIX программного обеспечения, разработанный в университете Беркли и распространявшийся свободно.

Лицензия BSD отличается от GPL главным образом тем, что в ней отсутствует условие «copyleft», т. е. на основании свободного ПО, распространяемого под этой лицензией, можно производить несвободные модификации. Однако лицензия BSD и другие лицензии до тех пор будут оставаться лицензиями на свободное программное обеспечение, пока они соответсвуют условиям, оговорённым принципами свободного ПО, объявленными Фондом.

Сообщество разработчиков и пользователей

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

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

Пользователь свободно распространяемой программы не получает вместе с ней никаких гарантий: автор сделал её исходный текст открытым для общества, но при этом не брал на себя обязательств объяснять всем, как работает программа.

В общественной лицензии GNU есть даже стандартная формулировка, закрепляющая отсутствие гарантий: «Настоящая программа поставляется на условиях «как есть». Если иное не указано в письменной форме, автор и/или иной правообладатель не принимает на себя никаких гарантийных обязательств, как явно выраженных, так и подразумеваемых, в отношении программы, в том числе подразумеваемую гарантию товарного состояния при продаже и пригодности для использования в конкретных целях, а также любые иные гарантии». Текст лицензии приводится в переводе Елены Тяпкиной.

Поэтому получить ответ на свой вопрос пользователь может из двух источников: из документации, а если её недостаточно — от более опытных пользоватлей. Хорошо, если такие пользователи есть среди знакомых, а если нет? В этом случае их всегда можно найти в списке рассылки в Internet, посвящённом данной программе.

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

Списки рассылки в Internet — наследники телеконференций сети Usenet, возникшей до появления Internet. В Usenet существовали телеконференции буквально на любую тему, и, конечно же, многие были посвящены программному обеспечению.

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

История Linux

GNU без Linux

К 1990 году в рамках проекта GNU были разработаны и постоянно развивались свободные программы, составляющие основной инструментарий для разработки программ на языке Си: текстовый редактор Emacs, компилятор языка Си gcc, отладчик программ gdb, командная оболочка bash, библиотека важнейших функций для программ на Си libc. Все эти программы были написаны для операционных систем, похожих на UNIX. Это означает, что в них использовался стандартный для UNIX механизм запроса ресурсов компьютера, необходимых программе — системные вызовы, которые исполняются ядром операционной системы. При помощи системных вызовов программы получают доступ к оперативной памяти, файловой системе, устройствам ввода и вывода. Благодаря тому, что системные вызовы выглядели более-менее стандартно во всех реализациях UNIX, программы GNU могли работать (с минимальными изменениями или вообще без изменений) в любой UNIX-подобной операционной системе.

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

Linux — ядро

В 1991 году Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с UNIX ядро операционной системы для своего персонального компьютера с процессором ставшей очень широко распространённой архитектуры Intel 80386. Прототипом для будущего ядра стала операционная система MINIX: совместимая с UNIX операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера. MINIX был создан Энди Танненбаумом в качестве учебной операционной системы, демонстрирующей архитектуру и возможности UNIX, но непригодной для полноценной работы с точки зрения программиста. Так же, MINIX можно было использовать только в некоммерческих целях. Именно полноценное ядро для своего ПК и хотел сделать Линус Торваьдс. Название для своего ядра он соорудил из собственного имени, заменив последнюю букву и сделав его похожим на анаграмму слова UNIX.

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

Важнейшую роль в развитии Linux сыграли глобальные компьютерные сети Usenet и Internet. На самых ранних стадиях он обсуждал свою работу и возникающие трудности с другими разработчиками в телеконференции comp.os.minix в сети Usenet, посвящённой операционной системе MINIX. Ключевым решением Линуса стала публикация исходных текстов ещё малоработоспособной первой версии ядра под свободной лицензией GPL. Благодаря этому и получавшей всё большее распространение сети Internet очень многие получили возможность самостоятельно компилировать и тестировать это ядро, участвовать в обсуждении и исправлении ошибок, и присылать исправления и дополнения к исходным текстам Линуса. Теперь над ядром работал уже не один человек, разработка пошла быстрее и эффективнее.

В 1992 году версия ядра Linux достигла 0.95, а в 1994 году вышла версия 1.0, что свидетельствует о том, что разработчики наконец сочли, что ядро в целом закончено и все ошибки (теоретически) исправлены. В настоящее время разработка ядра Linux — дело уже гораздо большего сообщества, чем во времена до версии 0.1, изменилась и роль самого Линуса Торвальдса, который теперь не главный разработчик, но главный авторитет, который традиционно оценивает исходные тексты, которые должны быть включены в ядро и даёт своё добро на их включение. Тем не менее, общая модель свободной разработки сообществом сохраняется. В настоящее время параллельно всегда разрабатывается два варианта ядра. Стабильная версия, считающаяся достаточно надёжной и пригодной для пользователей, её номер заканчивается на чётное число, например, «2.4». Номер соответствующей экспериментальной версии ядра оканчивается на нечётное число — «2.5». Экспериментальная версия адресована в первую очередь разработчикам ядра, тестирующим новые возможности.

GNU и Linux

Однако как нельзя сделать операционную систему без ядра, так и ядро будет бесполезно без утилит, которые использовали бы его возможности. Благодаря проекту GNU Линус Торвальдс сразу имел возможность использовать в Linux свободные утилиты: bash, компилятор gcc, tar, gzip и многие другие уже известные и широко используемые приложения, которые могли работать с его UNIX-совместимым ядром. Так Linux сразу попал в хорошее окружение и в сочетании с утилитами GNU представлял собой очень интересную среду для разработчиков программного обеспечения даже на самой ранней стадии своего развития.

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

Однако появление теоретической возможности воплощения идеала не означало его немедленной практической реализации. Совместимость Linux и утилит GNU была обусловлена тем, что и то, и другое писалось с ориентацией на одни и те же стандарты и практику. Однако, в рамках этой практики (множество различных UNIX-систем) оставался большой простор для несовместимости и различных решений. Поэтому на начальном этапе разработки ядра каждое заработавшее под Linux приложение GNU было для Линуса очередным достижением: первыми стали bash и gcc. Таким образом, сочетание GNU и Linux было возможностью создать свободную операционную систему, но само по себе ещё не составляло такой системы, потому что Linux и различные утилиты GNU оставались разрозненными программными продуктами, которые писали разные люди, не всегда принимая в расчёт то, что делают другие. Основное же качество системы — согласованность её компонентов.

Возникновение дистрибутивов

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

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

Когда задача получить компьютер с постоянно работающей на нём системой Linux стала востребованной и довольно распространённой, разработчики в хельсинкском и техасском университетах создают собственные наборы дискет, с которых скомпилированное ядро и основные утилиты можно записать на жёсткий диск, после чего загружать операционную систему прямо с него. Эти наборы дискет — первые прототипы современных дистрибутивов Linux — комплекты программного обеспечения, на основе которых можно получить работающую операционную систему на своём компьютере. Нужно отметить, что в дистрибутив Linux с самого начала входили программные продукты GNU. На самом деле, всякий раз, когда говорится «операционная система Linux», подразумевается «ядро Linux и утилиты GNU». Фонд свободного ПО даже рекоммендует называть это операционной системой GNU/Linux.

Однако скопировать все нужные программы на жёсткий диск ещё недостаточно, чтобы получить подходящую для нужд пользователя операционную среду (пусть даже это очень профессиональный пользователь). Поэтому первые наборы дискет можно только условно назвать дистрибутивами. Чтобы получить работающую операционную систему, тредуются какие-то специальные средства установки и настройки программного обеспечения. Именно наличие таких средств и отличает современные дистрибутивы Linux. Другое важнейшая задача дистрибутива — регулярное обновление. Программное обеспечение, особенно свободное, — одна из самых быстро развивающихся областей, поэтому мало один раз установить Linux, нужно ещё регулярно его обновлять. Первым дистрибутивом в современном понимании, получившим широкое распространение, стал Slackware, созданный Патриком Фолькердингом (кстати, этот дистрибутив сохранился и до наших дней). Он был широко известен пользователям Linux уже к 1994 году.

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

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

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

Первой успешной компанией, работающей по такой схеме, стала RedHat, появившаяся в 1995 году. RedHat адресовала свои разработки не только программистам профессионалам, но и обыкновенным пользователям и системным администраторам, для которых компьютер — в первую очередь офисное рабочее место или рабочий сервер. Ориентируясь на уже существующие на рынке предложения для такого класса пользователей, RedHat всегда уделял большое внимание разработке приложений с графическим интерфейсом для выполнения типичных задач по настройке и администрированию системы. Бизнес RedHat развивался довольно успешно, в 1999 году эта компания акционировалась — сразу после выпуска акции росли в цене очень энергично, однако потом ажиотаж улёгся. В настоящее время доля RedHat на рынке серверов и рабочих станций Linux очень велика. Благодаря RedHat в сообществе пользователей Linux очень широкое распространение получил формат пакетов RPM.

Практически одновременно с RedHat появился проект Debian. Его задача была примерно той же — сделать целостный дистрибутив Linux и свободного программного обеспечения GNU, однако этот проект был задуман как принципиально некоммерческий, проводимый в жизнь сообществом разработчиков, нормы взаимодействия в котором полностью соответствовали бы идеалам свободного ПО.

Официальное название дистрибутива — Debian GNU/Linux.

Сообщество разработчиков Debian — международное, участники которого взаимодействуют через Internet, а нормы взаимодействия между ними определяются специальными документами — полиси (policy).

Сообщество разработчиков не извлекает никакой прибыли от продажи Debian, его версии распространяются свободно, доступны в Интернет, могут распространяться и на твёрдых носителях (CD, DVD), но и в этом случае их цена редко сильно превышает стоимость носителя и наценку, окупающую затраты на издание. Первоначально разработка Debian спонсировалась Фондом свободного программного обеспечения. Адресатами дистрибутивов Debian всегда в первую очередь были профессиональные пользователи, так или иначе связанные с академической разработкой программного обеспечения, которые готовы читать документацию и собственными руками организовать нужный профиль системы, соотвествующий именно их задачам. Ориентация на такую аудиторию предопределила некоторые тенденции развития Debian: в нём никогда не было обилия «простых» графических средств настройки среды, всевозможных мастеров, однако всегда уделялось много внимания средствам последовательной и единообразной интеграции программного обеспечения в единую систему. Именно в Debian появился менеджер пакетов (APT). В настоящее время Debian — самый популярный дистрибутив Linux среди пользователей, являющихся профессионалами в области информационных технологий.

Всякий раз, когда свободное программное обеспечение оказывается востребованным, немедленно возникает множество альтернативных решений — так произошло и с дистрибутивами Linux. После 1995 года возникло (и продолжает возникать) огромное количество коммерческих компаний и свободных сообществ, которые ставят своей задачей подготовку и выпуск дистрибутивов Linux. У каждого из них — свои особенности, своя целевая аудитория, свои приоритеты. К настоящему времени на рынке дистрибутивов выделилось несколько лидеров, которые предлагают более или менее универсальные решения и наиболее широко известны и используются. Помимо уже названных RedHat и Debian следует назвать в ряду дистрибутивов, ориентированных на рядового пользователя, немецкий SuSE и французский Mandrake, среди адресованных специалистам — Gentoo. Но помимо «крупных» игроков на рынке дистрибутивов есть горадо большее количество менее распространённых дистрибутивов. Теперь перед пользователем, желающим установить Linux, встаёт вопрос выбора дистрибутива. Критерии выбора — и задачи, которые предполагается решать с помощью Linux, и уровень подготовки пользователя, и технологии, и предстоящие контакты с тем сообществом, которое занимается разработкой дистрибутива.

История Linux в России

Получилось так, что в международном сообществе разработчиков, начинавших и продолжавших развивать Linux, все в той или иной степени могли объясниться по-английски. Это и неудивительно, поскольку исторически английский оказался языком компьютерной науки и операционной системы UNIX, глобальной сети Internet, программирования. В международном сообществе разработчиков программного обеспечения английский выполнял и выполняет роль, подобную латыни в научном сообществе средневековой Европы. Но если Linux предполагается использовать не только для программирования и общения с программистами, но и для повседневных задач, необходима локализация — т. е. возможность общаться с комьютером и при помощи компьютера и на других языках.

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

Первой компанией, поставившей своей целью выпуск дистрибутивов Linux для русскоговорящих пользователей, была УрбанСофт, открытая в Петербурге в 1992 году. Весь её бизнес состоял в выпуске и продаже CD-дисков с дистрибутивами свободного программного обеспечения. В первую очередь это были дистрибутивы RedHat, а также Debian, в которые включались разработанные силами УрбанСофт пакеты для русификации.

Несколько позже в Москве IPLabs Linux Team выпускает Linux Mandrake Russian Edition — модифицированный (чтобы соответствовать нуждам русского пользователя) вариант дистрибутива Mandrake Linux. Впоследствии эта команда начинает выпускать дистрибутивы, которые отличаются от Mandrake уже не только наличием пакетов для русификации, но и другими принципиальными возможностями. В конце концов команда разработчиков создаёт фирму ALT Linux и начинает выпускать дистрибутивы под маркой ALT Linux.

Также появляется компания ASPLinux, целью которой является выпуск RedHat с модификациями для поддержки русского языка, название продукта совпадает с именем компании.

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



Предварительный просмотр:

standart input 
(стандарт инпут) стандартный ввод

Это - абстрактное понятие, применяемое к программам. Представьте, что Вы запустили программу, для которой необходим ввод каких-либо данных со стороны пользователя. Вот эти данные как раз и поступают в программу со стандартного ввода. Если не совершать никаких дополнительных манипуляций, то стандартным вводом обычно является Ваш терминал, так как именно с него Вы вводите данные в программу. Согласно принципам работы Linux, стандартный ввод можно переназначить. Например: prog < file

Символ "<" говорит, что стандартный ввод для программы prog переназначается, и данные будут браться не с клавиатуры терминала, а из файла file. Возможно также переназначение стандартного вывода одной программы на стандартный ввод другой с помощью конвейера.

standart output 
(стандарт аутпут) стандартный вывод

Это - абстрактное понятие применяемое к программам. Представьте, что программа, которую Вы запустили, выводит какие-либо данные. Вывод как раз и осуществляется на стандартный вывод. Если не совершать никаких манипуляций, то стандартным выводом обычно также является терминал, так как обычно Вам просто нужно посмотреть выводимые данные на экране дисплея. Согласно принципам работы Linux, стандартный вывод можно переназначить или, как еще говорят, перенаправить. Например: prog > file

Символ ">" говорит о том, что выводимые данные будут перенаправлены в файл file. Возможно также переназначение стандартного вывода одной программы на стандартный ввод другой с помощью конвейера.

standart error 
(стандарт ероу) стандартный вывод ошибок

При работе программ могут возникать различные ошибки. Сообщения о них обычно выводятся на стандартный вывод ошибок, который по умолчанию соответствует, опять-таки, терминалу. Согласно принципам работы Linux, стандартный вывод ошибок можно переназначить или, как еще говорят, перенаправить. Например: prog 2> file

Символ ">" говорит о том, что выводимые данные будут перенаправлены в файл file. Цифра "2" перед символом ">" означает, что мы перенаправляем не просто стандартный вывод, а стандартный вывод ошибок.

shell 
(шелл) оболочка, командный интерпретатор

Программа, являющаяся "посредником" между пользователем и ядром системы UNIX. Она выполняет вводимые пользователем команды (как правило, запуская внешние программы), а также исполняет пакетные файлы (shell scripts). Большинство современных shell'ов обладают рядом дополнительных возможностей: удобное редактирование командной строки, история вводимых команд и т.д. В Linux известно большое количество shell'ов. Самыми популярными являются: bash - Bourne Again Shell, csh - C Shell, ksh - Korn Shell. Аналогом shell в операционной системе MS-DOS является COMMAND.COM.

pipe 
(пайп) конвейер

Данный термин обозначает особый вид связи между двумя процессами в UNIX. С точки зрения пользователя, конвейер - это переназначение стандартного вывода одной программы на стандартный ввод другой. Пример: prog1 | prog2

Символ "|" говорит о том, что программы prog1 и prog2 будут запущены на одновременное выполнение, и стандартный вывод программы prog1 будет переназначен на стандартный ввод программы prog2.

resolver 
(резолвер) русский эквивалент отсутствует, в дословном переводе - "определитель", "разрешатель"

Данный термин обозначает механизм преобразования символьных Internet-имен машин в цифровые IP-адреса (это называется прямым преобразованием), а также наоборот (обратное преобразование). Можно также сказать, что это механизм поиска IP адресов по символьным именам машин и наоборот. В классическом UNIX преобразование (поиск) реализуется либо через файл /etc/hosts, в котором задается соответствие IP адресов именам машин, либо через обращение к DNS серверу.

backup 
(бэкап) резервное копирование

Подразумевает собой сохранение данных (файлов, каталогов) на магнитной ленте, CD-R, магнитооптических накопителях или других съемных/несъемных носителях. Резервное копирование преследует следующие цели:

  • Сохранение и восстановление ценной информации, которая может быть утеряна вследствие объективных причин (поломка жесткого диска, сбой оборудования или операционной системы и т.д.) или субъективных причин (халатность работников, неквалифицированный персонал и т.д.);
  • Ведение архива с добавлением новой информации по истечении какого-то времени (дня, недели, месяца). Чаще всего используется так называемое инкрементальное резервное копирование (incremental backup). В этом режиме резервного копирования сохраняются только те файлы, которых нет в архиве и те, которые изменились с момента проведения последнего резервного копирования

share 
(шээ) общий ресурс

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

script 
(скрипт) скрипт, сценарий

Довольно модное сейчас слово, обозначающее программу, написанную на каком-либо языке интерпретируемого типа (Perl, shell, awk и т.п.). Как правило, имеется в виду программа, небольшая по объему.

patch 
(пэч) "заплата"

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

maintainer 
(майнтейнер) сопровождающий

Человек, который сопровождает, обслуживает, поддерживает какую-либо программу, программный пакет или аппаратное устройство.

host 
(хост) машина, компьютер, узел сети

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

account 
(аккаунт) русский эквивалент отсутствует, в дословном переводе - "бюджет". Часто используют также термин "учётная запись"

Это слово обычно используют в словосочетании user account - "бюджет" пользователя ("учётная запись пользователя"). Бюджет пользователя - это некоторая информация о пользователе, которая позволяет ему работать в системе. Обычно это имя, пароль, группа, к которой принадлежит пользователь, идентификаторы пользователя и группы и т.д.

DNS (Domain Name Service) 
(ДиэНэС) Служба Доменных Имен

Это распределенная база данных, которая содержит информацию о компьютерах, включенных в сеть Internet. Характер данных зависит от конкретной машины, но чаще всего информация включает в себя имя мащины, IP-адрес и данные для маршрутизации почты. Основная задача DNS - это преобразование символьных имен машин в IP-ареса. Для выполнения этой задачи существуют специальные DNS сервера. Поскольку один DNS сервер не может иметь информацию о всех машинах Internet, существуют сложные разветвленные структуры таких серверов, когда один DNS сервер может обращаться с запросом о неизвестных ему именах к другим серверам, а затем кэшировать полученную информацию. Следует заметить, что DNS сервер необходим даже в тех случаях, когда какая-либо сеть не подключена к Internet. Пользователям при обращении к другим машинам гораздо удобнее вводить символьные имена, чем запоминать и набирать IP-адреса. Кроме того при отсутствии сервера DNS, при смене IP адреса машины будет необходимо вносить исправления на каждой их машин сети, где раньше использовался этот IP-адрес, в то время как при наличии DNS сервера, нужно поправить только одну запись в настройках сервера.

NFS (Network File System) 
(ЭнэФэС) Сетевая Файловая Система

Это высокопроизводительная виртуальная файловая система, которая предназначена для использования в сетях TCP/IP. Она позволяет создать единую виртуальную файловую систему из файловых систем нескольких компьютеров. Виртуальность NFS заключается в том, что она существует только в сети. При крахе сети данные не портятся (они остаются на локальных компьютерах), а пользователи просто ждут момента, когда сеть восстановит свою работу. Хотя Linux и поддерживает NFS, но большой популярности в среде Linux NFS не получила. Зато она является стандартом "де факто" для UNIX System V.

FTP (File Transfer Protocol) 
(ЭфТиПи) Протокол Передачи Файлов

Это один из самых распространённых в Интернет протоколов, по котором можно скачать или закачать файлы на сервер. Соответственно программы, которые позволяют осуществлять скачивание и закачивание называются "FTP-клиенты", а серверы, с которых можно скачать файлы или на которые можно закачать файлы называются "FTP-серверы". Существует некая двойственность в названии "FTP-сервер". Одно значение этого термина - сервер-машина, на которой установлено программное обеспечение: сервер FTP. Другое значение - это собственно и обозначение программного обеспечения - сервера FTP. Например: на машине FTP-сервере ftp.redhat.com, установлена программа FTP-сервер "Pro-FTPd".

HTTP (Hiper Text Transfer Protocol) 
(ЭйчТиТиПи) Протокол Передачи Гипертекста

Это самый популярный протокол в Internet. Именно по нему работают WWW или Web-серверы. Именно по этому протоколу ваш браузер (такой как FireFox или Internet Explorer) соединяется с Web-сервером и получает от него информацию, которую затем и показывает вам в своём окне.

kernel
(кэнел) Ядро

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

Выполнил: Фомичев Алексей группа 343



Предварительный просмотр:

1. Какой каталог Linux содержит наиболее важные программы и команды?

а) /bin б) /dev в) /lib г) /mnt

2. Какая из перечисленных команд используется для поиска в файле заданной строки и отображения её на экране?

а) cat; б) less; в) grep; г) cp

3. Какие действия выполняет следующая команда?

mv file1 file2

а) копирует file1 и создаёт file2; б) переименовывает file1 в file2;

в) создаёт file2 и удаляет file1; г) сравнивает file1 и file2.

4. Какая команда текстового редактора vi позволяет удалить символ в позиции курсора и сдвинуть следующие за ним символы влево?

а) x; б) X; в) D; г) dd

5. Как выйти из текстового редактора vi без сохранения текста?

а) q: б) :q! в) :wq г) :w

6. Какие права будут установлены для файла readme.txt в результате выполнения следующей команды?

$ chmod –aw readme.txt

а) –rwxrwxrwx б) –rwxrwxr-x в) –r--r--r-- г) –rw-rw-r--

7. Что обозначают права доступа к файлу, имеющие значение 664?

а) Пользователь и группа имеет право на чтение и запись, а остальные имеют право только на запись.

б) Пользователь и группа имеют право на чтение и выполнение, а остальные имеют право только на чтение.

в) Пользователь и группа имеют права на чтение, выполнение и запись, а все остальные – только на чтение.

г) Пользователь и группа имеют право на чтение и запись, а все остальные – только на чтение.

8. Выберите верное утверждение?

а) Для добавления пользователя в систему достаточно команды useradd.

б) Чтобы добавить пользователя в систему используются две команды useradd и passwd.

в) Чтобы добавить в систему нового пользователя не обязательно иметь права пользователя root.

г) Для удаления пользователя используется команда deluser.

9. Какую из перечисленных команд необходимо использовать, чтобы перезагрузить компьютер?

а) halt

б) shutdown

в) reboot

г) shutdown –h 0

10. Как обозначается домашний каталог?

а) / б) ~ в) .. г) $

Ключ к тесту:

а

в

б

а

б

в

г

б

в

б

Выполнил: Фомичев Алексей группа 343


По теме: методические разработки, презентации и конспекты

Разработка урока "Основные принципы работы в операционной системе Windows"

Урок проводится для студентов 1 курса по дисциплине "Информатика". Цели занятия:  Образовательные:  Конкретизация знаний,  умений и навыков работы в операционной системе Window...

Методическое пособие по выполнению практического занятия №2 "Работа с основными командами операционной системы" по дисциплине "Операционные системы и среды" для специальности 230113 Компьютерные системы и комплексы

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методическое пособие по выполнению практического занятия №6 "Работа в командной строке операционной системы Windows" по дисциплине "Операционные системы и среды" для специальности 230113 Компьютерные системы и комплексы

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методическое пособие по выполнению практического занятия №4-5 Работа с каталогами в операционных системах. Работа с файлами в операционных системах" по дисциплине "Операционные системы и среды" для специальности 230113 Компьютерные системы и комплексы

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Методическое пособие по выполнению практического занятия №2 "Работа с основными командами в операционной системе (на примере MS-DOS)" по дисциплине "Операционные системы" для специальности 230115 Программирование в компьютерных системах

Методическое пособие создано для реализации основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 230113 Компьютерные системы и комплексы (базовой подгото...

Электронный учебник по операционной системе Linux(часть1)

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

Операционные системы семейства Linux

Операционные системы семейства Linux...