Автоматизоване робоче місце обліку сплати страхових внесків

Історія розвитку операційних систем сімейства Unix. Розвиток ОС Linux, дистрибутиви Linux, файлова система, робота в мережі та безпека в Linux. Реалізація програмного модуля моніторингу системи управління надходженням доходів на основі Linux RedHat.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 25.05.2014
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

ВСТУП

Ідея комп'ютера була запропонована англійським математиком Чарльзом Бэбиджем(Charles Babage) в середині дев'ятнадцятого століття. Його механічна "аналітична машина" так і не змогла по-справжньому запрацювати, тому що технології того часу не задовольняли вимогам, необхідним для виготовлення потрібних деталей точної механіки. Звичайно, ніякій мові про операційну систему для цього "комп'ютера" не йшло.

Справжнє народження цифрових обчислювальних машин сталося незабаром після закінчення Другої світової війни. В середині 40-х були створені перші лампові обчислювальні пристрої. У той час одна і та ж група людей брала участь і в проектуванні, і в експлуатації, верб програмуванні обчислювальної машини. Це була швидше науково-дослідна робота в області обчислювальної техніки, а не використання комп'ютерів в якості інструменту рішення яких-небудь практичних завдань з інших прикладних областей.

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

Операційні системи все ще не з'явилися, усі завдання організації обчислювального процесу вирішувалися вручну кожним програмістом з пульта управління, який був примітивним облаштуванням введення-виведення, що складається з кнопок, перемикачів і індикаторів. З середини 50-х років почався новий період в розвитку обчислювальної техніки, пов'язаний з появою нової технічної бази - напівпровідникових елементів. Виросла швидкодія процесорів, збільшилися об'єми оперативної і зовнішньої пам'яті.

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

Разом з вдосконаленням апаратури помітний прогрес спостерігався також в області автоматизації програмування і організації обчислювальних робіт. У ці роки з'явилися перші алгоритмічні мови, і таким чином до бібліотек математичних і службових підпрограм додався новий тип системного програмного забезпечення - транслятори.

Виконання кожної програми стало включати велику кількість допоміжних робіт: завантаження потрібного транслятора (АЛГОЛ, ФОРТРАН, КОБОЛ і т. п.), запуск транслятора і отримання результуючої програми в машинних кодах, зв'язування програми з бібліотечними підпрограмами, завантаження програми в оперативну пам'ять, запуск програми, виведення результатів на периферійний пристрій.

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

Але як би швидко і надійно не працювали оператори, вони ніяк не могли змагатися в продуктивності з роботою облаштувань комп'ютера. Велику частину часу процесор простоював в очікуванні, поки оператор запустить чергове завдання. А оскільки процесор був дуже дорогим пристроєм, то низька ефективність його використання означала низьку ефективність використання комп'ютера в цілому.

Для вирішення цієї проблеми були розроблені перші системи пакетної обробки, які автоматизували усю послідовність дій оператора по організації обчислювального процесу. Ранні системи пакетної обробки стали прообразом сучасних операційних систем, вони стали першими системними програмами, призначеними не для обробки даних, а для управління обчислювальним процесом.

В ході реалізації систем пакетної обробки була розроблена формалізована мова управління завданнями, за допомогою якого програміст повідомляв систему і оператора, які дії і в якій послідовності він хоче виконати на обчислювальній машині. Типовий набір директив зазвичай включав ознаку початку окремої роботи, виклик транслятора, виклик завантажувача, ознаки початку і кінця початкових даних.

Оператор складав пакет завдань, які надалі без його участі послідовно запускалися на виконання програмою, що управляє, - монітором. Крім того, монітор був здатний самостійно обробляти ті, що найчастіше зустрічаються при роботі призначених для користувача програм аварійні ситуації, такі як відсутність початкових даних, переповнювання регістрів, ділення на нуль, звернення до неіснуючої області пам'яті і т. д.

Пакет зазвичай був набором перфокарт, але для прискорення роботи він міг переноситися на зручніший і місткий носій, наприклад на магнітну стрічку або магнітний диск. Сама програма-монітор в перших реалізаціях також зберігалася на перфокартах або перфострічці, а в пізніших - на магнітній стрічці і магнітних дисках.

Ранні системи пакетної обробки значно скоротили витрати часу на допоміжні дії з організації обчислювального процесу, тобто був зроблений ще один крок по підвищенню ефективності використання комп'ютерів. Проте при цьому програмісти-користувачі втратили безпосередній доступ до комп'ютера, що знижувало ефективність їх роботи - внесення будь-якого виправлення вимагало значно більше часу, чим при інтерактивній роботі за пультом машини.

1. АНАЛІЗ ІСНУЮЧИХ РІШЕНЬ ТА ОБГРУНТУВАННЯ ТЕМИ ДИПЛОМНОГО ПРОЕКТУ

1.1 Історія розвитку операційних систем сімейства Unix

У 1957 році Bell Labs розпочала створення операційної системи для власних потреб. BESYS-система яка була створена під керівництвом Віктора Висоцького, потім він керував проектом який називався Multics,а потім був обраний головою інформаційного підрозділу Bell Labs. Besys уже не підходив на третє покоління комп'ютерів які з'явилися у 1964 році і було вирішено підключитися до проекту MULTICS(проект General Electric та Массачусетського технологічного інституту). AT&T надала підтримку цьому проектові(підтримка тривала до 1969 року тому що з проекту не було прибутку). Першочергово UNIX була розроблена у кінці 1960-х років співробітниками Bell Labs, у першу чергу Кеном Томпсоном, Деннісом Рітчі та Дугласом Макілроєм. У 1969 році Кен Томпсон написав першу версію нової операційної системи,а Брайан Керніган вигадав для неї назву -- UNICS (UNIplexed Information and Computing System) -- у противагу MULTICS (MULTIplexed Information and Computing Service). Пізніше ця назва скоротилась до UNIX. У 1970 р. вийшла версія для PDP-11, найуспішнішого сімейства мікрокомп'ютерів 1970-тих (у СРСР воно відомо як СМ ЕВМ). У 1973 р. було прийняте рішення переписати ядро системи на щойно створеній мові Сі. UNIX став першою операційною системою, майже повністю написаною на мові програмування високого рівня, що суттєво спростило портування системи на інші архітектури. 15 жовтня на черговому симпозіумі ACM була представлена четверта версія UNIX. Незабаром з'явилася UNIX Version 5, з 1974 року розпочалося розповсюдження безкоштовно серед університетів та академічних закладів. До 1975 року вийшла UNIX Version 6, відома за широко розповсюдженими коментарями Джона Лайонса (Lions' Commentary on UNIX 6th Edition, with Source Code, [1], [2]). До 1978 р. система використовувалася більш ніж на 600 машинах, перш за все, в університетах. Версія 7 було останньою єдиною версією UNIX. Саме у версії 7 з'явився близький до сучасного інтерпретатор командного рядка Bourne shell.

На початку 1980-тих компанія AT&T, якій належали Bell Labs, зрозуміла цінність UNIX та почала створення комерційної версії UNIX. Ця версія, яка надійшла у продаж у 1982 році, отримала назву UNIX System III та базувалася на сьомій версії системи. Трохи раніше, у 1977 р. лабораторія Білла Джоя в університеті Берклі створила власну версію UNIX, яка базувалась на UNIX Version 6. Ця версія отримала назву BSD (англ. Berkeley Software Distribution). Поворотнім моментом у історії UNIX стала реалізація у 1980 р. стека протоколів TCP/IP. До цього міжмашинна взаємодія в UNIX перебувала у зародковому стані -- найбільш суттєвим способом зв'язку був UUCP (засіб копіювання файлів з одної UNIX-системи у іншу, яке спочатку працювало через телефонні мережі за допомогою модемів). Було запропоновано два інтерфейси програмування мережевих програм: Berkley sockets та інтерфейс транспортного рівня TLI (англ. Transport Layer Interface). Інтерфейс Berkley sockets був розроблений в університеті Берклі та використовував стек протоколів TCP/IP, розроблений у цьому ж університеті. TLI був створений AT&T згідно з визначенням транспортного рівня моделі OSI та вперше з'явився у системі System V версії 3. Хоч ця версія містила TLI та потоки, першочергово у ній не було реалізації TCP/IP та інших мережевих протоколів, але подібні реалізації пропонувались сторонніми фірмами. Реалізація TCP/IP офіційно та остаточно була включена у базову поставку System V версії 4. Це, також як і інші міркування (більшою частиною ринкові), призвело до остаточного розмежування між двома гілками UNIX -- BSD (університету Берклі) та System V (комерційна версія від AT&T). Потім багато компаній ліцензували System V у AT&T, і розробили власні комерційні різновиди UNIX, такі, як AIX, HP-UX, IRIX, Solaris.

У березні 1993 року основні учасники UI і OSF формується Common Open навколишнього середовища Програмне забезпечення (COSE) альянс, фактично поклало кінець із самих значних епохи Unix війни. У червні AT & T продала свої активи в UNIX Novell , а в жовтні Novell передала Unix бренду X / Open. У 1996 році X / Open і OSF нових об'єдналися в Open Group. Cose роботи, такі як єдиної специфікації UNIX , поточний стандарт для фірмових Unix, в даний час відповідальність Open Group. Тим не менш, збиток для репутації на ринку Unix-було зроблено. З тих пір, випадкові сплески Unix фракційності спалахнули, таких як HP / ШОС " 3DA "альянс в 1995 році, і проект Монтерєє в 1998 році, об'єднується IBM , SCO , Sequent і Intel за яким пішов судовий процес ( SCO проти IBM ) між IBM і SCO нові, раніше Caldera. Поширення Berkeley Software стала незалежною Unix-подібна операційна система, чистка коду, авторські права на AT & T, в період 1989-1994 років. За цей час різні відкритим вихідним кодом BSD похідні оформилися, починаючи з 386BSD , яка незабаром була змінив FreeBSD і NetBSD. OpenBSD з'явилася в 1995 році як відгалуження NetBSD.

У період BSD про правові потрясінь, майже-повна GNU операційної системи був зроблений оперативно за рахунок включення в Linux ядро, і незліченна безліч операційних систем, об'єднані під маркою "GNU / Linux", з'ясувалося, що були засновані на цю комбінацію. GNU / Linux був написаний з нуля, щоб уникнути питань авторського права, і її похідні, не сумісні достатньо, щоб претендувати на торговельну марку Unix. З іншого боку, BSD системи можуть принаймні, стверджують, прямі предки до версії 7 Unix. Або, по Open Source адвокат Ерік Реймонд , BSD систем, можуть вважатися «генетичними Unix", якщо не "торгової марки Unix".Mac OS X v10.5 є першою операційною системою з відкритим вихідним кодом BSD код, який буде сертифікований як Unix повністю сумісними.

1.2 Розвиток операційної системи Linux

Найпопулярнішим проектом "Unix"-системи кінця XX століття стала недорога альтернатива дорогим (HP "Unix", "SunOS" / "Solaris", Digital "Unix") рішенням - ОС "Linux". Сьогодні темпи освоєння ринку цією системою найбільш інтенсивні у порівнянні з іншими відомими ОС.

У 1991 році Линус Торвальдс, фінський студент, надзвичайно захопився ідеєю написати сумісне з UNIX ядро операційної системи для свого персонального комп'ютера з процесором дуже широко поширеною архітектури Intel 80386, що стала. Прототипом для майбутнього ядра стала операційна система MINIX: сумісна з UNIX операційна система для персональних комп'ютерів, яка завантажувалася з дискет і уміщалася в дуже обмеженій в ті часи пам'яті персонального комп'ютера.

MINIX був створений Ендрю Таненбаумом в якості учбової операційної системи, що демонструє архітектуру і можливості UNIX, але непридатною для повноцінної роботи з точки зору програміста[джерело не вказане 1700 днів]. Саме повноцінне ядро для свого ПК і хотів зробити Линус Торвальдс. Назва своєму ядру він дав freax, але пізніше воно було змінене хазяїном ftp сервера на Linux - гібрид імені творця і слова UNIX.

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

Зокрема, в POSIX описані системні виклики, які повинна обробляти операційна система, сумісна з цим стандартом.

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

Завдяки цьому і мережі Internet, що набувала все більшого поширення, дуже багато хто отримав можливість самостійно компілювати і тестувати це ядро, брати участь в обговоренні і виправленні помилок, а також присилати виправлення і доповнення до початкових текстів Линуса. Тепер над ядром працювала вже не одна людина, розробка пішла швидше і ефективніше.

У 1992 році версія ядра Linux досягла 0.95, а в 1994 році вийшла версія 1.0, що свідчило про те, що розробники нарешті визнали, що ядро в цілому закінчене і усі помилки (теоретично) виправлені. Нині розробка ядра Linux - справа вже набагато більшого співтовариства, ніж в часи до версії 1.0. Змінилася і роль самого Линуса Торвальдса: тепер він не головний розробник, а найбільш авторитетний член співтовариства, що за традицією оцінює якість початкових текстів, які мають бути включені в ядро, і що дає своє добро на їх включення. Проте, загальна модель вільної розробки співтовариством зберігається.

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

Так Linux відразу потрапив в хороше оточення і у поєднанні з утилітами GNU був дуже цікавим середовищем для розробників програмного забезпечення навіть на самій ранній стадії свого розвитку.

Принциповим кроком вперед було саме те, що з ядра Linux і утиліт і застосувань GNU уперше стало можливо зробити повністю вільну операційну систему, тобто працювати з комп'ютером і, більше того, розробляти нове програмне забезпечення, користуючись тільки вільним програмним забезпеченням. Ідеал повністю некомерційної розробки, сформульований Столлманом, тепер міг бути втілений в життя.

Незабаром з'являлися теоретичні можливості втілення ідеалу, але це не означало його негайної практичної реалізації. Сумісність Linux і утиліт GNU була обумовлена тим, що і те, і інше писалося з орієнтацією на одні і ті ж стандарти і практику. Проте у рамках цієї практики(тобто за наявності безлічі різних UNIX- систем) залишався великий простір для несумісності і різних рішень. Тому на початковому етапі розробки ядра що кожне, що заробило на Linux застосування GNU було для Линуса черговим досягненням.

Першими стали bash і gcc. Таким чином, поєднання GNU і Linux давало можливість створити вільну операційну систему, але саме по собі ще не складало такої системи, тому що Linux і різні утиліти GNU залишалися розрізненими програмними продуктами, написаними різними людьми, що не завжди враховували те, що робили інші. Основною ж властивістю будь-якої системи є узгодженість її компонентів.

Сильною стороною "Linux" є її універсальність. Система покриває весь діапазон застосувань: від настільного ПК до надпотужних багатопроцесорних серверів і кластерів.

"Linux" виконує ті ж функції, що й "DOS" і "Windows", однак відрізняється від них особливою потужністю і гнучкістю. Більшість операційних систем персональних комп'ютерів створювалися для невеликих ПК, що володіли обмеженими можливостями і лише нещодавно перетворилися на універсальні машини. Такі ОС постійно модернізуються, щоб відповідати безперервно розвиваються можливостей апаратних засобів персональних комп'ютерів. "Linux" ж розроблялася в зовсім іншому контексті [Петерсен Р.].

При розробці вихідної для "Linux" системи "Unix" стояла мета створити продукт, який міг би задовольняти безперервно змінюються, співробітників, що займаються різноманітними дослідженнями. ОС розглядалася як механізм, що надає в розпорядження користувача набір високоефективних інструментів. Така орієнтація на користувача означала можливість конфігурації і програмування системи у відповідності з конкретними потребами. У випадку з "Linux" операційна система дійсно стала операційної середовищем.

З фінансової точки зору "Linux" володіє одним вельми істотним гідністю: Вона не комерційна і на відміну від операційної системи "Unix" поширюється за генеральним відкритої ліцензії GNU в рамках Фонду безкоштовного програмного забезпечення, тому ця ОС доступу всім. GNU складена таким чином, що "Linux" залишається безкоштовною і в той же час стандартизованої системою - існує лише один офіційний її варіант.

1.3 Дистрибутиви LINUX

Після певного періоду розробки на Linux вже стабільно працювали ряд найважливіших утиліт GNU. Скомпільоване ядро Linux з невеликим комплектом скомпільованих вже на Linux утиліт GNU складало набір інструментів для розробника програмного забезпечення, що бажає використати вільну операційну систему на своєму персональному комп'ютері. У такому вигляді Linux вже не лише годився для розробки Linux, але і був операційною системою, в якій можна було вже виконувати якісь прикладні завдання.

Звичайно, перше, чим можна було займатися в Linux - писати програми на Сі.

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

Ці набори дискет стали першими прототипами сучасних дистрибутивів Linux - комплектів програмного забезпечення, на основі яких можна отримати працюючу операційну систему на своєму комп'ютері. Треба відмітити, що в дистрибутив Linux із самого початку входили програмні продукти GNU. Насправді, всякий раз, коли говориться "операційна система Linux", мається на увазі "ядро Linux і утиліти GNU". Фонд вільного ПО рекомендує називати це операційною системою Linux.

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

Інше найважливіше завдання дистрибутива - регулярне оновлення. Програмне забезпечення, особливо вільне, - одна з самих областей, що швидко розвиваються, тому мало один раз встановити Linux, треба ще регулярно його оновлювати. Першим дистрибутивом в сучасному розумінні, що отримав широке поширення, став Slackware, створений Патріком Фолькердингом. Він був широко відомий користувачам Linux вже до 1994 року. Попри те, що з появою перших дистрибутивів установка Linux вже не вимагає самостійної компіляції усіх програм з початкових текстів, використання Linux залишалося долею розробників: користувач операційної системи з ним в той період її розвитку міг займатися майже виключно програмуванням. Принаймні, щоб вирішувати в ній інші повсякденні прикладні завдання (наприклад, читання електронної пошти, написання статей і т. п.), він повинен був спочатку деякий час позайматися програмуванням і навіть розробкою самої системи Linux, щоб створити для себе відповідні застосовні програми або змусити їх працювати в Linux.

Усе програмне забезпечення для Linux було відкритим, тому незабаром стало з'являтися все більше застосовних програм для Linux, які використовувалися все більшим співтовариством, чому ставали надійніше і отримували усі нову функціональність.

Врешті-решт виникає ідея, що з Linux і GNU- застосувань для Linux цілеспрямованими зусиллями невеликої групи розробників можна робити цілісні операційні системи, відповідні для дуже широкого кола користувачів і продавати ці системи користувачам за гроші як аналог і альтернативу існуючим патентованим операційним системам.

Вигода операційної системи, що цілком складається з вільного програмного забезпечення, очевидна - ті, що збирають цю систему не повинні нікому платити за програми, що входять в неї. Більше того, подальша розробка і оновлення наявних програм ведеться співтовариством розробників також абсолютно безкоштовно, не треба платити співробітникам, які займалися б цим.

У результаті витрати фірми, що збирає дистрибутив Linux для користувача, обмежуються оплатою програмістів, що інтегруючих розрізнені застосування в систему і пишуть програми для стандартизації процедур установки і налаштування системи, щоб полегшити ці завдання непідготовленому користувачеві, а також витратами на самоиздание дистрибутива, що вийшов. Для кінцевого покупця це означає принципове зниження ціни на операційну систему.

Першою успішною компанією, що працює за такою схемою, стала Red Hat, що з'явилася в 1995 році. Red Hat адресувала свої розробки не лише програмістам професіоналам, але і звичайним користувачам і системним адміністраторам, для яких комп'ютер, - в першу чергу офісне робоче місце або робочий сервер.

Орієнтуючись на вже існуючі на ринку пропозиції для такого класу користувачів, Red Hat завжди приділяв велику увагу розробці застосувань з графічним інтерфейсом для виконання типових завдань по налаштуванню і адмініструванню системи. Бізнес Red Hat розвивався досить успішно, в 1999 році ця компанія акціонувалася - відразу після випуску акції росли в ціні дуже енергійно, проте потім ажіотаж вщух. Нині доля Red Hat на ринку серверів і робочих станцій Linux дуже велика.Завдяки Red Hat в співтоваристві користувачів Linux дуже широке поширення отримав формат пакетів RPM.

Практично одночасно з Red Hat з'явився проект Debian. Його завдання було приблизно тим же - зробити цілісний дистрибутив Linux і вільного програмного забезпечення GNU, проте цей проект був задуманий як принципово некомерційний, такий, що проводиться в життя співтовариством розробників, норми взаємодії в якому повністю відповідали б ідеалам вільного ПО. Співтовариство розробників Debian - міжнародне, учасники якого взаємодіють через Internet, а норми взаємодії між ними визначаються спеціальними документами - полиси (англ. policy).

Співтовариство розробників не витягає ніякого прибутку від продажу Debian, його версії поширюються вільно, доступні в Інтернет, можуть поширюватися і на твердих носіях (CD, DVD), але і в цьому випадку їх ціна рідко сильно перевищує вартість носителя і націнку, що окупає витрати на видання. Спочатку розробка Debian спонсорувалася Фондом вільного програмного забезпечення. Адресатами дистрибутивів Debian завжди в першу чергу були професійні користувачі, так чи інакше пов'язані з академічною розробкою програмного забезпечення, які готові читати документацію і власними руками організувати потрібний профіль системи, що відповідає саме їх завданням.

Орієнтація на таку аудиторію зумовила деякі тенденції розвитку Debian: в нім ніколи не було великої кількості "простих" графічних засобів налаштування середовища, всіляких "майстрів", проте завжди приділялося багато уваги засобам послідовної і однакової інтеграції програмного забезпечення в єдину систему. Саме у Debian з'явився менеджер пакетів(APT).

Нині Debian - найпопулярніший дистрибутив Linux серед користувачів, що є професіоналами в області безпеки інформаційних технологій, оскільки має найбільшу швидкість реагування на виявлені загрози. Всякий раз, коли вільне програмне забезпечення виявляється затребуваним, негайно виникає безліч альтернативних рішень - так сталося і з дистрибутивами Linux. Після 1995 року виникла (і продовжує виникати) величезна кількість комерційних компаній і вільних співтовариств, які ставлять своїм завданням підготовку і випуск дистрибутивів Linux. У кожного з них - свої особливості, своя цільова аудиторія, свої пріоритети.

До теперішнього часу на ринку дистрибутивів виділилося декілька лідерів, які пропонують більш менш універсальні рішення і найбільш широко відомі і використовуються. Окрім вже названих Red Hat і Debian слід назвати у ряді дистрибутивів, орієнтованих на рядового користувача, німецький SuSE і французький Mandriva (до 2005 року - Mandrake), серед адресованих фахівцям - Gentoo. Але окрім "великих" гравців на ринку дистрибутивів є набагато більша кількість менш поширених дистрибутивів.

Тепер перед користувачем, що бажає встановити Linux, встає питання вибору дистрибутива. Критерії вибору - і завдання, які передбачається вирішувати за допомогою Linux, і рівень підготовки користувача, і технології, і майбутні контакти з тим співтовариством, яке займається розробкою дистрибутива.

Mandriva Linux.

Mandriva Linux (раніше відомий як Mandrakelinux) це французький дистрибутив, заснований Гаелем Дювалем (Gael Duval). Завоював велику популярність серед користувачів тих, що звиклися з Windows або не бажають що-небудь знати про внутрішню структуру і принципи роботи операційної системи, а також серед тих, хто хоче просто зручного і простого робітника столу. Цей проект має генетичні корені від дистрибутива RedHat (див. нижче), хоча зараз Mandriva нічого спільного з ним не має.

Розробники, за умовчанням, в якості робочого столу вибрали KDE і додали простий графічний інсталятор, що дозволяє встановити операційну систему з мінімальними знаннями про комп'ютер. Вбудовані засоби визначення устаткування і роботи на диски зважають одними з кращих в промисловості. Mandriva Linux часто встановлюється і працює без проблем там, де інші пасують. Окрім цього забезпечується високий рівень зручності роботи. Розробка дистрибутива є повністю відкритою. Кожна версія проходить глибоке тестування, що дозволяє знайти і виправити велику кількість помилок.

Русифікація: Більшість графічних застосувань.

Особливості:

· Доброзичливість до користувача.

· Графічні утиліти налаштування.

· Підтримка величезного співтовариства.

· Зміна розміру розділів NTFS.

· Деякі релизы повні помилок.

· Релизы спочатку доступні тільки для членів Клубу Mandriva.

Управління пакетами з ПЗ: urpmi (RPM).

Вільне завантаження: Установка по FTP доступна відразу ж після випуску, образи ISO доступні тільки через декілька тижнів.

Fedora Core.

Fedora Core - це самий використовуваний дистрибутив у світі. Розробляється за підтримки компанії RedHat, мабуть, найбільш великої у світі Linux. Використовується як тестовий полігон для впровадження нових технологій в RedHat Enterprise Linux.Це цікава суміш з консервативних і найсучасніших пакетів, побудована на базі багатьох наукомістких утиліт, розроблених в компанії. Пакети не самі останні; після того, як оголошена нова бета-версія, версія пакету заморожується за винятком оновлень, пов'язаних з безпекою. Результатом є добре протестований і стабільний дистрибутив, програма бета-тестирования і засобу складання звітів про помилки є загальнодоступними, також існує декілька списків розсилок.

RedHat Linux став переважаючим дистрибутивом Linux на серверах по всьому світу.Компанія RedHat надає комплекс послуг в області технічної підтримки і супроводу системи, а також проводить сертифікаційні курси RHCE. Усе це привело до того, що на даний момент торгова марка компанії - визнаний бренд у світі ИТ-індустрії.

Русифікація: Більшість графічних застосувань.

Особливості:

· Широка поширеність

· Чудова підтримка співтовариства

· Безліч інновацій

· Русифікація є присутньою не в повному об'ємі

· Обмежений термін життя вільної редакції

· Cлабая підтримка мультимедіа.

Управління пакетами з ПЗ: up2date (RPM), YUM (RPM).
Вільне завантаження.

Suse Linux

Заснований однойменною німецькою компанією, купленою надалі фірмою Novell. Відмітною особливістю є наявність власного програмного комплексу YaST2, що дозволяє провести установку і налаштування будь-яких компонентів системи. До недавнього часу YaST2 дуже хворобливо реагував на спроби ручної конфігурації системи, що могло привести, в деяких випадках, до повної не дієздатності системи. Проте в поточних версіях ручний і автоматичний спосіб налаштування уживаються нормально.

Також дистрибутив Suse Linux включає просто шикарний набір драйверів, у тому числі і проприетарных. Позначається спрямованість розробників на ноутбуки - практично 100-процентна гарантія установки і роботи SuSe з будь-якими ноут-специфичными пристроями, включаючи WiFi, Winmodem&apsы, відеокарти і так далі. Не випадково саме цей дистрибутив обирають в якості основи виробники, що ризикують предустанавливать Linux на ноутбуки.

Русифікація: Русифікація в деяких застосуваннях відсутня або виконана з помилками.

Особливості:

· Професійний підхід до дрібниць

· Прості у використанні утиліти налаштування YaST

· Русифікація страждає(частина меню може бути на англійському, частина на росіянинові)

· Доступність тільки окремих частинах світу через торгових посередників програмного забезпечення або шляхом установки по FTP (зазвичай через 1-3 місяці після випуску)

· Управління пакетами з ПЗ: YaST (RPM), доступні репозиторії з APT(RPM) третіх осіб.

Вільне завантаження: Історично склалося так, що SUSE не надає для завантаження образи ISO, але такий підхід змінився, починаючи з випуску версії 9.1, Personal- версія якої з'явилася на FTP- сервері SUSE приблизно через 2 місяці після офіційного релиза. Professional- версія SUSE LINUX доступна для установки по FTP зазвичай через 1-3 місяці після після офіційного релиза. Установка по FTP є не складною, але вимагає наявності швидкого підключення до Інтернету.

Debian GNU/Linux

Debian GNU/Linux заснований Айаном Мардоком (Ian Murdock) в 1993. Повністю не комерційний проект; що є, напевно, найчистішою формою ідеалів, розроблених рухом за вільне програмне забезпечення. Інтернаціональна армія розробників бере участь в розробці грамотно і строго організованого проекту, що гарантує якість і високу стабільність.

Є три гілки розробки.

"stable" - офіційно випущений дистрибутив. Містить не найсвіжіші, але добре протестовані і перевірені версії пакетів. Будь-які оновлення виходять для цієї гілки - "secure-updates", що закривають критичні проблеми безпеки.

"testing" - гілка, підготовлювана стать релизом. Не забезпечується такий високий рівень безпеки гілки stable, але має свіжіші версії софтвера.

"unstable" - ця тестована гілка, більше сира ніж "testing", але що має найсвіжіші версії пакетів.

Розробники не дотримуються строгого графіку випуску нових версій. Нові дистрибутиви виходять тільки тоді, коли вони готові і добре протестовані.

Недоліком Debian для кінцевого можна рахувати відсутність зручного графічного інсталятора, а також необхідність знання інформації про апаратуру комп'ютера. Тому цей дистрибутив має репутацію складного в установці і використанні. Багато користувачів Debian жартують, що їх інсталятор тому такий поганий, що потрібний він тільки один раз - після того, як Debian GNU/Linux встановлений і працює, усі подальші оновлення будь-якого масштабу можуть бути виконані за допомогою утиліти apt - get.

Особливості:

· Русифікація.

· Чудові веб-сайт і ресурси співтовариства.

· Добре протестований.

· Установка програмного забезпечення за допомогою apt - get.

· Управління пакетами з ПЗ: APT(DEB).

Вільне завантаження.

Ubuntu/Kubuntu

Ubuntu - означає "гуманність по відношенню до інших" в перекладі з однієї з африканських мов. І це дійсно так - дистрибутив в першу чергу орієнтується на домашнього користувача. Орієнтований виключно на роботу в графічному режимі, відсутні деякі консольні утиліти, проте є можливість установки з мережевих репозиторіїв. Комплектується обмеженим набором застосувань за принципом "одне завдання - один інструмент".Дистрибутив підтримується компанією Canonical Ltd. Розробники дотримуються високої швидкості виходу нових релизов - релиз-цикл складає приблизно півроку. Вважається найпопулярнішим Linux- дистрибутивом у світі. На це немало впливає висока міра локалізації дистрибутива.

До особливостей можна віднести наступні пункти:

Швидка і проста установка.

Компактність і акуратність комплектації за принципом: одне завдання - один інструмент, причому - кращий у своєму класі на базі цієї бібліотеки.

Використання можливостей механізму apt, плюс власний менеджери пакетів - фронт-энды до нього.

Активне оновлення - піврічний релизный цикл.

Дистрибутив у вигляді настановного і LiveCD (2 диски) можна замовити на сайті проекту - з безкоштовною доставкою по всьому світу(до Росії, за відомостями очевидців, доходить за 3-5 тижнів).

Дуже активне і швидко зростаюче російськомовне співтовариство користувачів.

З технічної точки зору Ubuntu побудований на Debian "unstable", але зі свіжішими пакетами. Зберігається можливість оновлення програмних пакетів безпосередньо з репозиторіїв Debian. Цікавою особливістю є відключення за умовчанням облікового запису "root", усі дії з налаштування і адміністрування необхідно проводити через утиліту sudo, що на перший погляд здається незручним, але дозволяє уникнути деяких неприємностей.

Kubuntu відрізняється від свого побратима тим, що в якості робочого столу надається KDE, а не GNOME. Відповідно, набір програмного забезпечення складається на основі бібліотеки QT, а не Gtk.

Особливості:

· Русифікація.

· Велике співтовариство розробників і користувачів

· Фіксований цикл випуску релизов і період підтримки

· Надається можливість оновлення із стабільної версії Debian.

· Управління пакетами з ПЗ: APT (DEB).

Вільне завантаження.

Gentoo Linux.

Проект заснований Даниэлем Роббинсом (Daniel Robbins) - засновником Stampede Linux і розробником FreeBSD. Засновником була привнесена система портів, схожа на систему автоматичного складання під назвою "ports" в FreeBSD. Перший стабільний релиз був анонсований у березні 2002 року.

Gentoo є типовим представником source - based дистрибутивів, тобто. усе програмне забезпечення представлене у вигляді початкових кодів для установки. Цей дистрибутив, швидше за все, не підійде початкуючому користувачеві, проте останнім часом він отримав досить широку популярність, що змусило включити його в цей огляд.

Можна виділити наступні достоїнства Gentoo Linux:

Можливість тонкого налаштування і оптимізації під конкретний комп'ютер, оскільки усі пакети збираються(компілюються) на машині кінцевого користувача.

Зручна система установки і видалення програм, що базується на системі "портів". Підключення видалених репозиторіїв.

Нові версії пакетів з'являються в репозиторіях з високою швидкістю (через декілька тижнів, а то і годинника після їх офіційного випуску)

Можливість установки Gentoo з робочої системи без відриву від роботи.

Недоліки:

· Русифікацію(локаль, шрифти і інше) проводити доведеться вручну, за допомогою запуску скриптів.

· Документація англомовна.

· При виникненні проблем з інсталяцією програмного забезпечення рішення може не тривіальним і вимагати технічних знань.

· Русифікація: Вручну, за допомогою запуску скриптів.

Особливості:

· Безболісна установка окремих пакетів

· Висока актуальність

· Відмінна документація

· Cоздание в "geek-стиле" дистрибутива, спеціально пристосованого для потреб користувача

· Графічний інсталятор

· Довга і стомлива установка системи

· Управління пакетами з ПЗ: Portage(SRC).

Вільне завантаження.

Slackware Linux

Проект, створений Патріком Фолькердингом (Patrick Volkerding) в 1992, являється старим у світі Linux. У дистрибутиві відсутні графічний інсталятор і утиліти налаштування системи. Будь-яке налаштування проводиться за допомогою правки конфігураційних файлів. Із-за цього Slackware Linux рекомендують людям, які хочуть глибоко вивчити основи функціонування GNU/Linux.

Особливості:

· Процес і принцип установки сильно нагадує FreeBSD.

· Стартові скрипти написані в BSD- стилі.

· Формат пакетів - tgz.

· Є система автоматичного оновлення пакетів з репозиторіїв.

Достоїнства:

· Усе програмне забезпечення зібране з офіційних початкових текстів.

· Русифікація проводиться запуском усього одного скрипта.

· Основні налаштування можна провести за допомогою спеціалізованої консольної утиліти pkgtool.

· Абсолютна прозорість і простота(в тому сенсі, що немає ніяких "фірмових" особливостей в дистрибутиві) системи.

· Величезна кількість документації, у тому числі і російськомовною.

· У структурі дистрибутива нічого не міняється (окрім версій пакетів) останні 10 років.

· Недоліки:

· Відсутність графічного інсталятора і графічних утиліт налаштування.

· Щоб на 100спользовать переваги Slackware, необхідно серйозно працювати з документацією.

· Русифікація: Є можливість, за допомогою запуску одного скрипта.

Особливості:

· Висока стабільність і відсутність помилок

· Cтрогое дотримання принципів UNIX

· Усе налаштування виконується через редагування текстових файлів

· Обмежене автоматичне визначення устаткування

· Управління пакетами з ПЗ: Slackware Package Management (TGZ).

Вільне завантаження: Так.

2. ЗАГАЛЬНИЙ АНАЛІЗ ОПЕРАЦІЙНОЇ СИСТЕМИ LINUX

2.1. Файлова система Linux

Спочатку Linux розроблялася як розширення ОС Minix, і було цілком логічно узяти від попередника все, що можна, оскільки таке рішення дозволяло

досить швидко пройти етап проектування (адже все вже і так розроблено, треба було тільки створити відповідний програмний код). На той момент (почало 1990 - х, комп'ютери на базі 386-го процесора вважалися потужними, нормально був жорсткий диск місткістю 120 Мбайт) файлова система Minix була досить ефективна. Проте її архітектурні обмеження (адреси блоків 16-бітові, що ставить межа максимального об'єму файлової системи в 64 Мбайт, каталоги містять записі з обмеженим розміром, ім'я файлу не повинні перевищувати 14 символів) дуже скоро змусили розробників замислитися про альтернативну файлову систему.

Була розроблена "Extended File System" (Ext FS - розширена файлова система), потім її змінила в якості стандартної "Second Extended File System" (Ext2FS - друга расширенная файлова система). Сьогодні в якості основної файлової системи практичнно в усіх дистрибутивах використовується Ext3 - з підтримкою журналирования, сумісна з Ext2, при необхідності може монтуватися як Ext2. У сьогодення час здійснюється перехід на Ext4. Існують також і інші журналируемые файлові системи: ReiserFS і JFS від фірми IBM, XFS від SGI.

Кількість доступного програмного забезпечення для GNU/Linux зробила би систему некерованою, якби не було ніяких керівних принципів для організації структури файлів у вигляді дерева. Загальноприйнятим стандартом є FHS (Filesystem Hierarchy Standard - стандарт ієрархії файлової системи), для якого в січні 2004 була випущена версія 2.3. Дерево файлів у GNU/Linux має певні особливості і структуровано за певними правилами, в яких необхідно розібратися, щоб знати в якому каталозі швидше за все знаходиться потрібний файл, або куди варто помістити той або інший файл.

Дані в системі UNIX/Linux можуть бути класифіковані відповідно до наступних критеріїв: поділювані дані можуть бути загальними для декількох комп'ютерів у мережі, у той час як неподілювані не можуть. Статичні дані не повинні змінюватися при звичайному використанні, а перемінні дані можуть змінюватися. Ця класифікація є тільки рекомендацією. Поділ даних на статичні/перемінні застосовно тільки в загальному використанні системи, але не в її конфігурації. Наприклад, якщо користувач встановлюєте програму, то йому, мабуть, прийдеться змінювати каталоги типу /usr, що "звичайно" є статичними.

Корнєвій каталог містить всю ієрархію системи. Він не може бути класифікований, тому що його підкаталоги можуть бути (а можуть і не бути) статичними або поділюваними. От список головних каталогів і підкаталогів з їхніми класифікаціями

* /bin: найважливіші бінарні файли. Він містить базові команди, що можуть використовуватися всіма користувачами і які є необхідними для роботи системи: ls , cp, login та ін. Статичний, неподілюваний.

* /boot: містить файли, необхідні для початкового завантажника GNU/Linux (GRUB або LILO для Intel, yaboot для РРС і т.п.). У ньому може знаходитися (а може і ні) ядро, але якщо ядро в цьому каталозі відсутнє, тоді воно повинно бути в кореневому каталозі. Статичний, неподілюваний.

* /dev: файли системних пристроїв (dev від англ. DEVices). Деякі файли, що знаходяться в /dev, є обов'язковими, наприклад, /dev/null, /dev/zero і /dev/tty.

Статичний, неподілюваний.

* /etc: містить усі конфігураційні файли даного комп'ютера. Цей каталог не може містити бінарні файли. Статичний, неподілюваний.

* /home: містить всі особисті каталоги користувачів системи. Цей каталог може бути поділюваним (у деяких великих мережах до нього відкривається загальний доступ через NFS). Конфігураційні файли ваших улюблених додатків (типу поштових клієнтів і браузерів) розташовуються в цьому каталозі і починаються з крапки (".") Наприклад, конфігураційні файли Mozilla знаходяться в каталозі.mozilla. Перемінний, поділюваний.

* /lib: містить бібліотеки, життєво необхідні для системи; у ньому також зберігаються модулі ядра в підкаталозі /lib/modules/KERNEL_VERSION. Він містить усі бібліотеки, необхідні для роботи бінарних файлів з каталогів /bin і /sbin. Також у цьому каталозі повинні знаходитися: необов'язковий компонувальник на етапі виконання або завантажник ld*, а також бібліотека, що динамічно підключається, C libc. so. Статичний, неподілюваний.

* /mnt: містить точки монтування для тимчасово монтованих файлових систем, таких як /mnt/cdrom, /mnt/floppy і т.п. Каталог /mnt також використовується для монтування тимчасових каталогів (карта USB, наприклад, буде примонтована в /mnt/removable). Перемінний, неподілюваний.

* /opt: містить не занадто важливі для роботи системи пакети. Він зарезервований для додаткових пакетів; пакети типу Adobe Acrobat Reader часто встановлюються в /opt. FHS рекомендує, щоб статичні файли (бінарники, бібліотеки, сторінки посібників і т.п.), встановлювані в каталог /opt, містилися в його підкаталоги /opt/package_name, а їхні конфігураційні файли - у /etc/opt.

* /root: домашній каталог rооt'а. Перемінний, неподілюваний.

* /sbin: містить важливі системні бінарні файли, необхідні для запуску системи. Більшість цих файлів можуть запускатися тільки rооt'ом. Звичайний користувач теж може запустити їх, але результат їхньої роботи може залишитися нульовим. Статичний, неподілюваний.

* /tmp: каталог призначений для збереження тимчасових файлів, що можуть створюватися окремими програмами. Перемінний, неподілюваний.

* /usr: є головним каталогом для збереження додатків. Статичний, поділюваний. Усі бінарні файли в цьому каталозі не потрібні для завантаження або обслуговування системи, тому ієрархія /usr може, а найчастіше так і є, розміщатися на окремій файловій системі. Унаслідок його (звичайно) великого розміру, /usr має свою власну ієрархію підкаталогів. Перелічимо деякі з них:

- /usr/bin: містить значну більшість системних бінарних файлів. Будь-яка бінарна програма, що не є необхідною для обслуговування системи і не призначена для системного адміністрування, повинна знаходитися в цьому каталозі. Єдиним виключенням є програми, що самостійно компілюються користувачем і встановлюються: вони повинні розміщуватися в /usr/local;

- /usr/lib: містить усі бібліотеки, необхідні для запуску програм, що знаходяться в /usr/bin і /usr/sbin;

- /usr/local: це місце, куди користувач повинен встановлювати будь-які додатки, що компілюються ним з вихідних кодів. Програма установки повинна буде створити необхідну ієрархію;

- usr/share: містить всі апаратно-незалежні дані в режимі тільки для читання, необхідні для додатків з /usr. Серед всього іншого можна знайти в ньому інформацію про годинні пояси і регіональні стандарти (локалі) (zoneinf про і locale).

- /usr/share/doc і /usr/share/man відповідно містять документацію до додатків і системні сторінки посібників.

- /var: місце для розміщення даних, що можуть змінюватися програмами в режимі реального часу (наприклад, поштові сервери, програми спостереження, сервери друку й ін.). Перемінний. Окремі його підкаталоги можуть бути поділюваними або неподілюваними.

Усі файли в системі організовані у виді єдиного дерева. І насправді, усякий раз, коли ми звертаємося до знімного пристрою на зразок CD-ROM або до вилученого каталогу на файловому сервері, його вміст буде однією з "гілок" у цьому дереві.

У той час, як Windows призначає букву для кожної з цих файлових систем (хоча насправді тільки для тих, котрі вона розпізнає), GNU/Linux має унікальну деревоподібну структуру файлів, і кожна з файлових систем монтується в одне місце розташування цієї деревоподібної структури. Так само, як для Windows потрібний "Диск С:", GNU/Linux повинен мати можливість примонтувати корінь свого дерева файлів (/) у розділ, що містить кореневу файлову систему. Як тільки корінь примонтований, користувач може монтувати інші файлові системи деревоподібної структури в різні точки монтування цього дерева. Будь-який каталог у кореневій структурі може виконувати роль точки монтування, і користувач може кілька разів монтувати ту саму файлову систему в різні точки монтування. Це дає велику гнучкість у / (корінь) /home/ /mnt/windows/ /usr/share /mnt/removable настроюванні.

Команда для монтування файлових систем, а також приводів CD/DVD, знімних накопичувачів USB-ключів - mount , а її синтаксис такий:

mount [опції] <-t тип> [-о опції монтування] <пристрій>

<точка монтування>

Коротенько розглянемо кілька сучасних файлових систем, доступних у Mandriva Linux.

Ext2

Second Extended Filesystem (скорочено звучить як ext2FS або просто ext2) багато років була файловою системою GNU/Linux за замовчуванням. Вона замінила Extended File System (от відкіля в назві з'явилося "Second"). ext2 усуває певні проблеми й обмеження свого попередника. ext2 дотримується звичайних стандартів для файлових систем UNIX. Із самого початку вона була призначена для подальшого розвитку, зберігаючи при цьому високу відмовостійкість і гарну продуктивність.

Ext3

Як видно з назви, Third Extended File System є спадкоємцем ext2. Вона сумісна з останньою, але була поліпшена за рахунок додавання журналювання. Одним з головних недоліків "традиційних" файлових систем типу ext2 є їхня низька стійкість до раптових падінь системи (відключення електрики або збій програмного забезпечення). Узагалі говорячи, при наступному перезавантаженні системи такі види подій призводять до дуже довгої перевірки структури файлової системи і спроб виправити помилки, що іноді спричиняє ще більші ушкодження. Це руйнування могло б привести до часткової або повної втрати збережених даних.

Журналювання відповідає за вирішення цієї проблеми. Системою записуються дії (наприклад, збереження файлу) до того, як вони відбуваються насправді (на зразок бортового журналу для запису щоденних подій). У результаті ми одержуємо завжди узгоджену файлову систему. А якщо виникають проблеми, перевірка й остаточне відновлення виконуються дуже швидко. Отже, час, витрачений на перевірку файлової системи, пропорційно її фактичному використанню і не зв'язаний з її розміром. Таким чином, ext3 пропонує технологію журнальованої файлової системи зі збереженням структури ext2, забезпечуючи при цьому відмінну сумісність. Це значно спрощує перехід з ext2 на ext3 і назад.

ReiserFS

На відміну від ext3 ReiserFS була написана з нуля. Це журнальована файлова система на зразок ext3, але її внутрішня структура радикально відрізняється, тому що в ній використовуються ідеї двійкового дерева, а також застосовується перемінний розмір блоку, що робить її оптимальною для роботи з декількома (тисячами або сотнями тисяч) невеликих файлів. Вона також добре поводиться при роботі з великими файлами, що дозволяє використовувати її для різноманітних цілей.

JFS

JFS - це журнальована файлова система, розроблена і використовувана в IBM. Спочаткувона була власницькою і закритою, але потім корпорація IBM вирішила відкрити до неї доступ рухові за вільне програмне забезпечення. Її внутрішня структура близька до структури ReiserFS.

XFS

XFS - це журнальована файлова система, розроблена в SGI і також використовувана в операційній системі Irix. Спочтаку вона була власницькою і закритою, але потім у SGI також вирішили відкрити до неї доступ для руху за вільне програмне забезпечення. Її внутрішня структура має багато різноманітних можливостей, таких як підтримка пропускної здатності реального часу, екстенти (безперервні області з прямим доступом, що резервуються для певного набору даних) і кластерні файлові системи (але не у вільній версії). У GNU/Linux розмір такого розділу може бути змінений тільки убік збільшення. Зменшити його не можна. Зміна розміру може бути виконана тільки для примонтованої файлової системи.

Порівнювати продуктивність файлових систем завжди дуже складно. Всі тести мають свої обмеження, і результати повинні тлумачитися дуже обережно. Порівняння, проведені кілька місяців або тижнів назад, уже занадто застаріли. Сьогоднішнє устаткування (особливо що стосується ємності твердих дисків) значно посилює різницю між ними.

Кожна із систем має свої переваги і недоліки. Насправді все залежить від того, як використовується машина. Для простої настільної машини цілком вистачить ext2. Для сервера перевагу варто віддати журнальованій файловій системі типу ext3. ReiserFS більше підходить для сервера баз даних. JFS більш краща у випадках, де на першому місці стоїть продуктивність файлової системи. XFS цікава в тому випадку, якщо потрібні її розширені можливості. При "звичайному" використанні всі ці чотири файлові системи дають приблизно однакові результати і усі вони мають різні опції для настроювання під певні задачі.

...

Подобные документы

  • UNIX - одна з найпопулярніших в світі операційних систем. Ключеві риси Linux. Порівняльні характеристики 32-розрядних операційних систем. Поверхневий огляд характеристик ядра Linux. Програмні характеристики: базові команди і утиліти, мови програмування.

    курсовая работа [33,3 K], добавлен 07.12.2010

  • Призначення та основні функції, типи та конструкція операційної системи. Історія розробки та вдосконалення основних операційних систем найбільшими виробниками (Unix, Linux, Apple). Порівняльні характеристики операційних систем. Покоління Windows та NT.

    курсовая работа [1,3 M], добавлен 28.02.2010

  • Основні команди операційної системи Linux. Інтерфейс та робота в режимі командного рядка. Системи управління програмою на основі меню. Посилання в текстовому режимі. Список файлів і каталогів, зупинених і фонових завдань. Права доступу до файлів.

    лабораторная работа [196,8 K], добавлен 02.06.2011

  • Багатозадачна операційна система Linux. Поняття операційної системи і дистрибутиву. Команди операційної системи та файлова система Linux. Розгляд структури каталогів та основні команди. Інформація про поточний каталог, створення, зміна та знищення.

    реферат [20,0 K], добавлен 15.03.2009

  • Основні особливості операційної системи Linux, її системні та програмні характеристики. Файли, каталоги та посилання ОС. Робота зі з'ємними носіями інформації. Архівування даних. Особливості роботи в мережі, додатки, текстовий режим функціонування в ОС.

    курсовая работа [2,5 M], добавлен 07.07.2013

  • ОС Linux - название Unix-подобных операционных систем, основанных на одноимённом ядре. Дистрибутив Lubuntu 12: интерфейс, командная строка, основные программы, входящие в состав пакета. Работа с сетью, конфигурированием и администрированием системы.

    методичка [2,0 M], добавлен 28.10.2014

  • Анализ технических возможностей операционной системы Mandriva Linux - дистрибутива GNU/Linux, разрабатываемого французской компанией Mandriva, выпускающей свободные, коммерческие и корпоративные версии своего дистрибутива. Этапы установки оболочки Linux.

    презентация [26,2 M], добавлен 23.05.2010

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

    презентация [486,5 K], добавлен 09.10.2013

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

    реферат [18,2 K], добавлен 19.01.2013

  • Знайомство з інтерфейсом ОС Linux, робота з довідковою системою Linux. Робота з утилітами командного рядка. Символічні посилання та архівація даних. Пошук файлів за критеріями. Робота з програмою Midnight Commander. Використання офісних додатків.

    методичка [396,5 K], добавлен 17.05.2011

  • Linux - POSIX-совместимая и Unix-подобная операционная система для ПК и рабочих станций, ее возможности, характерные особенности как ОС: виртуальная мультиконсоль, одновременное выполнение нескольких программ, документирование, работа с сетью Internet.

    контрольная работа [84,3 K], добавлен 07.06.2011

  • Компоновка и конфигурирование Linux сервера. Общая информация об ALT Linux Server 5, его подвиды и основные функциональные возможности. Установка дистрибутива ALT Linux 5.0 "Ковчег" и Apache2+php+MySQL. Пример настройки работы сайта на web-сервере.

    курсовая работа [6,0 M], добавлен 24.10.2012

  • Управление памятью в операционной системе Linux. Физическая и виртуальная память. Исполнение и загрузка пользовательских программ, файловая система. Передача данных между процессами. Структура сети в операционной системе. Развитие и использование Linux.

    презентация [1,4 M], добавлен 24.01.2014

  • Изучение операционной системы Linux: элементов файлов, структуры каталогов и прав доступа к ним. Получение практических навыков по работе с некоторыми командами данной ОС. Теоретические сведения и практические навыки по работе с процессами Linux.

    лабораторная работа [847,5 K], добавлен 16.06.2011

  • Использование дистрибутива GNU/Linux Mandriva, который по праву считается одним из наиболее легких для освоения начинающими пользователями, для взаимодействия с командным интерпретатором GNU/Linux. Информация о формате и основных ключах команды cal.

    лабораторная работа [2,4 M], добавлен 28.12.2012

  • Пример окна входа в систему Linux (графический режим). Простейшие команды Linux. Основные задачи при управлении пользователями. Сведения, которые нужно указать для вновь создаваемого пользователя. Содержимое файла/etc/shadow (в котором содержатся пароли).

    лекция [603,7 K], добавлен 20.12.2013

  • История развития и версии Linux. Ключевые черты, преимущества и сравнительные характеристики операционной системы. Программные характеристики, основные причины успеха и бурного развития Linux. Главные проблемы распространения операционной системы.

    курсовая работа [64,4 K], добавлен 13.12.2011

  • Приклади файлових систем як способу організації даних, який використовується операційною системою для збереження інформації. Порівняння файлових систем Windows XP та Linux. Основні типи файлів. Жорстке посилання, регістр букв. Файлова система в Windows 8.

    курсовая работа [1,1 M], добавлен 23.08.2014

  • Приклади популярних файлових систем, а також їх класифікація. Механізм просторового запису файлів. Система ISO 9660 для оптичних накопичувачів. Режими журналювання. Порівняння файлових систем Windows XP та Linux. Поняття жорсткого посилання в Linux.

    реферат [30,2 K], добавлен 07.06.2014

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

    реферат [35,8 K], добавлен 05.04.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.