Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Высшая школа бизнеса, инновационных технологий и



ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Ордена Трудового Красного Знамени федеральное государственное

бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

 

Высшая школа бизнеса, инновационных технологий и

Интеллектуальных систем (ВШ БИТИС)

___________________________________________________________

 

Кафедра информационных систем

 

КУРСОВАЯ работа

ПО ДИСЦИПЛИНЕ

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

НА ТЕМУ:

 

Операционные системы Lunix

 

 

Ст. Мальгин Игорь

Гр. 2БШИ1403

Принял: доцент Тутова Н.В.

 

 

Москва 2016

 

Содержание

Оглавление

Введение. 3

1. Особенности ОС Linux. 4

1.1. Краткая история Linux. 4

1.2. Системные характеристики. 5

1.3. Возможности LinuxСеть. 7

1.4. Структура файловой системы LINUX. 10

1.5. Недостатки ОС Linux. 14

1.6 Завтрашний день операционной системы Linux. 16

2. Практическая часть 19

2.1. Установка операционной системы FreeBSD.. 19

2.2. Использование командного интерпретатора BourneShell для работы с файлами. 36

2.3. Управление учётными записями пользователей и правами доступа к файлам.. 40

2.4. Программирование на языке командного интерпретатора. 47

Заключение 51

Список используемой литературы 52

 

 

Введение

В последнее время в компьютерной отрасли наблюдается лавинообразный всплеск интереса к операционной системе Linux. По данным некоторых исследований, за прошедший год количество компьютеров с Linux увеличилось на 212% и достигло более 7, 5 млн. Многие компании, включая таких грандов, как Oracle, Informix и Corel, переносят или уже перенесли свои приложения на Linux.

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

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

 

 

1. Особенности ОС Linux

1.1. Краткая история Linux

Linux - свободно распространяемая версия UNIX, первоначально была разработана Линусом Торвальдсом (Linus Torvalds). Linux был создан с помощью многих UNIX-программистов и энтузиастов из Internet, тех, кто имеет достаточно навыков и способностей развивать систему. Ядро Linux не использует коды AT& T или какого-либо другого частного источника, и большинство программ Linux разработаны в рамках проекта GNU из Free Software Foundation в Cambridge, Massachusetts. Но в него внесли лепту также программисты всего мира.

Linux поддерживает широкий спектр программных пакетов от TeX до X Windows, компиляторов GNU C/C++, протоколов TCP/IP. Это гибкая реализация ОС UNIX, свободно распространяемая под генеральной лицензией GNU.

Относительно появления Linux версии 0.01 никогда не делалось никаких официальных заявлений. Исходные тексты 0.01 не давали даже нормального выполняемого кода: они фактически состояли лишь из набора заготовок для ядра и молчаливо предполагали, что вы имеете доступ к Minix-машине, чтобы иметь возможность компилировать их и совершенствовать.

5-го октября 1991 года Линус объявил первую " официальную" версию Linux, версия 0.02. Вновь это рассматривалось как создание некой хакерской системы. Основное внимание - создание ядра. Никакие вопросы поддержки работы с пользователем, документирования, тиражирования и т. п. даже не обсуждались. Кажется, что и сегодня сообщество Linux-истов считает эти вопросы вторичными по сравнению с " настоящим программированием" - развитием ядра.

После версии 0.03 Линус скачком перешел в нумерации к версии 0.10, так как над проектом стало работать много народу. После нескольких последовавших пересмотров версий, Линус присвоил очередной версии номер 0.95, чтобы тем самым отразить свое впечатление о том, что скоро возможна уже " официальная" версия. Это было в марте 1992 г. Примерно через полтора года - в декабре 1993 версия ядра все еще была Linux 0.99.pl14 - асимптотически приближаясь к 1.0. А на данный момент версия ядра - 1.2.

Сегодня Linux - это полноценная ОС семейства UNIX, способная работать с X Windows, TCP/IP, Emacs, UUCP, mail и USENET. Практически все важнейшие программные пакеты были поставлены и на Linux, т.е. для Linux теперь доступны и коммерческие пакеты. Все большее разнообразие оборудования поддерживается по сравнению с первоначальным ядром. Многие тестировали Linux на 486-ом и установили, что он вполне сравним с рабочими станциями Sun Microsystems и Digital Equipment Corporation.

1.2. Системные характеристики

Linux - это полная многозадачная многопользовательская операционная система (точно также как и другие версии UNIX). Linux достаточно хорошо совместим с рядом стандартов на уровне исходных текстов, включая IEEE POSIX.1, System V и BSD.

Другие специфические внутренние черты Linux включают контроль работ по стандарту POSIX (используемый оболочками, такими как csh и bash), псевдотерминалы (pty), поддержку национальных и стандартных клавиатур динамически загружаемыми драйверами клавиатур.

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

Linux поддерживает различные типы файловых систем для хранения данных. Некоторые файловые системы, такие как файловая система ext2fs, были созданы специально для Linux. Поддерживаются также другие типы файловых систем, такие как Minix-1 и Xenix. Реализована также файловая система MS-DOS, позволяющая прямо обращаться к файлам MS-DOS на жестком диске. Поддерживается также файловая система ISO 9660 CD-ROM для работы с дисками CD-ROM.

Linux обеспечивает полный набор протоколов TCP/IP для сетевой работы. Поддерживается весь спектр клиентов и услуг TCP/IP, таких как FTP, telnet, NNTP и SMTP.

Ядро Linux сразу создано с учетом специального защищенного режима для процессоров Intel 80386 и 80486. В частности, Linux использует парадигму описания памяти в защищенном режиме и другие новые свойства процессоров.

Для увеличения объема доступной памяти Linux осуществляет также разбиение диска на страницы: то есть на диске может быть выделено до 256 Мбайт " пространства для свопинга" (swap space). Когда системе нужно больше физической памяти, то она с помощью свопинга выводит неактивные страницы на диск. Это позволяет выполнять более объемные программы и обслуживать одновременно больше пользователей. Однако свопинг не исключает наращивания физической памяти, поскольку он снижает быстродействие, увеличивает время доступа.

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

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

Linux на сегодняшний день - самая распространенная бесплатная операционная система с открытым исходным кодом. При ее разработке из мира семейства UNIX старались взять все лучшее. Благодаря участию десятков тысяч разработчиков программного обеспечения и координации их действий через Интернет Linux и программное обеспечение для нее развивается очень динамично, ошибки и различные проблемы в программном обеспечении, как правило, исправляются в считанные часы после их обнаружения. Большую помощь в развитии и распространении Linux и сопутствующего, ему программного обеспечения оказали фонд Свободного программного обеспечения (Free Software Foundation, USA) и лицензия GNU (The GNU General Public License, Универсальная общественная лицензия GNU) для программного обеспечения. На сегодняшний день существует одно ядро Linux, разработку которого координируют его создатели Линус Торвальдс и Алан Кокс, и множество дистрибутивов (не менее 2-3 десятков), отличающихся как функциональным назначением, так и составом программного обеспечения, входящим в дистрибутив. Существуют дистрибутивы, занимающие десяток компакт-дисков, и дистрибутивы, умещающиеся на одной-двух дискетах. Все, что справедливо для семейства UNIX — справедливо и для Linux. Широчайшая поддержка аппаратных платформ, малая требовательность к аппаратным ресурсам (процессор 486, 8 Мбайт оперативной памяти, винчестер120 Мбайт). Масштабируемость, поддержка мультипроцессорных систем, кластеризация, поддержка распределенных вычислений, десятки графических оболочек — и это далеко не все. Поддерживаются десятки файловых систем, родная файловая система Ext2. И при всей мощи — достаточно дружественная операционная система, способная работать как на мощнейшем сервере, так и на стареньком " пентиуме" где-нибудь в офисе.

1.3. Возможности LinuxСеть

Linux по умолчанию работает со своим «родным» протоколом TCP/IP, протоколом, на котором функционирует Интернет. Также Linux способна работать, при установке соответствующего оборудования, с протоколами IPX/SPX фирмы Novell Netware, протоколами NetBIOS (Microsoft Windows 3.1x, Windows9x/Me, Windows NT/2000) и AppleTalk (Apple Mac OS). И это еще не все, что она понимает и поддерживает, хотя перечисленные 4 сетевых протокола сегодня используют наверное более чем в 95% случаев. Из аппаратных средств Linux способна работать практически с любым оборудованием, предназначенным в том или ином виде для использования в сетевых соединениях: сетевые карты Ethernet, Radio Ethernet, ArcNet, аппаратура для спутникового Интернета, ISDN, ATM, обычные модемы и многое другое.Сетевые сервисы

Что интересует пользователя в Интернете? На первый, поверхностный, взгляд Web-сайты, FTP, электронная почта и новости. Но для нормального и комфортного функционирования Интернета необходимо множество других сервисов – это и DNS, и прокси-серверы, и серверы точного времени и многое другое. Все это для Linux есть, и не в единственном экземпляре, нужно только выбрать, какой тяжести инструмент необходим. Сказанное касается и серверного программного обеспечения, и клиентского.Файловые менеджеры

Для пользователей старой закалки, знакомых еще с DOS, непременным атрибутом работы за компьютером был файловый менеджер. Хотя адепты Linux упорно твердят о ненужности файлового менеджера для Linux, тем не менее, спрос рождает предложение. Есть несколько файловых менеджеров и для Linux. Есть они, как и для текстовой консоли, так и для Х Windows. Самый известный из них– Midnight Commander (почти полный эквивалент Norton Commander).

Текстовые редакторы

Графические оболочки

Неоднократное опровергаемое утверждение, что Linux – чисто текстовая среда, почему-то очень живучее. Хотя по разнообразию графических оболочек (или менеджеров окон) он оставляет далеко позади семейство Windows, да и большинство UNIX- собратьев. В отличие от Windows, в Linux (UNIX) графическая оболочка разделена на два приложения: Х-сервер и менеджер окон. Сервер в какой-то мере специфичен для аппаратных средств (зависит от видеокарты, шины данных и пр.) и выполняет роль рабочей лошадки, а менеджер окон обеспечивает внешний вид приложений, обрисовку окон, меню и прочих элементов графического интерфейса. Благодаря такой независимости пользователь получает богатейший выбор средств для персонализации своего рабочего места.

Графические редакторы

В этой категории тоже достаточно много программ. От самых простых до очень сложных, ничем не уступающих по возможностям CorelDRAW и Photoshop. Как обычно редакторы есть векторные и растровые. Для примера Gimp – мощнейший редактор, перенесенный в частности, под Windows, StarDraw – программа создания рисунков на основе векторной графики, StarImage – программа создания рисунков на основе битовых образов, KimageShop и множество других.

Web- инструментарий

Традиционно лучшим редактором для Web- дизайнера считается простой текстовый редактор, однако достаточно много людей работает в специализированных HTML- редакторах. Для Linux, однако, выбор HTML редакторов не очень большой. К примеру, программа подготовки HTML файлов StarWriter/Web, WebMarker или Quanta Plus.

Базы данных

АудиоЗвуковые средства должны воспроизводить, как минимум, WAV и MIDI файлы, MPEG 3, а также обычные аудио CD. Поддерживаются почти все мало-мальски распространенные устройства. В том числе и дешевые ISA и PCI карты.ВидеоДля воспроизведения видео СD специально предназначены программы mtv и Xthearter. Для воспроизведения видео, записанного в получающем все большее распространение формате MPEG4(DVX), можно воспользоваться программой Mplayer.

1.4. Структура файловой системы LINUX

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

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

С самого начала ОС UNIX замышлялась как интерактивная система. Другими словами, UNIX предназначен для терминальной работы. Чтобы начать работать, человек должен " войти" в систему, введя со свободного терминала свое учетное имя (account name) и, возможно, пароль (password). Человек, зарегистрированный в учетных файлах системы, и, следовательно, имеющий учетное имя, называется зарегистрированным пользователем системы. Регистрацию новых пользователей обычно выполняет администратор системы. Пользователь не может изменить свое учетное имя, но может установить или изменить свой пароль. Пароли хранятся в отдельном файле в закодированном виде.

Человеку, ранее работавшему с DOS или Windows, при общении с Linux прежде всего бросаются в глаза использование символа `/' вместо '\', отсутствие имен дисков (A:, B:, C: и т. д.) и то, что в именах файлов различаются большие и маленькие буквы. Однако другие особенности, не столь заметные с первого взгляда, более существенны. Давайте посмотрим, как устроена в Linux работа с файлами.

Прежде чем переходить к основному изложению, заметим, что выражение " файловая система" имеет два значения. Так называют, во-первых, определенный способ организации файлов, каталогов и т. д., а во-вторых, конкретное множество файлов, каталогов и т. д., организованное по этому способу. Хотя Linux поддерживает более десятка самых разных файловых систем, все " иностранные" (foreign) системы, так или иначе, маскируются под стандартно используемую в этой ОС ext2fs

Файловые системы Unix

Начать удобнее с систем, которые нельзя считать в полном смысле слова «чужими», поскольку они также применяются в ОС семейства Unix и обслуживаются ядром Linux наравне со стандартной Ext2 fs. Это Minix fs (Minix, Xenix), System V/Coherent fs (System V, Xenix) и UFS (FreeBSD, NetBSD, OpenBSD, SunOS/Solaris, NextStep, OpenStep). Во всех названных системах (включая, естественно, и Ext2 fs) пользователи и группы представлены только идентификаторами (UID, GID); фактически ядро ОС ничего не знает об их именах. Следовательно, человек, сумевший подключить ваш диск к машине, на которой он является суперпользователем, получит возможность читать и модифицировать любую информацию на диске, не зная пароля суперпользователя вашей системы. (В ряде случаев для этого достаточно быть суперпользователем одной из установленных на машине ОС, причем не обязательно Linux — подойдет даже Windows 95, если только злоумышленнику удастся получить из нее доступ к вашему диску). Поэтому обычно не имеет смысла ограничивать права доступа к файлам на сменных носителях информации. Чтобы защитить хранящиеся там данные, лучше их зашифровать. В дальнейшем поддержка шифрования, видимо, будет встроена в ядро Linux, однако неясно, когда это произойдет.

FAT

Наиболее распространенная файловая система — это, конечно же, FAT (в Linux она называется msdos). Множество пророков множество раз предсказывали ей смерть, и все же ее модификации (VFAT, FAT32) до сих пор служат основной файловой системой в Windows 9x, а для дискет даже Windows NT не предлагает ничего другого. Оригинальная версия FAT, сохранявшаяся практически неизменной от MS-DOS 2.0 до MS-DOS 6.22, крайне проста: вся информация о файле хранится в каталоге, и для доступа к ней используется имя файла, построенное по так называемой «формуле 8+3», т. е. состоящее из собственно имени длиной до 8 символов и расширения длиной до 3 символов, разделенных точкой. Большие и маленькие буквы в именах файлов не различаются: при всех операциях с файлами используются большие буквы (именно это свойство породило известные проблемы с русскими буквами в именах файлов, продержавшиеся вплоть до появления русифицированной версии Windows 3.1). У каждого файла хранится время последней модификации и могут быть установлены атрибуты Read Only (только для чтения), Archive (архивный), Hidden (скрытый) и System (системный). При монтировании диска с FAT атрибут Read Only отображается в соответствующий атрибут файловой системы Linux, остальные же игнорируются, поскольку не имеют аналога. В результате файлы с атрибутом Read Only получают набор прав доступа r-xr-xr-x, а все прочие — rwxrwxrwx. Чтобы как-то еще ограничить права доступа, следует задать среди параметров монтирования нужное значение umask, а чтобы при этом предоставить привилегии определенным пользователям, — указать соответствующие UID и GID. Можно также просто разрешить пользователям самим монтировать разделы, но это не очень удобно, поскольку нельзя смонтировать один и тот же раздел дважды.

VFAT и FAT32

Файловая система VFAT впервые появилась в Windows NT, а широкое распространение получила после выхода Windows 95: это усовершенствованная версия FAT, в которой разрешены длинные имена файлов. FAT32, введенная в Windows 95 OSR2 и поддерживаемая в Windows 98, отличается от VFAT лишь количественными параметрами: она допускает меньший размер кластеров и больший размер дисков, не ограничивает число файлов в корневом каталоге и т. д. Поэтому в Linux работа с VFAT и FAT32 происходит совершенно одинаково; для FAT32 нет даже отдельного драйвера. С этим связан забавный момент: RedHat Linux 5.1 поддерживает FAT32, но единственный способ узнать об этом — попытаться смонтировать соответствующий раздел и убедиться, что он монтируется. В документации FAT32 не упоминается.

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

Далее, если в VFAT дать файлу имя, удовлетворяющее ограничениям FAT и состоящее из символов стандартного набора ASCII, то Windows 95 и NT будут считать, что он имеет только короткое имя. При этом с точки зрения Windows 95 такое имя будет состоять только из больших букв, а с точки зрения Windows NT — только из маленьких. Linux здесь выбирает строну NT (по историческим причинам). В большинстве случаев все это не имеет значения; сложности возникают лишь при работе с программой установки RedHat Linux и ее производными, которые отличаются повышенной чувствительностью к названиям каталогов с исходными файлами.

И, наконец, длинные имена файлов записываются в кодировке Unicode. Поэтому при монтировании разделов с VFAT необходимо задавать правила их преобразования, что делается с помощью параметра iocharset; обычно указывают iocharset=koi8-r. Если длинное имя содержит символы, не имеющие соответствия в текущем iocharset, к файлу обратиться невозможно. Чтобы получить доступ ко всем файлам, нужно вместо iocharset указать uni_xlate= true или utf8= true.

Набор символов для коротких имен задается параметром codepage. Когда Windows настроена на русский язык, для коротких имен применяется CP 866 (кодировка DOS), поэтому следует указать codepage=cp866.

NTFS

О работе с NTFS, к сожалению, можно сказать мало утешительного. Это исключительно сложная и гибкая файловая система, а открытая документация по ней практически отсутствует. Два названных свойства и определяют границы поддержки NTFS в Linux. Обеспечивается работа с версиями вплоть до NTFS4 (Windows NT 4.0). Версия же NTFS5 (Windows 2000) не поддерживается, и неизвестно, когда появится ее поддержка. Даже для тех версий, с которыми Linux работает, доступ предоставляется только к основной секции файла: в NTFS файл может иметь произвольное число секций, аналогичных «вилкам» (forks) MacOS (но в MacOS у каждого файла ровно две секции — «вилка данных» и «вилка ресурсов»). А запись в раздел NTFS возможна только в особом экспериментальном режиме, перед включением которого рекомендуется подготовиться к восстановлению диска после полной потери данных, — и это не просто громкое предупреждение. Вся система прав доступа NTFS в Linux игнорируется, и доступ к файлам регулируется так же, как для FAT. Правда, если указать параметр posix=yes, можно будет увидеть все имена файлов — и короткие, и длинные. Заодно это позволит увидеть файлы с именами, отличающимися только регистром символов. В Windows NT есть подсистема POSIX, внутри которой различаются большие и маленькие буквы, есть возможность создавать жесткие ссылки и т. д. Она иногда используется при переносе программ из Unix в Windows NT. В Linux поддерживается еще много файловых систем (HFS, HPFS и др.), но они реже встречаются на практике. Сетевые файловые системы — coda, smbfs, nсpfs и nfs. Ниже приведены характеристики и особенности некоторых современных файловых систем, поддерживаемых Linux.

1.5. Недостатки ОС Linux

Несмотря на то, что Linux превосходно справляется со многими задачами, он не лишен недостатков - включая его ограниченную применимость в качестве настольной ОС. Linux - превосходная ОС для пользователя Linux, но он меньше подходит для тех, кто привык к коммерческим версиям UNIX, и совсем непригоден для тех, кто знаком лишь с Windows или MacOS.

Данное утверждение может казаться противоречивым, в особенности учитывая, что WordPerfect и Netscape Communicator (два высокопрофильных Linux-совместимых приложения, причем последнее поставляется в комплекте с Linux) представляются вполне адекватной заменой для Microsoft Word и Internet Explorer. Во многом это действительно так, оба они - превосходные приложения. Но перейди вы полностью с Windows на Linux, многих черт Windows вам будет не хватать - простоты и централизованной конфигурируемости, предсказуемого поведения при переходе с одной системы на другую, автоматического сглаживания крупных экранных шрифтов и встроенной поддержки сотен устройств. Несмотря на всю сложность работы с ним, реестр Windows позволяет держать все конфигурационные параметры в одном месте, причем он легко редактируется и снабжен средствами поиска. И не забывайте об огромной библиотеке приложений под Windows, включающей бесплатное и условно-бесплатное ПО.

Другой недостаток Linux состоит в том, что лишь очень немногие производители оборудования предлагают драйверы под Linux для своих продуктов. Отчет Dataquest за 1998 год отдает Linux лишь один процент от рынка ОС для ПК, что составляет всего лишь одну шестнадцатую часть от доли Windows. Это делает Linux малопривлекательным для разработчиков драйверов.

Как следствие, драйверы устройств для Linux пишутся самими пользователями Linux. Дистрибутивы распространяются вместе с некоторыми драйверами, о которых известно, что они работают не вполне корректно. То же, но в меньшей степени можно сказать и о Windows, и о MacOS, но за этими платформами контроль гораздо более жесткий. Например, MacOS - это жестко контролируемая и хорошо документированная платформа, а Лаборатория проверки качества оборудования для Windows (Windows Hardware Quality Lab, WHQL) тестирует драйверы для Windows на совместимость и надежность. Производитель оборудования имеет право поместить логотип о соответствии только после того, как продукт пройдет тестирование в WHQL.

Риторический лозунг «одна ОС для всех» является нереалистичным. Многие приложения Linux предназначены не только для конкретных дистрибутивов, но и для определенных версий этих дистрибутивов с необходимыми установленными заплатами. Призрак многочисленных несовместимых разновидностей одной и той же ОС, преследующий коммерческие версии UNIX для ПК, отбрасывает свою тень и на Linux. Редакции ядра - и только ядра контролируются централизованно. Однако дистрибутив состоит из целого комплекса дополнительных элементов - драйверов, служб, заплат и много другого, помимо ядра.

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

По мере совершенствования Linux будет получать все более широкое распространение. С присоединением все большего числа коммерческих поставщиков, таких, как Oracle, Sybase, Informix и Corel (WordPerfect), и с появлением собственных инноваций от разработчиков проникновение Linux на рынки, занятые другими операционными системами, будет усиливаться. Red Hat, Caldera и другие поставщики коммерческих версий Linux намереваются расширить свои линейки продуктов, ввести техническую поддержку и заняться собственными разработками. Всем вместе им будет вполне по силам играть заметную роль на рынке, а это должно увеличить доверие со стороны тех, кто пока опасается поручать Linux серьезные задачи.

Базовая цена Linux остается на уровне 50 долларов (типичная стоимость программы на компакт-диске) и менее, но стоимость широко используемых приложений и сервисов будет все чаще оказываться вполне сопоставимой со стоимостью их коммерческих аналогов. Как результат, в не столь отдаленном будущем Linux придется конкурировать с другими коммерческими операционными системами. Тем временем FreeBSD остается бесплатной и стабильной ОС - единственной бесплатно доступной ОС UNIX, - и она имеет легион приверженцев. Что потеряет Linux в результате коммерциализации, то приобретет FreeBSD. Технология, на которой Linux базируется, также может подвергнуться изменениям. Так, он может лишиться поддержки NFS и Java, если Sun решит получить патент и взимать лицензионные отчисления за эти технологии. Как показывает пример с патентом на сжатие GIF, закрыть дверь никогда не поздно. Open Group, хранитель X Window System, заявила, что следующая редакция будет платной. Команда Xfree86 первоначально планировала осуществлять последующие разработки на базе текущей версии, но Open Group вернулась к бесплатному лицензированию. Этот вопрос может быть поднят вновь тем или иным разработчиком. В следующий раз все может кончиться по-другому.

Однако текущая ситуация с Linux вряд ли может служить почвой для мрачных прогнозов. Мы имеем операционную систему и сообщество разработчиков, процветающих, несмотря на многочисленные препятствия и трудности. Linux, скорее всего, останется бесплатным и свободно распространяемым, покуда таковыми остаются компоненты GNU, благодаря которым он столь стабилен (GNU - это некоммерческая организация, задачей которой является распространение высококачественного бесплатного программного обеспечения). С увеличением общей стоимости реализации Linux придется противостоять Microsoft, Novell, SCO и Sun.

Если вы до сих пор сторонились Linux, то сейчас самое время бросить на него свежий взгляд. Почти наверняка он заслуживает места в вашей серверной комнате. Если вы боитесь насмешек со стороны начальства в ответ на ваше предложение, то купите дистрибутив Linux за свои собственные деньги, благо стоит он недорого, и запустите часть сервисов Linux на неиспользуемом ПК. Когда кто-нибудь спросит, почему электронная почта, DNS, брандмауэр/посредник внезапно стали работать так хорошо, объясните им, в чем дело, но будьте в этом случае готовы установить еще несколько серверов Linux.

 

 

Практическая часть

И 4)

Создадим каталог ap10999 (рис. 55).

Рис. 55

Создадим в каталоге ap10999 каталоги D1 и D2 (рис. 56).

Рис. 56

Также создадим другие каталоги (в каталоге D1 каталог D3, в каталоге D3 каталог D6, в каталоге D2 каталог D4 и каталог D5).

 

Теперь нужно создать файлы:

Скопируем файл tatkak1, находящийся по пути /usr/home/user1/ в нужные места по заданию с переименованием (исключая места, в которых будут создаваться целевые файлы ссылки) (рис. 57).

Рис. 57

Внесём во все созданные копии некоторые изменения.

И 6)

Первая жёсткая ссылка (рис. 58).

Рис. 58

Перваясимволическая ссылка (рис. 59).

Рис. 59

Вторая символическая ссылка (рис. 60).

Рис. 60

Вторая жёсткая ссылка (рис. 61).

Рис. 61

7)

Проведём ряд экспериментов, иллюстрирующих доступ к файлам по основным именам (рис. 62).

Рис. 62

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

По жёстким ссылкам (рис. 63).

Рис. 63

Файл /usr/home/user1/ap10999/D1/D3/D6/HD является жёсткой ссылкой на файл /usr/home/user1/ap10999/HD, и у него такой же режим доступа, как у файла /usr/home/user1/ap10999/HD.

По символическим ссылкам (рис. 64).

Рис. 64

Права на создание, удаление или разрешение ссылки управляются содержащим её каталогом (рис. 65).

Рис. 65

8)

Проведём эксперимент, иллюстрирующий реакцию системы на удаление файла, на который имеется символическая ссылка (рис. 66 – рис. 67).

Рис. 66

Рис. 67

Проведём эксперимент, иллюстрирующий реакцию системы на удаление файла, на который имеется ссылка (рис. 68 – рис. 69).

Рис. 68

Рис. 69

10)

Создадим новую группу пользователей командойpw groupadd (рис. 103).

Рис. 103

11)

Добавим newchuvak в новую группу командой pwgroupmod (рис. 104).

Рис. 104

12)

Определим принадлежность newchuvak к группам командойid (рис. 105).

Рис. 105

13)

Файл test был создан пользователем user1 в его домашнем каталоге (рис. 106).

Рис. 106

Поменяем владельца-пользователя и владельца-группу для созданного ранее текстового файла test (рис. 107).

Рис. 107

В результате (рис. 108).

Рис. 108

14)

Поменяем атрибуты файла test на r-xr-xr-x (рис. 109).

Рис. 109

15)

Создадим файл test2 в домашнем каталоге пользователя newchuvak (рис. 110 – рис. 112).

Рис. 110

Рис. 111

Рис. 112

r-xr-xr-x в числовом виде 555, изменим атрибуты файла test2 на r-xr-xr-x, задавая их в числовом виде, посмотрим на изменённые права доступа к файлу (рис. 113).

Рис. 113

16)

Наберём 2 раза exit (рис. 114).

Рис. 114

Теперь войдём под root (рис. 115).

Рис. 115

Удалим newchuvak с помощью команды rmuser (рис. 116).

Рис. 116

17)

Выйдем из системы командойexit (рис. 117).

Рис. 117

 

Заключение

Операционные системы ЭВМ развиваются и модифицируются в общем контексте развития технических и программных средств. Постоянной средой этого развития является сосуществование по меньшей мере 3-х уровней организации информационных-вычислительных процессов – аппаратурного, программного, информационного. Они образуют некоторые слои, страты информационных технологий, которые взаимозаменяемы в определенных пределах.

Операционная система является первичной программной оболочкой для всякой ЭВМ; без операционной системы ЭВМ становиться неодушевленным предметом.

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

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


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-24; Просмотров: 679; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.14 с.)
Главная | Случайная страница | Обратная связь