Курсовая: Операционная система LINUX - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

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

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Архив Zip, 56 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

18 Содержание I. Введение в Linux 2 II. Ключевые черты Linux 3 III. Главные отличия Linux от Unix 4 IV. Сравнительные характер истики 32-разрядных ОС 4 V. Системные характеристи ки Linux 7 VI. Програмные характерист ики 1. Базовые команды и утилиты 9 2. Языки прог раммирован ия 11 3. Система “ X Window ” 11 4. Работа в сети 12 5. Телекоммуникации и BBS 13 6. Интерфейс с MS - DOS 14 7. Другие приложения 14 VII. Исследование файловой системы 15 VIII. Заключение 18 IX. Список литер атуры 19 I. Введение в Linux UNIX - одна из самых популярных в мире операционных систе м благодаря тому , что ее сопровождает и распространяет большое число компаний . Перво начально она была создана как многоза дачная система для миникомпьютеров и мэйнфрей мов в середине 70-ых годов , но с тех пор она выросла в одну из наиболее ра спространенных операционных систем , несмотря на свой временами , обескураживающий интерфейс и отсутс т вие централизованной стандартиз ации. LINUX – многозадачная и многопользовательская операционная система для образования , бизнеса , индивидуально го программирования . LINUX принадлежит к сем ейству UNIX -п одобных операционных систем. Первоначально LINUX создава лся Лину сом Торвальдсом как хобби . Ег о вдохновила операционная система Minix . Дальше LINUX стал разра батываться группой энтузиастов UNIX . Сегодня LINUX – полноценна я операционная система UNIX , способная работать с “ X Windows ” , TCP / IP , Emacs и прочими пакет ами . Что делает LINUX столь отличным от других операционных систем ? - Он был создан и продолжает совершенствоваться и развиваться группой добровольцев . Все ж елающие приглашаются подключиться к этой рабо те . Единственное , что требуется – это инт ерес к семей ству UNIX и желание совершенствовать свои навыки в этой среде. Университеты по всему миру применяют LINUX в уч ебных курсах по программированию и проектиров анию операционных систем . II. Ключевые ч ерты LINUX . ь Многопользовательская операционная система , з ащищенного 32-х разрядного режи ма , в ее составе нет 16-ти разрядного ко да , кроме подпрограммы загрузки . ь Передовая 32[64 для Alpha] битная подси стема виртуальной памяти . ь Отсутствует ограничени е 640к . LINUX может выделить до 3Гб на процесс , если у вас есть достаточно виртуальн ой памяти . ь Система безопасности файлов и процессов пользователя . ь Сетевая система гр афического интерфейса “ X W indows” , отвечающая промышле нному стандарту . Запуск приложений через сеть . Возможность работы приложений с многих м а шин на вашей рабочей станции одновре менно . ь Общие библиотеки (“ Shared libraries” ) для повышения эффективности использова ния памяти и дискового пространства . ь Прозрачная программная эмуляция мат . сопроцессора для машин без такового . ь API стиля POSIX.1 с USL и BSD расширениями . Перенос почти любого ко рректно написанного Posix или Unix API приложения является тривиальной задачей . ь Встроенная поддержка сети TCP/IP включая оба протокола и стандартн ый набор инструментов BSD. ь Широкий спектр WWW ин струме нтов . ь Клиент и сервер NFS - стандартной сетевой файловой системы Unix. ь SAMBA SMB сервер для LAN manager и клиентов Windows for Workgroups. ь MARS_NWE серве р клона Netware для использования в сетях IPX. ь Netatalk Appletalk сервер для использования в сетях Appletalk (Эппл ). ь Клиент и сервер SMTP (E-mail) включая поддержку MIME. ь Программное обеспечени е для UUCP - протокола старого стиля для эффек тивного хранения и маршрутизации сетевой инфо рмации . ь SLIP и PPP для работы с сетями Интернет через а налоговые и цифровые модемы. ь Широкий ряд сетевы х высокопроизводительных драйверов . ь Драйверы для звуко вых плат и приводов С D - ROM . ь Эмулятор DOS . ь Практически бесплатная система . Лицензия позволяет не только коп ировать и распространять soft, но и пр едо ставляются исходные тексты . ь Действительно надежная система , шансы на то , что одна задача повалит всю систему , практически равны ну лю . ь 2-6 миллионов пользователей по всему миру . III. Главные о тличия LINUX от UNIX 1. Цена. Коммерчес кие UNIX систем ы стоят 1000 - 3000 USD. LINUX распространяется бесплатн о или для коммерческих дистрибутивов по с равнительно низкой цене. 2. Лицензионн ая политика. LINUX распространяется вместе с исходными текстами и под лицензией , к оторая не разрешает использовать LINUX , не распрост раняя исходных текстов . Эта политика постоянн о поддерживает цену коммерческих дистрибутивов LINUX на низком уровне . Эта политика делает также невозможным использования тактики имени Microsoft - исп ользование недокументированных возможностей си стемы. 3. Переносимо сть. LINUX с самого начала был предна значен для работы на IBM совместимых компьютерах . Отсюда его невысокие требования к ресурс ам . IV. Сравнительные характеристики 32-разрядных операционных систем LINUX , так же как и OS /2, разрабатывался и оптимизировался для работы с процессор ом I 80386 и совместимых с ним . А Windows NT , как ожидалось , должна была стать новым стандартом операционной системы и была портирована на MIPS и DEC Alpha . Все три ОС поддерживают многозадачный режим работы , при котором одновременно выполняется несколько пользователь ских приложений . По сравнению с MS - DOS это существенный шаг впере д . NT поддер живает также многопроцессорный режим работы , который , впрочем , ориентирован на работу тольк о с процессором Pen tium . NT и Linux поддерживают также динамическо е кэширование дисковой памяти , в то время как в OS /2 реализован традиционный подход , состоящий в выделении фиксированного объема памяти . В результате производительность Linux и NT оказывается существенно выш е , поскольку необходимые для обработки д анные в большинстве случаев оказываются уже в кэш-памяти . В отличие от OS /2 и Windows NT многопользовательская рабо та поддерживается Linux в полном объеме . Локальные пользователи , удаленные терминалы , подключенные чер ез модемы , а также пользователи , подключенные посредствами локальной вычислительной сети без каких-либо ограничений могут однов ременно работать с графическими и символьно-о риентированными приложениями. Для многих практических ситуаций эта возможность став и т Linux вне конкуренции . Linux имеет также ряд средств обеспечения безопасности системы , предотвращающих попытки п ользователей “сломать машинку”. Впрочем , хот я Windows NT не является многопользовательской системой , она проверяет полномочия подключи шегося к ней пользо вателя . Поэтому вы можете без опаски предо ставлять сетевой доступ к Linux или NT машине , в то время , как пользователь OS /2 имеет все необходимые средства для умышленного или неумышленного разрушения опера ционной системы . Основ ные харак теристики и возможности рассматриваемых систем сведены в таблице . Таблиц ?а. Срав нительные характерис ?тики 32- разрядных операционных сис тем Параметр Linux OS/2 Windows NT Многозад ачность Да Да Да Многопо токовая обработка Да Да Да Многопро цессорн ость Нет Разрабатывается Да Поддерж ка параллельной работы Да Н ет Нет Многопол ьзовательский режим Да Нет Нет Легкост ь портирования ОС на другу ?ю платформу Нет Нет Да Динамиче ское кэширование диска Да Нет Да Максима льный объем па мяти , выделяемый одному п роцес су 3 Гбайт 512 Мбайт 2 Гбайт Поддерж ?иваемые сетевые протоколы TCP/IP Да За плату Да NFS Да За плату Да IPX/SPX Да За плату За плату IBM LAN Server Нет За плату Нет Microsoft LAN Server Нет Нет Да Поддерж ?иваемые файловые системы FAT (DOS) Да Да Д а HPFS (OS/2) только чтение Да Да NTFS (Windows NT) Нет Нет Да EXT2 (Linux) Да Нет Нет ISO9660 (CD-ROM) Да Да Д а Network File System (NFS) Да За пла ту Да Coherent (UNIX) Да Нет Нет Stacker Нет Да Н ет DoubleSpace Нет Нет Нет Поддерж ?иваем ые приложен ия DOS Да Да Д а 16- разря ?дные приложения Windows Разрабатывается Да Да 16- разря ?дные приложения OS/2 Нет Да Да 32- разря ?дные приложения Windows Нет Нет Да 32- разря ?дные приложения OS/2 Нет Да Нет POSIX- совме ?стимые приложения Да Нет Да П рило жения для Macintosh Раз рабатывается Нет Нет Приложен ия SCO UNIX Да Н ет Нет Клиенты “ X Window ” Да Нет Нет Очевидно , что каждая дополнительная функция , реализованн ая в системе , приводит к увеличению объема системы , что сказывается на требованиях к оперативной памяти и жестким дискам . Кроме того , чем больше объем операционной системы , тем медленнее она обычно работае т . Windows NT является са мой большой из рассматриваемых нами систем . Причиной этого является высокая сложность системы и большой набор п оддерживаемых ею функций . Что , кстати , только повышает конкурентоспособность системы . Linux (в комплекте с “ X Window ” ) является следующей по размеру системой. И наконец , OS /2 является наиболее компактной системой . Именно в этом и состоит привлекательно сть операционной систе мы , разработанной IBM . Пользователю необходимо иметь только 8 Мбайт оперативной памяти , чтобы п риобщиться к миру объектно-ориентированного и нтерфейса , и представляет собой неплохую плат форму для многозадачной работы с прил ожениями DOS , Windows и OS /2. Отметим , что размер системы является одной из н аиболее сильных характеристик Linux . C истема изначально проектировалас ь максимально компактной и производительной , в то время как для NT основным критерием оптимизации являлась переносимость , а для OS /2 - совместимость с предыдущими версиями системы . А кроме того , поскольку любой администратор Linux -системы имеет в своем распоряжении полный исходный текст ОС , она может быть оптимизирована для р аботы с конкретным оборудованием и нужд ами пользователя . Увы , OS /2 и NT похвастаться такой возможность ю не могут. Вывод : 1) Windows NT интересен , поскольку это ус тойчивая система , предназначенная для широко распространенных процессоров фирмы Intel . OS /2 интересен по той причине , что это наилучшая система для запу ска 16-разрядных приложений DOS и Windows , и при этом предоставляет возможность приобщиться к привлекательному мир у 32-разрядных систем . 2) В обеих системах один и тот же недостаток - и OS /2 и NT привязывают пользо вателя к той и ли иной технологии - ведь приложения будут работать либо в OS /2, либо в Windows NT . А вот Linux эта опасно сть не грозит . Приложения , разработанные для Linux могут быть перенесены на любую UNIX -систему . 3) Приятной особенностью Linux является его способнос ть использов ать программное обеспечение , предназначенное для других РС-ориентированных версий UNIX , таких , как наприме р , SCO UNIX . Впрочем , для UNIX -систем пока не реализованы версии текстовых процессоров , сопоставимых с возможностями Microsoft Word и ли Lo tus Word Pro . И к сожалению , именно этот факт сд ерживает распространение Linux. V. Системные характеристики Linux поддерживает большинство свойс тв , присущих другим реализациям UNIX , плюс ряд тех , кото рых больше нигде нет . Эта глава - поверхнос тный об зор характеристик ядра Linux . Linux - это полная мн огозадачная многопользовательская операционная систе ма . Это означает , что одновременно много п ользователей могут работать на одной машине , одновременно выполнять много программ. Linux д остаточно хорошо совместим с рядом стандартов для UNIX (насколько можно говорить о стандартизации UNIX ) на уро вне исходных текстов , включая IEEE POSIX .1, System V и BSD . Он создавался имея в в иду такую совместимость . Поэтому , скорее всего , вы найдете в Lin ux черты , присущие многим UNIX -системам . Бол ьшинство свободно распространяемых по сети Internet программ для UNIX м ожет быть откомпилировано для LINUX практически без особых изменений . Кроме того , все исходные текст ы для Linux , включая ядро , драйверы устро йств , библи отеки , пользовательские программы и инструменталь ные средства распространяются свободно. Другие сп ецифические внутренние черты Linux включают контроль работ по стандарту POSIX (используемый оболочками , таким и как csh и bash ), псе вдотерминалы ( pt y ), поддержка национальных и с тандартных клавиатур , динамически загружаемыми др айверами клавиатур. Linux также поддерживает виртуаль ные консоли (“ virtual consoles ” ), которые позволяют “переклю чать экраны” на консоли в текстовом режим е , также позв оляют войти в систему под несколькими именами в одно время. Ядро может само эмулировать команды 387- FPU , так что с истемы без сопроцессора могут выполнять прогр аммы , на него рассчитывающие (т.е . с плавающ ей точкой ). Linux поддерживает различные типы ф айлов ых систем для хранения данных . Некоторые ф айловые системы , такие как файловая система ext 2 fs , были созд аны специально для Linux . Поддерживаются также другие типы файловых систем , такие как Minix -1 и Xenix . Реализована также файловая система MS - DOS , по зволяющая прямо обращаться к файлам MS - DOS на жестком диске . Поддерживается также файловая система ISO 9660. Linux обес печивает полный набор протоколов TCP / IP для сетевой работы , включая драйверы устройств для многих популяр ных карт Ethernet , S LIP ( Serial Line Internet Protocol , обеспечивающие вам дос туп по TCP / IP при по следовательном соединении ), PLIP ( Parallel Line Internet Protocol ), PPP ( Point - to - Point Protocol ), NFS ( Network File System ), и так далее . Поддерживаетс я весь спектр клиентов и у слуг TCP / IP , таких как FTP , telnet , NNTP и SMTP . Ядро Linux сразу создано с учетом специального защищенного режима для процессоров Intel 80386 и 80486 . В частности , Linux используе т парадигму описания памяти в защищенном режиме и другие новые с войства процес соров. Ядро Linux поддерживает загрузку только нужных ст раниц . То есть с диска в память загруж аются те сегменты программы , которые действит ельно используются . Возможно использование одной страницы , физически один раз загруженной в память , несколькими выполняемыми программа ми. Для увеличения объема доступной па мяти Linux ос уществляет также разбиение диска на страницы : то есть на диске может быть выделено до 256 Мбайт “пространства для своппинга” ( swap space ). В область своппинга выг ружается не весь процесс , а только отдельные его части , в котор ых нет необходимости ). Когда системе нужно больше физической памяти , то она с помощь ю своппинга выводит неактивные страницы на диск . Это позволяет выполнять более объемны е программы и обслужив а ть одновре менно больше пользователей . Однако свопинг не исключает наращивания физической памяти , пос кольку он снижает быстродействие , увеличивает время доступа. Ядро также поддерживает уни версальный пул памяти для пользовательских пр ограмм и дисковог о КЭШа . П ри этом для КЭШа может использоваться вся память , и наоборот , кэш уменьшается при работе больших программ. Выполняемые программы используют динамически связываемые библиотеки , т.е . выполняемые программы могут совместно использовать библиотечную программу , представле нную одним физическим файлом на диске . Это позволяет выполняемым файлам занимать меньше места на диске , особенно тем , которые многократно используют библиотечные функции . Есть также статические связываемые библиотеки для тех , кто жела е т пользоваться отладкой на уровне объектных кодов или им еть “полные” выполняемые программы , которые н е нуждаются в разделяемых библиотеках . В Linux разделяем ые библиотеки динамически связываются во врем я выполнения , позволяя программисту заменять библиотеч ные модули своими собственными. Для обеспечения отладки ядро Linux выдает дампы памяти для “посмертного” анализа . Использование дампа и динамических отладчиков позволяет определи ть причины краха программы. VI. Программные ха рактеристики В этом разделе описываются приложения , доступные в Linux . Ведь в конечном счете - наиболее важным в сис теме является то , насколько широк спектр д оступных в ней программ . А тот факт , чт о большая часть этих программ распростр аняется свободно - усиливает впечатление. 1. Базовые команды и утилиты Практически любая утилита , которую вы ожидаете найти в стандартных реализациях UNIX , имеется и в Linux . Сюда включены и базовые команды , такие как ls , awk , tr , sed , bc , more и т.д . Поэтому вы в праве ожидать знакомой рабочей UNIX -среды . В Linux есть все стан дартные команды и утилиты . Вместо перечисления всех возможных опций каждой кома нды , будем говорить только о тех , которые полезны или важны в дан ное время (Таблица на следущей странице ). Действительно , большинство из этих команд имеет большое число опций (большинство из которых никог да не используется ). Можно для каждой кома нды с помощью man посмотреть все возможные о пции. В Linux имеются многие текстовые редакторы , включая vi , ex , pico , jove , также как GNU Emacs и его вариации , вроде Lucid Emacs (который соде ржит расширение для использования под “ X Window ” ) и joe . Но vi имеет много ограничений по причине своего преклонного возраста , сейча с завоевывают популярность более современ ные и сложные редакторы вроде Emacs . Emacs поддерживает базирующийся на LISP макроязык и интерпретатор , мощный командный синтаксис и другие расширения . Существуют м акропакеты Emacs , позволяющие читать электронную по ч ту и новости , редактировать содержимое катало гов и даже проводить сеансы психотерапии с использованием искусственного интеллекта. Многие пользователи самой важной утилитой считают shell . Shell - это программа , которая читает и выполняет команды п ользователя . Кроме того , многие обол очки имеют такие возможности , как контроль выполнения ( job control ), позволяя пользователю управлять несколькими п араллельными процессами , также перенаправление вх ода-выхода и командный язык для написания командных файло в ( shell scripts ). Командн ый файл - это программа на языке оболочки , аналогичная “ batch file ” в MS - DOS . В Linux много типов оболочек . Наибо лее важное различие между ними - используемый командный язык . Например , C Shell ( csh ) испол ьзует командный язык , чем-то напоминающий язык п рограммирования Си . Классический Баурновский shell ( Bourne Shell ) использует иной командный язык . Обычно выбор оболочки обусловлен выборо м соответствующего командного языка . Выбранная оболочка в какой-то мере определяет рабочую среду . Наиболее популярная оболочка - эт о GNU Bourne Again Shell ( bash ), т.е . вариант Bourne shell , включающий много совр еменных свойств и возможностей , таких как управление работами , командную историю , дописывани е имен команд и имен файлов , Emacs -подобны й ин терфейс редактирования командной строки и мощ ное расширение стандартной оболочки ( Bourne shell ). Другая популярная оболочк а - tcsh , ве рсия C Shell с более современными функциями по сравнению с bash . Другие оболочки : zsh - небольшая баурно-подобна я оболочка ; ksh - оболочк а Корна ; ash - оболочка BSD . Что особенно важно сказать относительно этих оболочек ? - Linux дает уникальную возможность кроить систему под наши личные нужды. Команда Что делает Си нтаксис Cd Изменяет текущи й рабочий каталог Cd ; - каталог , в который перейти. Ls Выдает информац ию о файлах в каталоге Ls ... Где ... имена файлов или каталогов , информацию про которые надо выда ть. Опции огромное колличество . Наиболее част о и спользуемые : -F (для представления информации о типах файлов ), и -l (вы дает в длинном формате информацию о разме рах файлов , владельцах , правах доступа и т. д .). Cp Копирует файл (ы ) в файл или каталог Cp ... Где ... имена копируемых файлов , а файл или каталог , в который копируют. Mv Перемещает файл (ы ) в другой файл или каталог Mv ... Где ... имена перемещаемых файлов , а имя файла или к аталога , в который перемещают. Rm Удаляет файлы Rm ... Где ... имена удаляемых файлов. Опции : -i потребует вашего подтверждения перед удалением файла Mkdir Создает но вые каталоги Mkdir ... Rmdir Эта команд а удаляет пустые каталоги rmdir ... Где ... удаляемы е каталоги Man Выдает страницу руководства по данной команде или ресурсу . man Гд е имя команд ы или ресурса , о котором запрашивается инф ормация More Выдает содержимое названных файлов по-экранно more ... Где ... отоб ражаемые файлы Cat Используется д ля конкатенации файлов . Также используется дл я выдачи полного содержания файла разом cat ... Где ... выдавае мые файлы Echo Просто повторяет аргументы echo ... Где ... "повторяемые " аргументы. Grep Выдае т все строки в названном файле (лах ), ко торые содержат заданный образец grep ... Где - образец (представлен ный регулярным выражением ) и ... - файлы , в которых производи тся поиск 2. Языки прогр аммирования и утилиты Linux обеспечивает полную UNIX -среду программирова ния , включая все стандартные библиотеки , п рограммный инструментарий , компиляторы , отладч ики , которые вы встречаете и в других UNIX -системах . В мире UNIX большинство приложений и системных про грамм делаются на Си или Си ++. Стандартным компилятором для Си и Си ++ в Linux служит GNU gcc , который являе тся современным компилятором , поддерживающим много опций . Он способе н компилировать Си так же , как Objective - C , другие объектно-ориентированные ди алекты Си. Кроме Си и Си ++ многие д ругие компиляторы и интерпретаторы были перен есены в Linux , такие как Smalltalk , FORTRAN , Pascal , LISP , Scheme и Ada , Perl и shell -подобный командный язык , включающий поддержку разработки простейших приложений в “ X Window ”. В Linux был перенесен продвинутый отладчик gdb , позволяющий пошагово выполнять прогр аммы в поисках ошибок или анализировать к рах программ с помощью дампов памяти . G prof - утилита профилирования , показывающая , где ваша программа при выполнении тратит больш е времени . Текстовый ред актор Emacs позволяет осуществлять интерактивное редакти рование . Другие инструменты , включая GNU make и imake используются дл я управления компиляцией больших программ ; RCS - система для защиты и сопровождения исходных текстов. Linux содержит динамические библиотеки ( DLL ), которые п озволяют экономить мес то , поскольку они вызываются только во время выполнения . Эти библиотеки позволяют также прикладному прогр аммисту переопределять функции , включая свои коды . Linux идеален для создания UNIX -приложений . Подд ерживаются различные стандарты вроде POSIX .1, позв оляющие легко переносить программы , написанные для Linux , на др угие системы . Студенты , изучающие компьютерные науки , могут использовать Linux для обучения программирован ию в UNIX и изучения таких аспектов , как архитектура ядра. 3. Система “ X Window” Система “ X Window ” (или кратко просто Х ) - стандартный г рафический интерфейс для UNIX -машин . Это мощная среда , п оддерживающая много приложений . Используя “ X Window ” , п ользователь может одновременно иметь на экран е несколько окон , при этом каждо е имеет независимый login . Часто используется мышь , хотя она необязательна. Было написано много специ фических Х-приложений , таких как игры , графические утилиты , инструментарий для программирования и документирования и т.д . С Linux и X ваш компьютер - замеч ательна я рабочая станция . Используя протоколы TCP / IP , можем смотреть у себя X -приложения , вы полняемые на других машинах. Система “ X Window ” была первоначально созд ана в MIT и свободно распространялась . Существует много и коммерческих приложени й , расширя ющих возможности “ X Window ” . Для Linux есть система “ X Window ” , известная как XFree 86 ; версия X 11 R 5 свобо дно распространяется для UNIX -систем типа Linux . XFree 86 поддерж ивает широкий спектр видео устройств , включая VGA , Super VGA , различные видео адаптеры с ускорителями . Это полный к омплект “ X Window ” , содер жащий сам сервер , много прикладных программ и утилит , программные библиотеки и документ ацию. Стандартные Х-приложения включают xterm (эмулятор термин ала , используемый в большинстве текстовых при ложений в X Window ); xdm ( X -менеджер , обслуживающий login ); xclock (представление просты х часов ); xman ( X -ориентир ованное руководство по Linux ) и т.д . Трудно перечислить вс е приложения X , доступные в Linux , но базовый комплект XFree 86 включает “стандартные” прилож ения , содержащиеся в исходной версии MIT . Но доступно и многое другое , теоретически , все написанное дл я “ X Window ” должно прямо компилироваться и для Linux . Интерфейс “ X Window ” в большой степени контролируется ме неджером окон ( Window manager ). Эта программа отвечает за размещение окон , изменение их размеров , размещение иконок , перемещение окон , вид ок онных рамок и т.д . Стандартный дистрибутив XFree 86 включает twm , классический оконный менеджер MIT , но также имеются и более современные менеджер ы , так ие как Open Look Virtual Window Manager ( olvwm ). Среди пользователей Linux популярен fvwm . Это небольш ой менеджер окон , требующий в два с ли шним раза меньше памяти , чем twm . Он обеспечивает трехмерное представление обрамления окон и виртуальный рабочий сто л ( desktop ) - если пользователь подвигает мышь к краю экрана , все изображение смещается , будто диспл ей имеет большие размеры , чем на самом деле . Fvwm бо лее традиционен и позволяет реализовать все функции доступа как с клавиатуры , так и от мыши . Многие дис трибутивы Linux содержат fvwm , как стандарт ный менеджер окон . Дистрибутив XFree 86 содержит программные библиотеки и включает файлы для тех программистов , кто желает создавать приложения в X . Поддерживаются различные множества widget (графических пре дставлений ), такие как Athena , Open Look и Xaw 3 D . Включены все стандартные фонты , битмэпы и документация . Поддерживается также PEX (программный интерфейс для трех мерной графики ). Многие пользующиеся Х используют и имеющиеся в Motif наборы widget . Неск олько компаний продают одно - и многопользовательские лицензии бинар ников Motif в Linux . Поскольку Motif сам по себе сравнит ельно доро г , немногие владельцы Linux имеют Motif . Тем не менее , бинарники , статически связанные с библиотечными программа ми Motif , м огут свободно распространяться . Главные ограничения использования “ X Window ” происходят от требований к аппаратуре . Для более комфортног о режима желательно не менее 8 Мбайт . Желательно и процессор побыст рее , но прежде всего необходима память . Дл я дей ствительно хорошего результата лучше иметь карту с акселератором (как например S 3- chipset ). На Linux с XFree 86 был достигнут рейтинг выполнения , превосходящий 140000 xstones . 4. Работа в сети Linux поддерживает два базовых с етевых протокола UNIX : TCP / IP и UUCP . TCP / IP ( Transmission Control Protocol / Internet Protocol ) есть множество сетевых пар адигм , позволяющих системам по всему миру связываться по единой сети , известной как Internet . С пом ощью Linux , TCP / IP и подключения к сети в ы можете общ аться с пользователями и машинами всего Internet через электронную почту , новост и USENET , передачу файлов FTP и т.п . В Internet много машин под Linux . Большинство сетей TCP / IP используют Ethernet , как физическое транспортное средство . Linux поддержив ает многие популярные карты Ethernet и интерфейсы . Одн ако , поскольку не у всех есть дома пла та Ethernet , Linux также поддерживае т SLIP ( Serial Line Internet Protocol ), позв оляющий связываться с Internet через модем . Для использования SLIP вы долж ны иметь д оступ к SLIP -серверу , машине связанной с сетью и , обеспечивающей вам вход в Internet . Многие фирмы и университеты предоставляют SLIP -сервис . Если ваш Linux име ет Ethernet и мо дем , вы можете сконфигурировать систему как SLIP -сервер для других хостов. NFS ( Network File System ) позволяет вам использовать файлы совме стно с другими машинами сети . FTP ( File Transfer Protocol ) позволяет передавать файлы между машинами . Другие приложения включают sendmail - систем у передачи и получения электронной почты с использованием протокола SMTP ; базирующуюся на проток оле NNTP , сис теме электронных новостей типа C - News и INN ; telnet , rlogin и rsh - позволяют войти и выполнит ь команды на других машинах сети ; finger - позволяет получать информацию о других пользователях Internet . Фигурально выражаясь - существуют тонны различных приложений для протокола TCP / IP . Полный спектр разл ичных программ для чтения почты и новосте й существует в Linux , это , например : elm , pine , rn , nn и tin . Сис тема обеспечивает станда ртный программный интерфейс , поэтому любая программа , использующа я TCP / IP , может быть легко перенесена на Linux . X -сервер Linux также поддерживает TCP / IP , позволяя отображать выполняемые на дру гих машинах прикладные программы на вашем дисплее . UUC P ( UNIX - to - UNIX Copy ) - старейший механизм передачи файлов , эл ектронной почты и электронных новостей между UNIX -машинами . Классически , UUCP -машины связываются друг с другом по телефонным линиям ч ерез модем , но UUCP может использовать в качес тве транспортно го средства и связь по TCP / IP . Если у вас нет доступа по TCP / IP или SLIP -сервера , вы можете сконфигури ровать свою систему так , чтобы посылать и получать файлы и электронную почту с использованием UUCP . 5. Телекоммуникации и BBS Ес ли есть м одем , то можно связываться с другими машинами , используя телекоммуникацион ные пакеты , имеющиеся в Linux . Многие используют программы телекоммуникации для связ и с BBS ( Bulletin Board Systems ), а также и с коммерческими онлайновыми системами , вроде Prodigy , CompuServer и America On - Line . Другие ч ерез модемы связываются с UNIX -системой в школе или на работе . Можно использовать модем и Linux для посылки и приема факсов . Телекоммуникационные пакеты Linux очень похожи на имеющиеся в MS - DOS и ли других операционных системах. Один из наиболее популярных телекоммуникационных паке тов в Linux - Seyon – X -приложение , предоставляющее традиционный эрго номичный интерфейс со встроенной поддержкой р азличных протоколов передачи файлов , таких ка к Kermit , ZModem и т.п . Ес ть также телекоммуникационные программы C - Kermit , pcomm и minicom . Это напоминает наборы телекомм уникационных программ в других системах. Есл и нет доступа к SLIP -серверу , то можно использовать term для мул ьтиплексирования вашей последовательной линии . T erm обеспечивает множественный доступ через модем на удаленную машину , также позволит перенаправлять X -клиента на локальный X -сервер через последовательную линию , давая возможность отобразить удаленное X -приложение на вашей Linux -сис теме . Другой пакет - KA 9 Q - обеспечивает интерфейс , похожий на SLIP . BBS - это сегодня х обби многих программистов . Linux поддерживает большое разнообразие программ для BBS , большинство и з которых более мощные , чем в других о перационных системах . С теле фонной линией , модемом и Linux можно превратить компьютер в BBS , обесп ечив dial - in доступ к своей системе для пользователей с Земного шара . Программное обеспечение BBS для Linux включает XBBS и пакеты UniBoard BBS . Большинство программ BBS ограничивают пользователя меню- системой , где имеется некоторый фиксирова нный набор функций . 6. Интерфейс с MS-DOS Существуют различные утилиты для связи с миром MS - DOS . Наиболее известен Linux MS - DOS Emulator , позволяющий выпо лнять многие MS - DOS программы прямо на Linux . Несмотря на то , чт о Linux и MS - DOS абсолютно различные операционные системы , среда защищенного режима для 80386 поз воляет некоторым задачам вести себя так , к ак это делают прикладные программы MS - DOS . Эмулятор MS - DOS все еще в стадии совершенствовани я , но многие популярные пакеты в нем уже выполняются . Понятно , что некоторые приложения MS - DOS , использующие специфические или скрытые свойства системы , никогда не будут выполняться , поскольку эмулятор не знае т , как их эмулировать . Эмулятор MS - DOS преж де всего предназначает ся для тех , кому MS - DOS н ужен только для выполнения нескольких приложе ний , но в основном используется Linux . Эмулятор , это не полное повторение MS - DOS . Разумеется , если эмулятор не удовлетворяет вашим потребностям , вы м ожете использов ать MS - DOS непосредственно , как и Linux , на одной и той же машине . При использовании загрузчика LILO можно во время загрузки указать , какую загрузить опера ционную систему . Linux может сосуществовать с другими операци онными системами , с той же OS /2. Linux обеспечивает “гладкий” интерфей с для обмена файлами между Linux и MS - DOS . Вы можете “примонтировать” раздел MS - DOS или гибкий диск под Linux и иметь прямой доступ к файлам MS - DOS , как и к "родным ". 7. Другие приложения В Linux огромно е количество всевозможных приложений , что и следует ожидать от такой “разносторонн ей” операционной системы . Основная ориентация Linux была на персональные UNIX -вычисления , но она быстро меняется . Все больше его используют в бизнесе и об учении , все больше п оявляется на рынке всевозможных коммерческих приложений. В Linux доступно н есколько реляционных баз , включая Postgres , Ingres , и Mbase . Это полн омасштабные профессиональные системы управления базами данных типа клиент-сервер , похожие на имеющие ся на других платформах UNIX . Имеется также коммерческая база - rdb . Прикладные научные пакеты включают FELT ( Finite Element Analysis Tool ); gnuplot (анали з данных и черчение ); Octave (пакет символических вычисле ний , похожий на MATLAB ); xspread ( калькулятор типа spreadsheet ); xfractint ( X -вариант популярного рекур сивного генератора Fractint ); xlispstat (пакет статистики ) и многое другое . Другие приложения содержат Spice (проектирование и анализ цепей ) и Khoros (аналого-цифровая обработка сигналов и визуализация ). Разумеетс я , есть еще много приложений , которые были или будут перенесены на Linux . Linux обеспечивает полный программный UNIX -интерфейс , уд обный в качестве исходной базы для любых приложений в любой научной области. Как и др угие операционные системы , Linux не стоит в стороне от компьютерных игр . Это и классические те кстовые “подземельные” игры , вроде Nethack и Moria ; игры типа MUDs ( Multi - User Dungeons , которые п озволяют взаимодействовать многим пользователям ), а также тьма игр в X , таких как xtetris , netrek и Xboard . Для меломанов Linux поддерживает различные саунд-карты , вроде CDplayer (программа , которая может управлять драйвером CD - ROM , как традиционным CD -плейером ), MIDI последовательности и саунд-редакторы цифровой записи. VII. Исследование файловой системы Во многих операционных системах (включая UNIX ) сущест вует концепция файла , по которой его можно рассматривать просто , как набор информации , которому дано имя . Примерами файлов будут : программа , которая может выполня тьс я , письмо , полученное по электронной почте , написанная вами статья . Сущ ественно то , что все , что хранится на д иске , хранится в отдельных файлах. Файлы идентифицируются по именам . Например , файл , содержащий вашу статью может быть сохранен под име нем my - paper . Эти имена обы чно каким-то образом отражают содержание . Не существует стандартного фор мата имен файлов , как в MS - DOS и других операционных системах ; в общем случае имена файлов могут содержать почти любые символы и ограничены 256 символами по длине. Одновреме нно с концепцией файла рассмотрим и конце пцию каталога . Катало г - это совокупность файл ов . Его можно рассматривать как “папку” , с одержащую множество различных файлов . Каталоги сами по себе также получают имена , по которым вы их различ аете . Каталоги организованы в древовидн ую структуру , т.е . каталоги могут содержать другие каталоги. Файловая система есть собрание файлов и иерархия каталогов . (Различные версии Linux могут иметь о тличия ). Присмотримся к каждо му каталогу : / bin bin - это сокращенно от “ binaries ” (т.е . двоич ные или выполняемые файлы ). Здесь находится много важных системных программ . Когда , напр имер , вы используете команду cp , вы выполняете программу / bin / cp / dev “Файлы” в / dev и звестны как драйверы устройств - они используются для доступа к устройствам и ресурсам системы , таким как диски , модемы , память и т.д . Например , к ак вы можете читать данные из файла , т очно также вы можете читать входные сигна лы от мыши , имея доступ к / dev / mouse . Имена файлов , начинающиеся на fd - это дисководы гибких дисков . fd 0 - первый дисковод , fd 1 - второй . Вот перечень некоторых из наи более используемых файлов устройств : / dev / console / относится к системной консоли , т.е . к монитору , нап рямую связанному с системой. Раз личные / dev / ttyS и / dev / cua устройства используются д ля доступа к последовательным портам . Например , / dev / ttyS 0 относится к “ COM 1” под MS - DOS . Устройств а / dev / cua относятся к “звонящим” устройствам , кот орые используютс я совместно с модемами. Устройства , имена которых начинаются с hd , имеют доступ к жестким дискам . / dev / hda относится ко всему первому жесткому диску , а hda 1 тольк о к первому разделу / dev / hda . Устройства с именами , начинаю щимися н а sd - SCSI -драйверы . Если у вас SCSI жесткий ди ск , вместо доступа к нему через / dev / hda , вы будете обращаться к / dev / sda . SCSI ленты доступны через устройств а st , а SCSI CD - ROM через sr . Устройства lp обеспечивают доступ к параллел ьным портам . / dev / lp 0 относится к “ LPT 1” в MS - DOS . / dev / null используется как “черная дыра” - любые данные , посланные сюда , канут в Лету . Если вы хотите п одавить вывод команды на экран , вы можете перенаправить этот вывод в / dev / null . Устр ойства с име нами / dev / tty относятся к “виртуальным консо лям” вашей системы (доступ путем нажатия alt - F 1, alt - F 2 и т.д .). / dev / tty 1 соответствует первой VC , / dev / tty 2 соответствует второй и т.д . Устро йства , чьи имена начинаются на / dev / pty , это " псевдотерминалы ". Они используются для входа с удаленных "терми налов ". Например , если ваша машина в сети , вход к вам по telnet будет использоват ь одно из устройств / dev / pty . / etc / etc соде ржит множество всевозможных системных файлов конфи гурации . Они включают / etc / passwd (файл паролей ), / etc / rc (командный файл инициализации ) и т.д. / sbin / sbin испо льзуется для хранения важных системных двоичн ых файлов , используемых системным администратором. / home / home с одержит домашние к аталоги пользователей . На вновь инсталлированной системе этот каталог может быть пуст в связи с временным отсутствием зарегистри рованных пользователей. / lib / lib соде ржит образы разделяемых библиотек ( shared library images ). Эти файлы содержат код , который мог ут использовать многие программы . Вместо того , чтобы каждая программа имела свою собственную копию этих выполн яемых файлов , они хранятся в одном общедос тупном месте - в / lib . Это позволяет сделать выполняемые фай лы меньше и сэкономит место в системе. / proc / proc - это "виртуаль ная файловая система ", в которой файлы хра нятся в памяти , а не на диске . Они связаны с различными процессами , происходящими в системе , и позволяют получить информацию о том , что делают программы и п роцессы в указанное время. / tmp Многие программы нуждаются в созда нии рабочих файлов , которые нужны короткое время . Каноническое место для этих файлов в / tmp (там обычно чаще проводится уборка мусора ). / usr / usr - это очен ь важный каталог . Он состоит из ряда п одкаталогов , которые в свою очередь содержат наиболее важные и полезные программы и файлы конфигурации , используемые системой. Различные каталоги , описанные выше , необходимы д ля нормального функционирования системы , но большинство вещей , содержащихся в / usr необязательны для системы . Но это такие необязательные вещи , которые делают систему полезной и интересной . Без / usr вы бы имели достаточно занудную си стему , содержащую тольк о программы , вроде cp и ls . / usr содержит много больших программных пак етов и конфигурационных файлов , которые их сопровождают. / usr / X 386 / usr / X 386 содержит The X Window System , если вы ее инсталлирова ли . Каталог / usr / X 386 содержит все в ыполняемые и конфигурационные ф айлы X Window , а также файлы поддержки. / usr / bin / usr / bin наст оящее хранилище для различных программ UNIX . Он содержит б ольшинство выполняемых программ , которых нет ни в каких других местах , например , в том же / bin их нет. / usr / etc Точно также , как и / etc , содержит всевозможные системные программы и конфигурационные файлы . / usr / etc содержит даже больше утилит и файл ов . В общем , файлы , находящиеся в / usr / etc несу щественны для системы , в отличие от тех , которые находятся в / etc , и очень существенны. / usr / include / usr / in clude содержит include - файлы для компилятора Си . Эти файлы (большинство имен которых заканчивается на . h (от сл ова “ header ” ') объявляют имена структур данных , подпрограмм и констант , используемых при написании пр ограмм на Си . Те файлы , которые находятся в / usr / include / sys в общем случае используютс я при программировании на системном уровне UNIX . / usr / g ++- include / usr / g ++- include содержит include -файлы для компилятора C и ++ (очень похожие на / usr / include ). / usr / lib / usr / lib содержит библиотеки -"заглушки " и "статические " библиотеки , эквивалентн ые файлам из / lib . При компиляции программа "связывается " с библиотеками , находящимися в / usr / lib , которые в свою очередь направляют программы обращаться в / lib , если им нужет а кту альный код . Кроме того , м ногие другие программы хранят в / usr / lib свои конфигурационные файлы. / usr / local / usr / local в большой степени похож на / usr - он содержит различные программы и файлы , несущественные для системы , но превра щающие ее в удовольствие и восторг . В общем , эти программы , находящиеся в / usr / local специализируются на специфике вашей системы , т.е . / usr / local сильно отличается в различных UNIX . Здесь вы найдете такие большие программные пакеты , как TeX (систе ма формат ирования документов ) и Emacs (большой и мощный редактор ), если вы их установите. / usr / man Этот каталог соде ржит страницы Руководства . Здесь два подкатал ога для каждого “раздела” Руководства. / usr / src / usr / src соде ржит и сходные коды (неоткомпилированные п рограммы ) для различных программ вашей систем ы . Наиболее важная вещь здесь , это / usr / src / linux , содержащий и сходные коды ядра Linux . / var / var содержит ката логи , которые часто меняются в размере или и меют тенденцию быстро расти . Многие из этих каталогов "квартировал ись " в / usr , но поскольку мы стремимся сделать его дос таточно стабильным , каталоги , которые часто ме няются были перенесены в / var . К числу таких каталогов относятся : / var / adm / var / adm содержит различные файлы , интересные системному администратору , сп ецифические системные файлы , фиксирующие ошибки и проблемы , возникающие в системе . Другие файлы фиксируют входы в систему , как и неудачные попытки войти. / var / spool / var / spool содержит файлы , которые пре дварительно формируются для других программ . Например , если ваша маши на подключена к сети , входная почта будет помещаться в / var / spool / mail до тех пор , пока вы не прочитаете ее или не удалите . Входящие и исходящие но вости помещаются в / var / spool / news и т.д. VIII. Заключение С точки зрения пользователя , Linux идеально вписывается в концепцию “ клиент /сервер ” , реализуемую на базе протоко лов TCP / IP . При этом Linux позволяет превратить казалось бы устаревшее оборудование в мощный файл-сервер , факс-сервер , работающий как шлюз для отправки факсов через внутреннюю систе му электронной почты или postscript -ориентированный принт-сервер , который обслуживает обычные матричные или ла зерные принтеры . При этом , Linux зачастую работае т у стойчивее , чем его коммерческие собратья . Система компактна и шустра , а кроме того , может быть перек омпонована для решения вполне определенных за дач . В Linux встроены средства подде ржки электронной почты и доступа к ресурс ам Internet . Сис тема отлично документирована и получает все большее распространение во всем мире . Вам полностью дос тупен исходный код операционной системы , что само по себе является мощным учебным пособием , которое так и тянет опробовать на практике. Подводя итоги , о тметим , что Linux оказываетс я неожиданно мощной системой , которая разрабо тана неорганизованной группой программистов-любителей . Идеи положенные в его основу проверены временем . Количество и качество свободно распространяемых приложений просто завораживает. Возможности этой сис темы открывают все новые и новые пользова тели . И с эволюционным развитием всех трех систем наблюдается устойчивый рост количеств а пользователей Linux . IX. Список ли тературы 1. М . Уэ лш. Инсталяция Linux и первые шаги . – М . МГУ , 1999 2. С opyleft © Eugene Shakhtarin 1999, 2000 (< http://eugene.mplik.ru >). Операци онная система Linux - передовая технология для всех. 3. В . Водолазкий. Путь к LINUX . – Л . ЛГУ , 2001 4. Интернет-обзор ( http :// w ww . Linux Chainik . html ) 5. Ismael Ripoll . Real - Time Linux . - Мультимидийные издания 6. Ко мпьютерный еженедельник UPGRADE #45(83) ноябрь 2002г.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Что было сначала, курица или яйцо?
- Однозначно, яйца! Из-за них-то я потом и женился на этой курице...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Операционная система LINUX", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru