OS Linux

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Владивостоцький суднобудівний технікум


РЕФЕРАТ


OC LINUX


Виконав ст. гр. Р-410

Матаненков А.В.

Перевірив:


2002


Зміст:


I Особливості ОС Linux

II Порівняння операційних систем.

IV Можливості Linux

V Файлові системи Linux

VI Ієрархія каталогів Linux





I Особливості OS LINUX

Я вважаю, що Microsoft створила об'єктивно погану

операційну систему, і мені цікаво спостерігати,

як це поступово доходить до людей.

Лінус Торвальдс, творець ОС Linux


Світ операційних систем надає користувачам досить велика їх кількість. Ми не будемо детально зупинятися на історії та особливості кожної операційної системи - для цього знадобиться надмірно багато місця і часу

Які ж операційні системи використовуються в даний час? Ось деякі з них:


DOS (MS-DOS, DR-DOS і їх клони); Windows 3.1x;

OS-2;

Windows 9x;

Windows NT (Windows 2000);

Mac OS;

Mac OS X;

сімейство UNIX;

FfeeBSD, OpenBSD, NetBSD;

Linux;

BeOS;

QNX.

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

Операційні системи можна класифікувати за багатьма параметрами. По-перше, всі вони поділяються на два види - платні та безкоштовні (умовно-безкоштовні). По-друге, правомірно розділити їх на операційні системи з відкритим вихідним кодом (з правом вносити зміни або без права внесення змін) і з закритим вихідним кодом. По-третє, операційні системи бувають одноплатформенние (здатні функціонувати тільки на одній платформі, наприклад PC-сумісної) і багатоплатформений (здатні функціонувати на декількох платформах, наприклад PC-сумісної, Macintosh, Sun, PowerPC). По-четверте, операційні системи можуть бути однозадачние і багатозадачними. По-п'яте, однокористувацький і розрахованими на багато. По-шосте, серверними, клієнтськими або універсальними. По-сьоме, мати текстовий, графічний або той і інший інтерфейси. По-восьме, орієнтацією на роботу з мережею та Інтернетом. По-дев'яте, з споживаним ресурсів і т. д. Але ж це тільки початок. Критеріїв, за якими обирається операційна система, набагато більше. Мають право на існування і такі критерії, як "Вона мені подобається" або "Друг собі поставив, чим я гірший?" А адже вибір операційної системи визначає, як ви будете жити і працювати найближчі кілька Років (чи десятиліть). Тому до вибору операційної системи слід ставитися з великою ретельністю і достатньою часткою скептицизму. Стисло охарактеризуємо найбільш популярні операційні системи.

DOS

Виробник - Microsoft. Була створена на зорі ери PC. 16-розрядна однокористувальницька, однозадачние система. Платна, закритий вихідний код. Одноплатформенная (PC-сумісна). Текстовий інтерфейс (командний рядок). Досить простий процес установки. Файлова система - FAT 12, FAT 16, FAT 32. Підтримка локальної мережі - драйвери і програми сторонніх виробників. Інтернет - аналогічно. Морально застаріла ще до народження. Розроблялася поспіхом, без урахування розвитку апаратних і програмних засобів. При появі нового апаратного забезпечення терміново допрацьовувалася, більш-менш стійка система з'явилася тільки до 1990-го року (після 10 років!). Остання самостійна версія (як окремого продукту) - MS-DOS 6.22. Останні версії включали в основному косметичні зміни. Але (завдяки дружбі IBM і Microsoft) - отримала широке розповсюдження, мала малу потребу в ресурсах, підтримувала практично всі випускається для PC апаратне забезпечення, і для своєї ніші була майже оптимальним рішенням з точки зору ціна / ресурси / продуктивність. Для DOS було випущено незліченну кількість додатків, останні п'ять років нові програмні продукти для DOS не випускаються. Існували численні клони. Найбільш відомі - IBM-DOS, PC-DOS, DR-DOS.


Windows 3.1 х

Строго кажучи - це навіть не операційна система, а графічна оболонка або, якщо хочете, надбудова над DOS. Чому версії З.1х? Тому що, за великим рахунком, тільки до версії 3.1 була досягнута достатня стабільність, непогана функціональність, накопичена критична маса додатків і реалізована багатозадачність. Завдяки Windows у світ PC був внесений дух одноманітності та передбачуваності. Інтерфейс додатків став стандартизований, системні бібліотеки уніфіковані, впроваджена підтримка локальної мережі, з'явився досить великий набір драйверів для апаратного забезпечення, що поставляються в дистрибутиві Windows. У комплект Windows увійшли кілька десятків додатків, завдяки чому споживач отримував майже готову систему для офісної роботи. Доступ до Інтернет як і раніше здійснювався за допомогою програм сторонніх виробників. Система вийшла не дуже надійна, досить часто відбувалися зависання. Для Windows 3. 1 х було випущено багато різноманітного програмного забезпечення, втім, після 1996 року нові програмні продукти для Windows 3.1х більше практично не випускалися. Досить простий процес установки. Слабка підтримка мультимедійних пристроїв. Платна. Вихідний код не є доступним. Остання версія (16 бітна) Windows for Workgroups 3.11. Вимоги до апаратного забезпечення - процесор 386, не менше 2 (краще 4) Мбайт оперативної пам'яті, не менше 16 Мбайт місця на жорсткому диску.


OS / 2

Спільна розробка IBM і Microsoft. Згодом IBM і Microsoft розійшлися, і OS / 2 закінчувала і випускала в світ тільки IBM, яка завжди позиціонувала свою операційну систему для корпоративного використання. Через слабку маркетингової політики IBM, сильної конкуренції з боку Microsoft, щодо малої кількості розроблених під систему програмних продуктів IBM відмовилася від подальшого просування OS / 2. Для свого часу (а це розквіт DOS і Windows 3.1x) була очйнь прогресивна. В подальшому (версії 2 - 4) отримала суттєве розширення функціональності. 32-бітова багатозадачна операційна система. Відмінна підтримка локальної мережі та Інтернету. Крім програм, розроблених спеціально для OS / 2, система дозволяє запускати як DOS-додатки, так і додатка Windows 3.1x. Розробляється програма Odin, що дозволяє виконувати програми Windows 9 x. Файлова система - HPFS (High Performance File System). Підтримує також досить великий список файлових систем, в тому числі FAT 12, FAT 16, FAT 32. Вимоги до апаратного забезпечення - процесор Pentium, не менше 32 Мбайт оперативної пам'яті, не менше 120 Мбайт місця на жорсткому диску.


Windows 9 x

32-бітна операційна система з підтримкою 16-бітових додатків (Windows З.1х). Перша версія з'явилася у 1995 році. Потім протягом майже трьох років виходили виправлення численних помилок. Спроба Microsoft об'єднати лебедя, раку і щуку - в одній операційній системі без проблем запускати виконуваний код DOS, Windows 3.1х (16 біт) і Windows 9 x (32 біт). У результаті вийшла не дуже стійка система, яку вдалося налагодити лише до 1998 року (Windows 98). Незважаючи на те, що Windows оголошена операційною системою, вона як і раніше базується на MS-DOS версії 7.0 з усіма її рудиментами і спадковістю. У Windows додано програмне забезпечення, необхідне для роботи в Інтернеті, і істотно розширено список драйверів для апаратного забезпечення.

Windows 98 і остання версія, Windows ME (Millennium Edition), фірмою Microsoft розглядаються як перехідний етап до Windows NT (Windows 2000), тому в Windows 9 x частково включено програмне забезпечення, характерне для серверів. Простий процес установки і конфігурації системи / але відсутня можливість тонкої її налаштування без стороннього програмного забезпечення. Гарна підтримка мультимедійних пристроїв та ігор. Величезний список розробленого під систему програмного забезпечення. На сьогоднішній день Windows 9 x і MS Office є стандартом de-facto для настільних офісних систем. Платна. Вихідний код не є доступним. Вимоги до апаратного забезпечення - процесор Pentium-166, не менше 32 Мбайт оперативної пам'яті, не менше 250 Мбайт місця на жорсткому диску (для Windows ME не менше 64 Мбайт оперативної пам'яті, не менше 500 Мбайт місця на жорсткому диску). Файлова система - FAT 32 (FAT 16).


Windows NT (Windows 2000)

Відчуваючи безперспективність розвитку гілки DOS-Windows 3.1x Microsoft розробила нову операційну систему Windows NT (New Technology), що базується на стандарті POSIX і нової файлової системи - NTFS (New Technology File System). Розробники Windows NT серйозно взялися за проектування операціцнной системи з урахуванням її подальшого розвитку (зовсім недавно вийшла остання в цій лінійці операційна система - Windows XP). На сьогоднішній день Windows NT - флагманська операційна система фірми Microsoft. Існує дві її версії - Windows NT Workstation і Windows NT Server. Перша версія призначена для настільних систем, друга - серверна платформа. В обох версіях використовується графічний інтерфейс, що для сервера - в общем-то надмірність і нераціональна витрата ресурсів. Багатозадачна, розрахована на багато користувачів, одноплатформенная (PC), досить стійка операційна система. Має вбудовану підтримку багатопроцесорних і кластерних систем. Гарна підтримка мультимедійних пристроїв та ігор (проте не всі існуючі гри надійно працюють під Windows NT). Повного набору серверних додатків не має (ні, наприклад, Web-сервера). Вихідний код не є доступним. Платна. Windows NT Server розрахований на малі й середні робочі групи, на великі навантаження поки не розрахований. Крім NTFS підтримує файлові системи FAT і OS / 2 (HPFS). Вимоги до апаратного забезпечення Windows NT Workstation - процесор Pentium, не менше 128 Мбайт оперативної пам'яті, не менше 500 Мбайт місця на жорсткому диску; Windows NT Server - процесор Pentium, не менше 256 Мбайт оперативної пам'яті, не менше 500 Мбайт місця на жорсткому диску.


Mac OS

Виробник - Apple. Операційна система для Macintosh і його користувачів, багатозадачна, однокористувацька, графічна. Перша версія була випущена більше 15 років тому. З виходом Mac OS X вважається остаточно застарілою і поступово сходить зі сцени. Чудова система для користувача по ергономічності, дружності і простоті освоєння. За свою історію накопичила досить велика кількість застарілих концепцій, залишених для сумісності. Останні версії Mac OS були розраховані на комп'ютери Apple, що базуються на процесорі Motorola 68040 і PowerPC з не менше 16 Мбайт оперативної пам'яті.

Mac OS X

Виробник - Apple. Нова операційна система для комп'ютерів Macintosh, що базуються на процесорі PowerPC. UNIX-подібна, POSIX-сумісна, багатозадачна операційна система з графічним інтерфейсом. Здатна виступати як в якості сервера, так і в якості клієнтської операційної системи. Платна, закритий вихідний код. Фірма Apple заявила про швидке перенесення Mac OS X на платформу Intel. Підтримує мережеву файлову систему NFS (Network File System). Mac OS X призначена для роботи на комп'ютерах Power Macintosh з процесором G3. Вимоги - не менше 128 Мбайт оперативної пам'яті. Рекомендований обсяг жорсткого диска - 5 Гбайт.

Сімейство UNIX

Група операційних систем, що мають загального предка і традиційно носять назву UNIX. Фірми виробники - AT & T, DEC, Sun, Hewlett-Packard, IBM, SCO та багато інших. Незважаючи на те що перша версія UNIX була випущена ще тридцять років тому, UNIX до цих пір вважається найбільш сучасної, надійної та динамічно розвиваються операційною системою. Великий внесок в успіх UNIX внесли фахівці AT & T, студенти та викладачі університету Берклі. На сьогоднішній день UNIX тієї чи іншої фірми-виробника встановлено практично на кожному сервері рівня підприємства, великих кластерах і мультипроцесорних системах, а також на багатьох робочих і графічних станціях. Для всіх платформ, мультизадачная, розрахована на багато користувачів операційна система. Підтримує кластеризацію, мультипроцесорні системи, розподілені обчислювальні середовища, масиви накопичувачів величезної ємності і багато іншого. На сьогоднішній день важко знайти комп'ютер, на якому не змогла б працювати одна з версій UNIX. Як правило, UNIX, що випускається фірмами, - платна, з закритим вихідним кодом. Тим не менш, існує досить багато (наприклад, сімейство BSD, Linux) безкоштовних, з відкритим вихідним кодом UNIX-сумісних операційних систем. Завдяки стандарту POSIX практично будь-який додаток можна перенести з одного представника сімейства UNIX в іншій. Завдяки цьому для UNIX є величезна кількість як безкоштовних, так і комерційних програм. Як правило, для кожного різновиду UNIX розроблена своя файлова система, але всі різновиди UNIX можуть працювати з поширеними файловими системами. У тому числі існують і т. н. Журноліруемие файлові системи. У журналіруемих файлових системах для вирішення проблеми пошкодження структури файлової системи або зберігання даних застосовують транзакції, що використовуються практично в будь-якій базі даних. Транзакція вважається незавершеною до тих пір, поки всі зміни не збережені на диску. А щоб збої, що відбуваються до завершення всіх операцій, які входять в транзакцію, не приводили до незворотних наслідків, всі дії і всі змінні дані записуються. У тому випадку, якщо все-таки збій станеться, за протоколом можна повернути систему в робочий стан. Вимоги до апаратної платформи - найрізноманітніші. Як вже згадувалося вище - важко знайти комп'ютер, на якому не змогла б працювати одна з версій UNIX.

FreeBSD, OpenBSD, NetBSD

Операційні POSIX-сумісні системи сімейства UNIX на основі коду університету Берклі. Принципові відмінності:

FreeBSD - дуже надійна, досить консервативна (у хорошому сенсі цього слова). Апаратна платформа - Intel;

NetBSD - переносимість на велику кількість апаратних платформ;

OpenBSD - спроба об'єднати достоїнства FreeBSD і NetBSD в одному дистрибутиві.

Безкоштовні, відкритий вихідний код. На сьогоднішній день найбільшого поширення через свою особливої ​​надійності отримала FreeBSD. Двійкова сумісність з багатьма програмами, побудованими під SCO, BSD / OS, Net / Free / OpenBSD, 386BSD і Linux.

Linux

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

BeOS

Виробник - Be Inc. UNIX-подібна графічна операційна система. Однокористувальницька. Самі розробники позиціонують BeOS як операційну систему для роботи з мультимедіа. Графічний інтерфейс. Дуже молода операційна система (у порівнянні з раніше розглянутими), тому відносно невеликий список обладнання та програмного забезпечення. BeOS підтримує комп'ютери із симетричною мультипроцессорной архітектурою (SMP) (до 8-ми процесорів), файлова система BFS (Be File System), 64-бітна і журналіруемая. Витісняє багатозадачність, майже повна POSIX-сумісність. На сьогоднішній день існують дві версії операційної системи - BeOS 5 РЕ (Personal Edition) - безкоштовна (дистрибутив можна взяти в Інтернеті, www.be.com) і BeOS 5 Pro - платна (поставляється на CD-ROM у коробці з документацією). Вихідний код не є доступним (кілька програм, що входять до BeOS, мають відкритий вихідний код). Підтримує роботу з декількома файловими системами - FAT 16, FAT 32 (можливо читання і запис), NTFS (тільки читання). HFS. ext2, CDFS. Апаратні вимоги - Pentium-133, оперативна пам'ять - 32 Мбайт, місце на вінчестері - 512 Мбайт (мінімально - 120 Мбайт). Можливий варіант установки під Windows і Linux. Апаратна платформа - PC, PowerPC.

QNX

Виробник QNX - QNX Software Systems. UNIX-подібна POSIX-сумісна операційна система реального часу. 32-бітна, багатозадачна, розрахована на багато користувачів, мікроядерна. Первісне призначення - промислова операційна система, призначена для роботи в режимі 99,999% надійності ("п'ять дев'яток"). Використовується для управління технологічними процесами, починаючи від атомних електростанцій і закінчуючи виробництвом морозива. Вихідний код закритий. Проблеми з драйверами (мала кількість). Мінімальні вимоги для промислового дистрибутива - 386-й процесор, 8 Мбайт ОЗУ. Крім промислових дистрибутивів QNX, що стоять чималі гроші, існує безкоштовний варіант дистрибутива "QNX Real Time Platform", який завантажується з сайту виробника (www. Qnx. Com). Мінімальні вимоги для безкоштовного дистрибутива - процесор Pentium-200, 32 Мбайт ОЗУ, 100 Мбайт на жорсткому диску.

II Порівняння операційних систем.

Що таке користувач? Поняття «користувач» не підведеш під «середньостатистичне» значення. Він багатоликий і різноманітний. Єдине що є у всіх користувачів комп'ютера - вони сидять за комп'ютером. Користувачі з точки зору системного адміністратора - всі ті, хто входить в систему як користувач, «юзера». З точки зору системного програміста-всі хто запускає комп'ютер. Для розробника прикладного програмного забезпечення - користувачі його програми. Для авторів книг - це люди знають тільки те, що у нього є лише шнуром живлення і якась дошка з кнопками. І так далі. Якщо спробувати узагальнити, основний користувач - це людина, яка не розбирається в пристрої комп'ютерів, не знає як налаштувати модем, не зобов'язаний знати тонкощі операційної системи і т.д. Користувач вирішує на комп'ютері свої професійні завдання, часто не мають з комп'ютером нічого спільного. На практиці все це, звичайно, не зовсім так похмуро. Користувач для успішної роботи просто зобов'язаний знати що таке файл, як налаштувати робочий стіл, встановити програму, що таке віруси і як з ними боротися і т.д. Користувачів можна розділити на 3 групи - не знає про комп'ютер нічого, що знає дещо і знає багато чого. Відповідно, за рівнями користувачів можна розділити операційні системи на 3 категорії:

До першої категорії можна віднести Mac OS і, в якійсь мірі, Mac OS X, а також BeOS. До другої категорії Windows 9 x, OS / 2. До третьої, як не дивно, - DOS, Windows 3.1.x, Windows NT/2000, UNIX-сімейство, BSD-сімейство, Linux, QNX. Таке розбиття операційних систем не завжди відповідає офіційному позиціонуванню фірм-розробників (наприклад, Microsoft рекламує Windows 9 x як систему для домогосподарок - включив і працюй). Однак з точки зору колективного розуму (принаймні, так вважають автори новинних конференцій, присвячених порівняльному огляду операційних систем) дане нами розбиття операційних систем досить вірно. Втім, життя, як завжди, не стоїть на місці. Зараз вже можна говорити, що Linux з її графічними менеджерами вікон KDE та GNOME поступово переходить, якщо вже не перейшла, до другої категорії (тобто для користувачів, які знають про операційну систему дещо), при цьому не втрачаючи ні потужності, ні настроюваності всього і вся. Сімейство Windows поступово зсувається до групи користувачів, які не знають про операційну систему нічого, при цьому викликаючи помітне роздратування знають, або, як у них кажуть - Advanced Users, своєю впевненістю, що користувач системі приносить тільки шкоду, а тому нічого налаштовувати він не повинен, а якщо дуже хоче - нехай платить за підтримку або спеціальне програмне забезпечення. В ідеалі ж операційна система повинна задовольняти, щонайменше, семи досить суперечливим вимогам.

  1. Бути легкою в освоєнні і дружній до користувача (User Friendly).

  2. Бути дуже потужної та універсальної (здатної працювати на будь-якому
    обладнанні).

  3. У ній все повинно налаштовуватися і досить просто.

  4. Вона повинна бути дуже надійна (в ідеалі - наднадійні).

  5. Займати якомога менше місця.

  6. Розробники моментально повинні реагувати на проблеми, виявлені в процесі експлуатації.

  7. Під неї повинен бути широкий вибір програмного забезпечення.





У кількох словах розглянемо ці сім пунктів. Пункт перший. Тут, власне, і так все ясно. Від того, як швидко людина освоїться з операційною системою і наскільки зручно йому в ній працювати, безпосередньо залежить продуктивність праці, та й просто гарний настрій. Пункт другий. Можна, звичайно, заперечити, що чим більш універсальний інструмент, тим слабше він для будь- небудь специфічного застосування, і чисто теоретично це так. Але давайте подивимося на універсальність з іншого боку. Теоретичні принципи побудови операційного середовища, за великим рахунком, однакові, що для старенької 386-й, що для новітніх мультипроцесорних систем. Специфіку платформи (тип процесора, мультипроцессорность, кластеризацію і т. п.) завжди можна врахувати при розробці специфічного ядра операційної системи та драйверів. Деяка втрата в продуктивності з лишком окупається тим, що користувачу, попрацюємо на найпотужнішому сервері і перейшов на офісний комп'ютер, графічну станцію або домашній ПК, не доведеться освоювати іншу операційну систему - його операційна система може працювати на будь-якому комп'ютері. А здатність працювати на будь-якому комп'ютері автоматично має на увазі, що операційна система повинна займати якомога менше місця і споживати мало апаратних ресурсів. Пункт третій. І тут все зрозуміло без розлогих пояснень. Користувач повинен мати можливість налаштувати операційну систему під свої потреби, не вдаючись до стороннього (не входить в поставку операційної системи) програмного забезпечення. Пункт четвертий. Правда, хворе місце? У будь-якого користувача Windows зі стажем напевно відбувалося зависання комп'ютера, причому в самий невідповідний час. І кожен користувач хоче, щоб зависання ніколи не відбувалися на його комп'ютері. Пункт п'ятий. Це теж зрозуміло. Вже набридло кожні рік-півтора міняти жорсткий диск тільки через те, що наступна версія операційної системи вимагає "зовсім небагато, тільки якихось 3 Гбайта місця на жорсткому диску". Пункт шостий. І це очевидно. Користувач повинен отримати виправлення до своєї операційної системи при виявленні прорахунків її розробників. Причому, як можна швидше, якщо операційна система задовольняє п. 4. І при тому абсолютно безкоштовно, оскільки це прорахунок розробника. Пункт сьомий. Нехай операційна система буде самої распрекрасной, але якщо для неї немає програм, вона не буде затребувана.


Тепер оцінимо операційні системи на відповідність вищезазначеним вимогам.

DOS - не задовольняє ні одному пункту, крім п. 7.

Windows 3.1х - задовольняє п.1 із застереженнями, частково п. 3 та п. 5, задовольняє п. 7.

OS / 2 - задовольняє п. 1, п. 2 (з урахуванням одноплатформенності), п. 3, частково п. 4, п. 5 і п. 7.

Windows - задовольняє п. 1, частково п. 3, безумовно задовольняє п. 7.

Windows NT (Windows 2000) - задовольняє п.1, п.2 (з урахуванням одноплатформенності і непомірних вимог до апаратного забезпечення), п. 3 та п. 4 із застереженнями, безумовно задовольняє п. 7.

Мас ОС - безумовно задовольняє п. 1, п. 2 (з урахуванням одноплатформенності), частково п. 3, п. 4, п. 5, п. 6, задовольняє п. 7.

Мас ОС X - безумовно задовольняє п. 1, п. 2 (з урахуванням одноплатформенності і завищених вимог до апаратного забезпечення), п. 3, 'п. 4, п. 6, поки не задовольняє п. 7.

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

FreeBSD, OpenBSD, NetBSD - все сказане про UNIX-сімействі справедливо і для цих операційних систем.

Linux - безумовно задовольняє всім пунктам, особливо п. 2, п. 3, п. 6, п. 7.

BeOS - задовольняє всім пунктам крім (поки що) п. 7.

QNX - задовольняє всім пунктам.

Спробуємо вибрати операційну систему, виходячи з перерахованих вище пунктів. DOS і Windows 3.1х відпадають відразу, як морально і фізично застарілі продукти. OS / 2 - дуже непогана операційна система, що має декілька недоліків: відсутність перспектив (IBM відмовилася від випуску наступних версій), не дуже великий вибір програмного забезпечення, одноплатформенность. Mac OS, Mac OS X - також непогані опе-раціонні середовища як з точки зору користувача, так і з точки зору адміністратора. Але - це операційні системи тільки для комп'ютерів фірми Apple. А в нашій країні цих комп'ютерів не набереться й одного відсотка від загальної кількості персональних ЕОМ. QNX - Досить специфічна система, розрахована для застосування в наднадійних системах реального часу. Дуже хороша, але для нашого користувача вона стала доступна відносно недавно, тому в ставленні до неї є елементи недовіри і незнання, крім того, в неї відносно малий список програмного забезпечення загального призначення (офісні додатки, робота з графікою, ігри, нарешті). Що залишається - сімейство Windows 9 x - Windows NT (включаючи Windows XP), сімейство UNIX, а також представники "вільного світу" UNIX - FreeBSD, OpenBSD, NetBSD, Linux і що стоїть трохи окремо BeOS.


Тепер спробуємо максимально коректно зіставити Windows-сімейство і сімейство UNIX. Спочатку проведемо чіткий вододіл між операційними системами Windows 9 x / ME і Windows NT/2000/XP. Підсвідомо (в силу подібності назв, та й зовнішнього вигляду) користувач, а іноді і адміністратор, ототожнює Windows 9x/ME і Windows NT/2000, хоча це далеко не одне і те ж. Якщо уважно подивитися на характеристики Windows 9x/ME і трохи зіставити факти, стане зрозуміло, що Windows 9х/МЕ - це тривалий на шість років перехід від DOS / Windows 3.1х до Windows NT/2000, що приніс, проте Microsoft величезний дохід. З чисто технологічної сторони UNIX-сімейство коректно порівнювати тільки з Windows NT/2000, оскільки тільки Windows NT/2000, як система істинно багатозадачна і розрахована на багато, підтримуюча мульти-процесорного і кластеризацію, коректно порівнянна з UNIX-подібними системами. Таким чином, коректно порівнювати можна тільки сімейство UNIX і Windows NT/2000. Щодо Windows NT/2000 існує засноване на схожості інтерфейсу та назви з Windows 9х/МЕ оману, що налаштувати Windows NT/2000 справа п'яти хвилин, і після налаштування все працює роками без втручання адміністратора. Зовнішня схожість цих систем з Windows 9x/ME створює оманливу ілюзію розуміння там, де їм і не пахне, а збільшення навантаження на сервер змушує гостро відчувати програмістських приказку "Пам'яті мало ніколи не буває".


По-перше, що дуже вигідно відрізняє Linux від Windows - її безкоштовність. За Windows 9х/МЕ за сьогоднішніми цінами доведеться сплатити близько 150-200 доларів, а за Windows NT/2000 і того більше. Крім того, для роботи потрібен і Microsoft Office, за стандартний варіант якого доведеться сплатити близько 600 доларів, і, якщо треба ще щось - продовжувати платити і платити. Політика Microsoft дуже проста і дієва - раз на півроку-рік виходить нова версія програмного продукту, який все вільно чи мимоволі змушені купувати, тому що партнери надсилають вам файли у форматі Excel 97, а ваш Excel 95 відмовляється їх розуміти. У результаті за все життя комп'ютера (3-5 років) тільки на програмне забезпечення доведеться витратити близько 2-5 тис. доларів. З іншого боку, Linux обійдеться в 5-15 доларів, за які можна купити 2-3 компакт-диска, заповнених безкоштовним, з відкритим вихідним кодом, програмним забезпеченням. Навіть якщо скачувати дистрибутив Linux через Інтернет - все одно не витратити більше 30 доларів (приблизно стільки коштує місяць необмеженого підключення до Інтернету). І що характерно - з цього дистрибутива можна скільки завгодно разів інсталювати Linux на абсолютно законних підставах. Можна заперечити, що за витрачені на продукти Microsoft гроші користувачі отримують підтримку сервіс-центру Microsoft. На жаль, це не так - нормальної підтримки на території СНД до недавнього часу не було, а дзвонити зараз до Москви, наприклад, з Білорусі або Владивостока і отримувати телефонну консультацію протягом п'ятнадцяти-двадцяти хвилин досить накладно. Підтримку ж для Linux і її програмного забезпечення отримати дуже просто, потрібно тільки знати, куди звертатися. Оскільки Linux - дитя Інтернету, рішення проблем треба шукати там. Крім Інтернету, де знаходяться тисячі Web-сайтів, присвячених як Linux в цілому, так і конкретного програмного продукту для неї, існують десятки груп новин, а, крім усього іншого, в дистрибутив входить більше 15 тис. сторінок документації, що описують всі і вся. Є правда одна незручність - оскільки Linux розробляється і супроводжується людьми з усіх країн світу, то й документація для нього, в основному, на англійській мові.

По-друге, Linux здатна функціонувати на безлічі апаратних платформ і з мінімальними вимогами до апаратури. З Windows складніше. Вона функціонує тільки на процесорах Intel або їх клонах, а за вимогами до апаратури перевершує Linux. І якщо Windows 9 x / ME досить непогано працює на Pentium-166 з 64 Мбайт оперативної пам'яті, то для Windows NT/2000 потрібно хоча б Pentium II 350 МГц і 128, а краще 256 Мбайт оперативної пам'яті.

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

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


По частині налаштування операційної системи. Microsoft впровадила у свою операційну систему непродуману ідею - системний реєстр. У результаті вийшов монстрообразних (часто в 4-5 Мбайт) файл двійкового формату, від цілісності якого залежить життєздатність операційної системи. Очевидно розробники зовсім забули старий вислів "Не клади всі яйця в один кошик". Дуже часто (хоча і меншою мірою, в 30-40% випадків) помилки функціонування операційної системи пов'язані з пошкодженням файлу реєстру. Ще одна проблема настраіваемоеті системи - дуже багато налаштувань Windows не описані в документації, і необхідно перерити гори літератури, щоб по крихтах назбирати інформацію про тонкої настройки системи. Є, звичайно, програмне забезпечення, що дозволяє тонко настроїти Windows, але, як правило, воно не безкоштовно. У Linux все більш надійно і доступно. Практично все про налаштування системи або програмного забезпечення можна дізнатися з документації. Файли зазвичай для кожної програми окремі, і практично всі мають зрозумілий текстовий формат з докладними коментарями. А налаштувати в Linux можна все, причому для кожного користувача в системі окремо.


Підіб'ємо підсумок - чому обирають Linux.

Чому вибирають Linux

Наведемо ряд аргументів.

Найкраща операційна система - UNIX. Linux - це сучасний UNIX, працює практично на всіх платформах.

На відміну від більшості операційних систем дистрибутиви Linux безкоштовні, їх можна завантажувати з Інтернету.

У стандартний дистрибутив Linux входять сотні програм, за допомогою яких можна вирішити 95% завдань, що вирішуються за допомогою комп'ютера.

Вихідний код всіх програм під Linux відкрито, при бажанні його можна модифікувати так, як потрібно.

На базі Linux достатньо легко створити дуже надійні (99,99%) центри даних з підтримкою кластерних конфігурацій і високим ступенем масштабування.

Корпоративна intranet-мережа "з коробки", елементарна установка інтернет-сервісів і серверів, практично відразу налаштованих для стандартного застосування.

Високий ступінь безпеки й обмеження доступу до ресурсів і даних системи.

Велика кількість підтримуваних Linux апаратних платформ.

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

Відносно малі вимоги до апаратних ресурсів, досить новий дистрибутив цілком можна встановити на старших 486-х комп'ютерах.

Величезна бібліотека документації, щодня улучшающаяся і доповнюються.

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

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

Можна інсталювати Linux на одну дискету, і при цьому вона виявиться здатна виконувати функції маршрутизатора або відправляти електронну пошту.

Постійне оновлення та покращення як ядра Linux, так і більшості програмних продуктів для Linux

Відсутність залежності від патентів і ліцензій.


IV Можливості Linux


Мережа

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


Мережеві сервіси.

Що цікавить користувача в Інтернеті? На перший, поверхневий, погляд Web-сайти, FTP, електронна пошта та новини. Але для нормального і комфортного функціонування Інтернету необхідно безліч інших сервісів - це і DNS, і проксі-сервери, і сервери точного часу і багато що інше. Все це для Linux є, і не в єдиному екземплярі, потрібно тільки вибрати, який тяжкості інструмент необхідний. Сказане стосується і серверного програмного забезпечення, і клієнтського.


Файлові менеджери

Для користувачів старого гарту, знайомих ще з DOS, неодмінним атрибутом роботи за комп'ютером був файловий менеджер. Хоча адепти Linux наполегливо твердять про непотрібність файлового менеджера для Linux, проте попит народжує пропозицію. Є кілька файлових менеджерів і для Linux. Є вони як і для текстової консолі так і для Х Windows. Найвідоміший з них-Midnight Commander (майже повний еквівалент Norton Commander).


Текстові редактори

Тут вибір найширший - від найпростішого рядкового текстового редактора до пакетів, які текстовими редакторами і назвати важко.


Графічні оболонки

Неодноразове спростовуване твердження, що Linux - чисто текстова середа, чомусь дуже живуче. Хоча за різноманітністю графічних оболонок (чи менеджерів вікон) він залишає далеко позаду сімейство windows, та й більшість UNIX-побратимів. На відміну від Windows, в Linux (UNIX) Графічний інтерфейс (Х Window) розділена на два додатки: Х-сервер і менеджер вікон. Сервер в якійсь мірі специфічний для апаратних засобів (залежить від відеокарти, шини даних тощо) і виконує роль робочої конячки, а менеджер вікон забезпечує зовнішній вигляд додатків, отрисовку вікон, меню та інших елементів графічного інтерфейсу. Завдяки такій незалежності користувач отримує багатющий вибір засобів для персоналізації свого робочого місця.

Графічні редактори

У цій категорії теж досить багато програм. Від найпростіших до дуже складних, нічим не поступаються за можливостями CorelDRAW і Photoshop. Як зазвичай редактори є векторні і растрові. Для прикладу Gimp - найпотужніший редактор, перенесений зокрема, під Windows, StarDraw - програма створення малюнків на основі векторної графіки, StarImage - програма створення малюнків на основі бітових образів, KimageShop і безліч інших.


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

Традиційно кращим редактором для Web-дизайнера вважається простий текстовий редактор, проте досить багато людей працюють в спеціалізованих HTML-редакторах. Для Linux, однак, вибір HTML редакторів не дуже великий. Наприклад, програма підготовки HTML файлів StarWriter / Web, WebMarker (розробка Олексія Дець, Росія) або Quanta Plus (розробка Дмитра Поплавського та Олександра Яковлєва, України).


Бази даних

Під Linux розроблено і перенесено велика кількість серверів даних - від настільних до рівня підприємства. У їх числі IBM DB2, Informix, Oracle, Sybase SQL Anywhere, Interbase, PostgreeSQL, MySQL.


Засоби розробки програм

Для Linux і для UNIX рідною мовою є С / С + + але це не означає, що крім них ніяких компіляторів мов не існує. Важко знайти будь-якої мова, компілятора або інтерпретатора якого не існує для Linux: С / С + +, Pascal, Perl, Java, Lisp, Rexx, Fortan і т.д., і т.п. Не обійдено стороною і інтегровані середовища розробки.

Мультимедіа - додатки.

Аудіо

Звукові засоби повинні відтворювати, як мінімум, WAV і MIDI файли, MPEG 3, а також звичайні аудіо CD.Поддержіваются майже всі більш-менш поширені пристрої. У тому числі і дешеві ISA і PCI карти.


Відео

Для відтворення відео СD спеціально призначені програми mtv і Xthearter. Для відтворення відео, записаного в отримує дедалі більшого поширення форматі MPEG4 (DVX), можна скористатися програмою Mplayer.


V Файлові системи Linux


Ідеологія файлової системи

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

Історія розвитку файлових систем Linux

Спочатку Linux розроблявся як розширення операційної системи Minix, і було цілком логічно взяти від попередника все, що можна, оскільки таке рішення дозволяло досить швидко пройти етап проектування (адже все вже і так розроблено, треба було лише створити відповідний програмний код). На той момент (початок 1990-х, комп'ютери на базі 386-го процесора вважалися потужними, в порядку речей був жорсткий диск ємністю 120 Мбайт) файлова система Minix була досить ефективна. Однак її архітектурні обмеження (адреси блоків 16-бітові, що ставить межу максимального обсягу файлової системи в 64 Мбайт, каталоги містять записи з обмеженим розміром, ім'я файлу не повинен перевищувати 14 символів) дуже скоро змусили розробників задуматися про альтернативну файлової системи. Була розроблена "Extended File System" (Ext FS - розширена файлова система), потім її змінила в якості стандартної "Second Extended File System" (Ext2FS - друга розширена файлова система). Сьогодні практично завершена розробка наступної версії файлової системи Ext3 - з підтримкою журналювання. Існують також і інші журналіруемие файлові системи: ReiserFS (стандарт de facto-журналіруемих файлових систем для серверів на базі Linux) і JFS від фірми IBM. По всій видимості, в найближчий рік буде проведений повний переклад Linux на журналіруемую файлову систему. Поки ж більшість системних адміністраторів використовують файлову систему ReiserFS. Однак досить багато аналітиків пророкують велику ймовірність використання системи JFS. Аргументи в її користь досить вагомі: ім'я IBM, налагодженість, хороша масштабованість і надійність. Подивимося, хто переможе.

ФАЙЛ

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

ТИПИ Фото

Оскільки поняття файлу застосовується до досить різнорідним речей (файл як такої, фізичні пристрої, каталоги тощо), мимоволі виникає поділ файлів на типи. У Linux існує шість типів файлів.

файл;

каталог;

файл пристрою

канал (FIFO, PIPE

сокет (Socket).

посилання (link).


ФАЙЛ

Містить інформацію в деякому форматі. Для операційної системи - просто набір байтів. Вся інтерпретація вмісту файлу здійснюється прикладної програмою.

КАТАЛОГ ФАЙЛ ПРИСТРОЇ

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

ФАЙЛ ПРИСТРОЇ

В операційній системі Linux доступ до пристроїв здійснюється через спеціальні файли. Такий файл є точкою доступу до драйвера пристрою. Існує два типи файлів пристроїв: символьні та блочні.

Символьний файл пристрою використовується для небуферізірованного обміну даними з пристроєм - байт за байтом.

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


КАНАЛ

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


ПОСИЛАННЯ

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

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


Сокет

Сокети призначені для взаємодії між процесами. Часто використовуються для доступу до мережі TCP / IP.


Власники файлів

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

Кожен тип власника може (або не може) мати право на читання та / або запис і / або виконання файлу, власником файлу якого він є. На основі цих трьох груп власників можна побудувати політику прав доступу до файлів і каталогів, дозволяє надійно і несуперечливо убезпечити операційну систему. Права доступу до файлу змінюються від максимальних у власника файлу аж до мінімальних (аж до повної відсутності) у всіх інших. Встановлювати і змінювати права доступу до файлу або каталогу можуть лише 2 користувачі - власник файлу і адміністратор системи (користувач root). Змінювати права доступу до файлу можна утилітою chmood.


Модифікатори прав доступу

Як у будь-якого правила, в жорсткій системі прав доступу існують свої винятки. Це так звані додаткові атрибути файлу:

Sticky bit (Save Text Attribute) - "липкий" біт;

SUID (Set User ID) - ідентифікація користувача;

SGID - ідентифікація групи. Розглянемо ці атрибути докладніше.

Sticky bit для файлів. У сучасних операційних системах втратив своє значення.

Sticky bit для каталогів. Якщо sticky bit встановлений для каталогу, то користувач, незважаючи на те, що йому дозволено запис у цей каталог, може видаляти тільки ті файли, власником яких він є або до яких йому явно задані права на запис.

SUID для файлів. Якщо встановлені права доступу SUID і файл виконуваний, то файл при запуску на виконання отримує не права користувача, що запустив його, а права власника файлу. Такі фокуси використовуються для того, щоб користувач міг працювати з деякими системними файлами, власником яких є якийсь привілейований користувач. Наприклад, для того, щоб користувач міг самостійно змінити свій пароль за допомогою утиліти passwd, у цієї утиліти (власником якої є користувач root) повинен бути встановлений біт SUID, оскільки вона працює з файлами (/ etc / passwd), модифікацію яких має право робити тільки користувач root.

SGID для файлів. Якщо встановлені права доступу SGID, то це аналогічно встановлення біта SUID, тільки замість власника файлу використовується група власника.

SGID для каталогів. У випадку встановлення SGID для каталогу файли, що містяться в цьому каталозі, будуть мати установки групи такі ж, як у каталогу.


Файлові системи

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

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

Основними поняттями в файловій структурі Linux (і в більшості операційних систем UNIX-сімейства) є:

Суперблок

Індексний дескриптор (inode)

Блок даних

Блок каталогу

Непрямий блок

Файл

Типи файлових систем.

Linux підтримує велику кількість типів файлових систем. Найбільш

Найважливіші з них наведено нижче.

Minix - Найстаріша файлова система, обмежена у своїх можливостях (у файлів відсутні деякі часові параметри, довжина име ні файлу обмежена 30-ма символами) і доступних обсягах (максимум 64 Мбайт на одну файлову систему).

Xia - модифікована версія системи minix, в якій збільшена максимальна довжина імені файлу і розмір файлової системи.

Ext - попередня версія системи Ext2. В даний час практично не використовується.

Ext 2 - найбільш багата функціональними можливостями файлова система Linux. На даний момент є найпопулярнішою системою. Розроблена з урахуванням сумісності з наступними версіями.

Ext 3 - модернізація файлової системи Ext2. Крім деяких функціональних розширень є журналіруемой. Поки широкого поширення не отримала. Конкуруюча журналіруемая файлова система - ReiserFS.

VFS - віртуальна файлова система. По суті - емулятор-прошарок між реальною файлової системою (MS-DOS, Ext2, xia і т. д.) і ядром операційної системи Linux.

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

ReiserFS - журналіруемая файлова система. Найбільш вживана серед журналіруемих файлових систем для Linux.

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

msdos - забезпечується сумісність з системою MS-DOS.

umsdos - розширює можливості драйвера файлової системи MS-DOS для Linux таким чином, що в Linux з'являється можливість роботи з іменами файлів нестандартної довжини, перегляду прав доступу до файлу, посилань, імені користувача, якому належить файл, а також оперування з файлами пристроїв. Це дозволяє використовувати (емулювати) файлову систему Linux на файловій системі MS-DOS.

iso9660 - стандартна файлова система для CD-ROM.

xenix - файлова система Xenix.

sysv - файлова система System V (версія для х8б).

hpfs - доступ "тільки для читання" до розділів HPFS.

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




Mini FS

Xia FS

Ext FS

Ext2 FS

Максимальний обсяг файлової системи

64 Мбайт 2 Гбайт 2 Гбайт 4 Тбайт

Максимальна довжина файлу

64 Мбайт 64 Мбайт 2Гбайт 2Гбайт

Максимальна довжина імені файлу

30 Символів 248 символів 255 символів 255 символів

Підтримка 3х осередків часу редагування файлу

Ні Ні Ні Так

Можливість розширення

Ні Ні Ні Так

Змінний розмір блоку

Ні Ні Ні Так

Захист інформації

Так Так Так Так

VI Ієрархія каталогів Linux

Linux Rad Hat 7.1

Ієрархія каталогів першого рівня

Ім'я каталогу

Вміст каталогу

/ Кореневий (Root) каталог. Є батьківським для всіх інших каталогів в системі
/ Bin Містить важливі для функціонування системи файли
/ Boot Містить файли для завантажувача ядра
/ Dev Зберігає файли пристроїв
/ Etc Містить Host - специфічні файли системної конфігурації
/ Home Користувальницькі домашні каталоги
/ Lib Важливі колективні бібліотеки та модулі ядра
/ Lost + found Містить файли, відновлені при ремонті утилітами відновлення файлових систем
/ Misc Каталог для автоматично монтує пристроїв (дисковод, CD-ROM)
/ Mnt Точка монтування тимчасових розділів
/ Opt Додаткові пакети програм
/ Proc Точка монтування псевдофайловой системи proc, яка є інтерфейсом ядра операційної системи
/ Root Домашній каталог користувача root
/ Sbin Містить важливі системні виконувані файли
/ Tmp Зберігає тимчасові файли
/ Usr Вторинна ієрархія
/ Var Містить змінні дані

Кореневий (Root) каталог

Точка монтування всієї файлової системи. Грає виключно важливу роль у процесі «життєдіяльності» операційної системи. Для завантаження системи необхідно, щоб у кореневому розділі (кореневий розділ в Linux - це аналог З: для DOS / windows - тільки на нього можливо встановити операційну систему. І кореневий розділ є точкою монтування кореневого каталогу) перебували утиліти і конфігураційні файли, необхідні для монтування інших файлових систем. Крім того, в кореневої файлової системи повинні бути присутніми утиліти, необхідні для створення, відновлення або ремонту файлових систем, а також для адміністративного відновлення (backup) системи з стрічки, CD-ROM, дискет і тому подібних носіїв.


Каталог / bin


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


Каталог / boot

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


Каталог / dev

Містить файли пристроїв або спеціальні файли.


Каталог / etc

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


Каталог / lib-важливі колективні бібліотеки та модулі ядра

Каталог містить спільні бібліотеки потрібні для завантаження системи і запуску команд в кореневій файловій системі, ті лише для файлів, що знаходяться, в каталозі / bin і / sbin. Щонайменше одна з груп файлів повинна знаходитися в каталозі / lib


Каталог / lost + found

Каталог який повинен бути присутнім на кожному розділі. (Якщо, наприклад, вінчестер розбитий на 3 розділи, які монтуються в /, / home, / var, то в кореневій файловій системі, в каталозі / home та у теці / var буде присутній / lost + found)

Призначення цього каталогу досить очевидно - при аварійних ситуаціях можлива втрата інформації. Спеціальна утиліта chkfsk відновлює (звичайно якщо це можливо) загублену інформацію. Однак іноді неможливо достовірно визначити приналежність відновлених даних якому-небудь певного файлу. У цьому випадку відновлені дані містяться в каталог / lost + found.


Каталог / misc - точка монтування автоматично монтує пристроїв

Каталог призначений для використання в якості точки монтування дискет та CD-ROM дисків програмою automount.


Каталог / mnt - точка монтування для тимчасово монтує файлової системи

Каталог призначений для того, щоб системний адміністратор міг тимчасово монтувати файлову систему (наприклад, дискету або CD-ROM).


Каталог / opt - додаткові програмні пакети

Каталог зарезервований для інсталяції додаткового програмного забезпечення.


Каталог / proc - Точка монтування віртуальної файлової системи procfs

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


Каталог / root - домашній каталог для користувача root (адміністратора)

Суттєвих причин для винесення домашнього каталогу / root в кореневий рівень немає. Проте існує практика виділення окремого розділу для каталогу / home, який при аварійних ситуаціях може не подмонтіроваться. Мабуть, з цієї причини каталог / root винесли на кореневій рівень.


Каталог / sbin-системні виконувані файли.

Каталог / sbin містить виконувані файли, що потрібні для завантаження, відновлення, лагодження системи на додаток до файлів, що знаходяться в каталозі / bin.


Каталог / tmp-тимчасові файли

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


Каталог / usr - ієрархія

Каталог / usr - це друга основна секція файлової системи, колективна, тільки для читання. У каталозі / usr повинні знаходитися наступні каталоги:

/ Bin - містить велику частину утиліт, що використовуються користувачем;

/ Include - файли заголовків, що включаються в С-програми;

/ Lib - бібліотеки;

/ Local-локальна ієрархія;

/ Sbin-містить не життєво важливі виконувані системні файли;

/ Share - архітектурно-независемо дані;

/ X11R6 - X Windows System, версія 11, випуск 6;

/ Games - ігри та освітні програми;

/ Src - вихідні коди.


Каталог / var

Каталог містить змінювані файли. Сюди входять spool - каталоги та файли, адміністративні та журнальні дані, тимчасові файли.


Висновок

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


Деякі терми і поняття


Термін Визначення
Датаграма Пакет, пакет даних. Позначає одиницю інформації при мережному обміні
DNS (Domain Name Service, служба доменних імен) Спеціально виділені комп'ютери, які виробляють пошук відповідності символічного імені хоста і цифрового адреси хоста
Інтернет Глобальна комп'ютерна мережа, заснована на сімействі протоколів TCP / IP
FTP (File Transfer Protocol, протокол передачі файлів) Використовується для прийому і передачі даних між двома комп'ютерами
IP (Internet Protocol, протокол Інтернету) Основа основ сімейства протоколів TCP / IP. Практично будь-який протокол з цього сімейства базується на протоколі IP
NFS (Network File System, мережева файлова система) Система віртуальних дисків, що дозволяє клієнтським комп'ютерам використовувати каталоги сервера в якості диска
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
111.2кб. | скачати


Схожі роботи:
LINUX 10
Linux
Операційна система Linux
NetWare зустрічається з Linux
Linux FreeBSD та інші
Основи адміністрування в Linux
Безпека Linux Видалені атаки
Керування процесами і роботами в Linux
Графічний інтерфейс користувача Linux
© Усі права захищені
написати до нас