Що таке операційна система загалом і Linux зокрема

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

скачати

Що таке операційна система загалом і Linux зокрема

1 Сімейство ОС типу UNIX
Операційна система - це комплекс програм, який забезпечує управління апаратними засобами комп'ютера, організує роботу з файлами (у тому числі запуск і керування виконанням програм), а також реалізує взаємодію з користувачем, тобто інтерпретацію вводяться користувачем команд та виведення результатів обробки цих команд .
Без операційної системи комп'ютер взагалі не може функціонувати в якості такого. У такому випадку він являє собою не більш ніж сукупність непрацюючих електронних пристроїв, незрозуміло навіщо зібраних воєдино.
На сьогоднішній день найбільш відомими операційними системами для комп'ютерів є сімейства операційних систем Microsoft Windows і UNIX. Перші ведуть свій родовід від операційної системи MS-DOS, якій оснащувалися перші персональні комп'ютери фірми IBM. Операційна система UNIX була розроблена групою співробітників Bell Labs під керівництвом Денніса Річі, Кена Томпсона і Брайана Керніган (Dennis Ritchie, Ken Thompson, Brian Kernighan) у 1969 році. Але в наші дні, коли говорять про операційну систему UNIX, найчастіше мають на увазі не конкретну ОС, а скоріше ціле сімейство UNIX-подібних операційних систем. Саме ж слово UNIX (великими літерами) стало зареєстрованою торговою маркою корпорації AT & T.
В кінці 70-х років (тепер уже минулого століття) співробітники Каліфорнійського університеті в Берклі внесли ряд удосконалень у вихідні коди UNIX, включаючи роботу з протоколами сімейства TCP / IP. Їх розробка стала відома під ім'ям BSD ("Berkeley Systems Distribution"). Вона поширювалася під ліцензією, яка дозволяла допрацьовувати й удосконалити продукт, і передавати результат третім особам (з вихідними кодами або без них) за умови, що буде зазначено, яка частина коду розроблена в Берклі.
Операційні системи типу UNIX, в тому числі і BSD, спочатку розроблялися для роботи на великих багатокористувацьких комп'ютерах - мейнфреймах. Але персональні комп'ютери поступово нарощували потужність свого апаратного забезпечення, і в наші дні вони вже перевершують по можливостях ті мейнфрейми, для яких у 70-х роках розроблялася ОС UNIX. І ось, на початку 90-х років студент Гельсінського університету Лінус Торвальдс (Linus Torvalds) приступив до розробки UNIX-подібної ОС для IBM-сумісних персональних комп'ютерів.
2 Трохи історії
Ось текст повідомлення, яке Торвальдс відправив до групи новин comp.os.minix 25 серпня 1991:
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <1991Aug25.205708.9541 @ klaava.Helsinki.FI>
Date: 25 Aug 1991 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386 (486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like / dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash (1.08) and gcc (1.40), and things seem to work.
This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.
У цьому повідомленні Лінус пише, що він працює над (вільної) операційною системою для 386-х (486-х) комп'ютерів, і просить усіх зацікавлених осіб повідомити, які компоненти системи користувачі хочуть бачити в першу чергу. Але, як видно з тексту послання, оболонка bash і компілятор gcc у нього вже працювали. Працювали вони під управлінням операційної системи Minix, яка була розроблена професором Е. Таненбаум (Andy Tanenbaum) як навчальний посібник для студентів-програмістів. Minix працювала на комп'ютерах з двісті вісімдесят другому процесором і послужила для Торвальдса прообразом нової ОС.
Файли першого варіанту Linux (версія 0.01) були опубліковані в Інтернет 17 вересня 1991 року. Як пише сам Торвальдс: "As I already mentioned, 0.01 didn't actually come with any binaries: it was just source code for people interested in what linux looked like. Note the lack of announcement for 0.01: I wasn't too proud of it, so I think I only sent a note to everybody who had shown interest. " 1
1 «Як я вже згадував, версія 0.01 поширювалася без бінарників: це були просто вихідні коди, призначені для тих, кому цікаво, як виглядає linux. Зверніть увагу на те, що не було оголошення про вихід версії 0.01: я не дуже нею пишався, так що просто послав повідомлення всім, хто проявив якийсь інтерес ».
Потім, 5 жовтня 1991 р . була випущена версія 0.02, яка вже працювала. Втім, докладний виклад історії Linux не входить у завдання даної книги, тому продовжувати дану тему я не буду, відсилаючи зацікавлених читачів до [П3.1].
Л. Торвальдс не став патентувати або іншим чином обмежувати поширення нової ОС. З самого початку (Прімеч.18) Linux поширюється на умовах, визначених ліцензією General Public License (GPL), прийнятої для програмного забезпечення, що розробляється в рамках руху Open Source і проекту GNU (див. [П3.2]). На Linux-сленгу цю ліцензію іноді називають Copyleft. Про цю ліцензії, русі Open Source і проект GNU необхідно поговорити окремо.
У 1984 році американський вчений Річард Столлман (Richard Stallman) заснував Фонд Вільного Програмного Забезпечення (Free Software Foundation). Метою цього фонду було усунення всіх заборон і обмежень щодо поширення, копіювання, модифікації і вивченню програмного забезпечення. Адже до тих пір комерційні компанії ретельно оберігали розроблений ними програмне забезпечення, захищали його патентами і знаками захисту авторських прав, тримали в найсуворішому секреті вихідні коди програм, написаних на мовах високого рівня (типу С + +). Столлман вважав, що це завдає величезної шкоди розвитку ПЗ, призводить до зниження якості програм і наявності в них величезної кількості невиявлених помилок. І, що найгірше, це призводить до уповільнення процесу обміну ідеями в галузі програмування, гальмує створення нового ПЗ в силу того, що кожному програмісту доводиться повністю заново писати кожну програму, замість того, щоб запозичити вже готові шматки вихідного коду з готових програм.
У рамках Фонду Вільного ПЗ була розпочата розробка проекту GNU - проекту створення вільного програмного забезпечення. Абревіатура GNU відкривається рекурсивно - GNU's Not Unix, тобто те, що належить проекту GNU, не є частиною Unix (тому що на той час навіть саме слово UNIX вже було зареєстрованої товарною маркою, тобто перестало бути вільним). У "Маніфесті GNU" [П3.3], який був написаний в 1985 р ., Р. Столлман в якості головної рушійної сили, яка привела до виникнення FSF та проекту GNU, ставить своє неприйняття прав власності окремих людей на програмне забезпечення.
Те, що розробляється в рамках проекту GNU ПО вільно, не означає, що воно поширюється без ліцензії і ніяк не захищене в юридичному сенсі. Програми, що розробляються в рамках руху Open Source, поширюються на умовах ліцензії General Public License (GPL) [П3.2]. Якщо сказати дуже коротко, то суть цієї ліцензії полягає в наступному. Програмне забезпечення, яке розповсюджується під цією ліцензією, можна як завгодно допрацьовувати, модифікувати, передавати або продавати іншим особам за умови, що результат такої переробки теж буде поширюватися під ліцензією copyleft. Остання умова - найважливіше і що б у цій ліцензії. Воно гарантує, що результати зусиль розробників вільного ПЗ залишаться відкритими і не стануть частиною будь-якого ліцензованого звичайним способом продукту. Воно також відрізняє вільне ПЗ від ПЗ, розповсюджуваного безкоштовно. Говорячи словами творців FSF, ліцензія GPL "робить ПО вільним і гарантує, що воно залишиться вільним".
Практично всі ПЗ, яке розповсюджується на умовах GPL, є майже безкоштовним для користувачів (у більшості випадків для того, щоб отримати його, Ви повинні заплатити тільки за CD-ROM-диск з ПЗ або за трафік виходу в Інтернет). Це не означає, що програмісти перестають отримувати винагороду за свою працю. Основна думка Р. Столлман полягає в тому, що потрібно продавати не програмне забезпечення, а праця програміста як такого. Наприклад, джерелом доходу може бути супровід програмних продуктів або їх установка і конфігурація для впровадження на нових комп'ютерах і / або в нових умовах, викладання і т. д. Хорошим винагородою може бути і отримання автором вільних програм певної популярності, яка дозволить йому в подальшому отримати високооплачувану роботу.
У рамках руху Open Source, і зокрема проекту GNU, було розроблено значну кількість програм, найбільш відомими з яких є редактор Emacs і компілятор GCC (GNU C Compiler) - найкращий і до цього дня компілятор мови C. Відкритість вихідних кодів програм робить дуже благотворний вплив на якість програмного забезпечення: усе найкраще, всі нові ідеї та рішення відразу ж широко поширюються, а всі помилки помічають і швидко усуваються. Починає працювати механізм природного відбору, який пригнічений в тому варіанті підходу до поширення програм, який практикується в комерційному ПЗ.
Але повернемося до історії власне Linux. Треба сказати, що розробка Лінуса Торвальдса представляла собою тільки ядро ​​операційної системи. Це ядро ​​"впало на підготовлений грунт", в тому сенсі, що в рамках проекту GNU вже було розроблено велику кількість утиліт різного роду. Але для перетворення GNU в повноцінну ОС не вистачало ядра. Розробка ядра велася (воно називалося Hurd), але з якихось причин затримувалася. Тому поява розробки Л. Торвальдса було дуже своєчасним. Вона ознаменувала народження операційної системи, поширюваної з відкритими початковими кодами.
Р. Столман, звичайно, має рацію, коли наполягає на тому, що операційна система Linux має називатися GNU / Linux. Але так уже склалося, що назва ядра стала служити назвою всієї операційної системи, і ми в цій книзі будемо чинити так само.
3 Основні характеристики ОС Linux
У силу того, що вихідні коди Linux поширюються вільно і загальнодоступними, до розвитку системи з самого початку підключилося велика кількість незалежних розробників. Завдяки цьому на сьогоднішній момент Linux - найсучасніша, стійка й швидко розвивається система, майже миттєво вбирає в себе самі останні технологічні нововведення. Вона володіє всіма можливостями, які притаманні сучасним повнофункціональним операційним системам типу UNIX. Наведемо короткий список цих можливостей.
Реальна багатозадачність
Всі процеси незалежні; жоден з них не повинен заважати виконанню інших завдань. Для цього ядро ​​здійснює режим поділу часу центрального процесора, по черзі виділяючи кожному процесу інтервали часу для виконання. Це істотно відрізняється від режиму "витісняє багатозадачності", реалізованої в Windows 95, коли процес повинен сам "поступитися" процесор іншим процесам (і може сильно затримати їх виконання).
Багатокористувацький доступ
Linux - не тільки багатозадачна ОС, вона підтримує можливість одночасної роботи багатьох користувачів. При цьому Linux може надавати всі системні ресурси користувачам, що працюють з хостом через різні віддалені термінали.
Свопування оперативної пам'яті на диск
Свопування оперативної пам'яті на диск дозволяє працювати при обмеженому обсязі фізичної оперативної пам'яті; для цього вміст деяких частин (сторінок) оперативної пам'яті записуються у виділену область на жорсткому диску, яка трактується як додаткова оперативна пам'ять. Це трохи знижує швидкість роботи, але дозволяє організувати роботу програм, що вимагають більшого об'єму ОЗУ, чим фактично мається на комп'ютері.
Сторінкова організація пам'яті
Системна пам'ять Linux організована у вигляді сторінок обсягом 4K. Якщо оперативна пам'ять повністю вичерпана, ОС буде шукати давно не використані сторінки пам'яті для їх переміщення з пам'яті на жорсткий диск. Якщо які-небудь з цих сторінок стають потрібні, Linux відновлює їх з диска. Деякі старі Unix-системи і деякі сучасні платформи (включаючи Microsoft Windows) переносять на диск весь вміст ВП, що відноситься до непрацюючому в даний момент додатком, (тобто ВСІ сторінки пам'яті, пов'язані з додатком, зберігаються на диску при нестачі пам'яті) що менш ефективно.
Завантаження виконуваних модулів "на вимогу"
Ядро Linux підтримує виділення сторінок пам'яті на вимогу, при якому тільки необхідна частина коду виконуваної програми знаходиться в оперативній пам'яті, а не використовуються в даний момент частини залишаються на диску.
Спільне використання виконуваних програм
Якщо необхідно запустити одночасно кілька копій якогось додатку (або один користувач запускає кілька ідентичних завдань, або різні користувачі запускають одну і ту ж задачу), то в пам'ять завантажується тільки одна копія виконуваного коду цього додатка, яка використовується всіма одночасно що виконуються ідентичними завданнями.
Загальні бібліотеки
Бібліотеки - набори процедур, використовуваних програмами для обробки даних. Існує певна кількість стандартних бібліотек, використовуваних одночасно більш ніж одним процесом. У старих системах такі бібліотеки включалися в кожен виконуваний файл, одночасне виконання яких призводило до непродуктивного використання пам'яті. У нових системах (зокрема, в Linux), забезпечується робота з динамічно і статично розділяються бібліотеками, що дозволяє скоротити розмір окремих додатків.
Динамічне кешування диска
Кешування диска - це використання частини оперативної пам'яті для зберігання часто використовуваних даних з диска, що істотно прискорює доступ до часто використовуваних програм і завданням. Користувачі MS-DOS працюють зі SmartDrive, який резервує фіксовані області системної пам'яті для кешування диска. Linux використовує більш динамічну систему кешування: пам'ять, зарезервована під кеш, збільшується, коли пам'ять не використовується, і зменшується, якщо системі або процесу користувача потрібно більше пам'яті.
100%-ве відповідність стандарту POSIX 1003.1. Часткова підтримка можливостей System V і BSD
POSIX 1003.1 (Portable Operating System Interface - інтерфейс мобільної операційної системи) задаeт стандартний інтерфейс Unix-систем, який описується набором процедур мови Сі. Зараз він підтримується всіма новими ОС. Microsoft Windows NT також підтримує POSIX 1003.1. Linux 100%-во відповідає POSIX. Додатково підтримуються деякі можливості System V і BSD для збільшення сумісності.
System V IPC
Linux використовує технологію IPC (InterProcess Communication) для обміну повідомленнями між процесами, використання семафорів та спільної пам'яті.
Можливість запуску виконуваних файлів інших ОС
Linux не є першою в історії операційною системою. Для раніше розроблених ОС, включаючи DOS, Windows 95, FreeBSD або OS / 2, розроблена маса різного, в тому числі дуже корисного і дуже непоганого програмного забезпечення. Для запуску таких програм під Linux розроблені емулятори DOS, Windows 3.1 і Windows 95. Більш того, фірмою Vmware розроблена система "віртуальних машин", що представляє собою емулятор комп'ютера, в якому можна запустити будь-яку операційну систему. Є аналогічні розробки і в інших фірм. ОС Linux здатна також виконувати бінарні файли інших Intel-орієнтованих Unix-платформ, що відповідають стандарту iBCS2 (intel Binary Compatibility).
Підтримка різних форматів файлових систем
Linux підтримує велику кількість форматів файлових систем, включаючи файлові системи DOS і OS / 2, а також сучасні журналіруемие файлові системи. При цьому і власна файлова система Linux, яка називається Second Extended File System (ext2fs), дозволяє ефективно використовувати дисковий простір.
Мережеві можливості
Linux можна інтегрувати в будь-яку локальну мережу. Підтримуються всі служби Unix, включаючи Networked File System (NFS), удалeнний доступ (telnet, rlogin), робота в TCP / IP мережах, dial-up-доступ по протоколах SLIP і PPP, і т. д.. Також підтримується включення Linux-машини як сервера або клієнта для іншої мережі, зокрема, працює спільне використання (sharing) файлів і віддалена друк в Macintosh, NetWare і Windows.
Робота на різних апаратних платформах
Хоча ОС Linux спочатку була розроблена для ПК на базі Intel 386/486, зараз вона може працювати на всіх версіях Intel-івських мікропроцесорів, починаючи з 386 і кінчаючи багатопроцесорними системами на Pentium III (з Pentium IV виникли певні труднощі, але, судячи з повідомлень в Інтернеті, вони були викликані помилками в реалізації процесора). (Прімеч.3) Так само успішно Linux працює на різних клонах Intel від інших виробників; в Інтернеті зустрічаються повідомлення про те, що на процесорах Athlon і Duron від AMD Linux працює навіть краще, ніж на Intel. Крім того, розроблені версії для інших типів процесорів - ARM, DEC Alpha, SUN Sparc, M68000 (Atari і Amiga), MIPS, PowerPC і інших (відзначимо, що в цій книзі розглядається тільки варіант для IBM-сумісних комп'ютерів).
Кількість приватних користувачів різних версій Linux'а точно оцінити неможливо - адже дистрибутиви цієї системи, на відміну від повністю комерційних програм, можна абсолютно безоплатно отримати у друзів або некомерційних дистриб'юторів, а також скачати з FTP-серверів тих же самих фірм, які успішно торгують Linux 'ом. Абсолютно немислима в поняттях звичайного капіталізму схема працює і влаштовує всіх учасників.
Скоро казка мовиться, та не скоро діло робиться. Операційна система Linux стала відома широкій публіці не більше двох років тому. Ті, хто давно цікавиться новинами зі світу високих технологій і спілкується час від часу з представниками породи «божевільний програміст» (в англомовному варіанті - geek або nerd), знайомі зі словом Linux року так з 95-го. Не дивно, що сьогоднішній успіх Linux на багатьох фронтах - від комерційного до «ідеологічного» - багатьом здається разюче, неймовірно швидким. Наберіть у віконці запиту на altavista.com слово Windows - і отримаєте 8670139 посилань. На слово Linux їх вискочить 2989363. Вісім місяців тому співвідношення було приблизно дорівнює 6 500 000 на 900 000. Цілком примітно, чи не так? Так звідки цей Linux взявся і чому він успішний? Хто смикнув за мотузочку? Чому і чому ми плещемо у долоні? Давайте на секунду повернемося на тридцять років і візьмемо розбіг - так буде простіше. Вся ця історія почалася задовго до того, як світ дізнався про Лінус Торвальдс, творця самого, мабуть, успішного програміста проекту останнього десятиліття. У 1971 році молодий програміст і дослідник Річард Столлмен почав працювати в знаменитому Массачусетському Технологічному інституті. У ті часи, в епоху «великих комп'ютерів», програмне забезпечення часто розроблялося вільними об'єднаннями програмістів і безкоштовно передавалося іншим нужденним в ньому користувачам. Нерідко цим займалися навіть великі фірми. Такий фірмою, наприклад, була AT & T, а точніше, Bell Labs. Їй було заборонено вести комерційну діяльність у комп'ютерній області, і тому розробники операційної системи Unix Кен Томпсон (Ken Thompson) і Денніс Річі (Dennis Ritchie) висилали бажаючим магнітні стрічки з «исходниками» Unix зі свого місця роботи тільки за вартість витратних матеріалів. До 1983 року становище змінилося - настала ера персональних комп'ютерів, комерційні програми та операційні системи (зокрема, DOS від Microsoft) почали свій переможний хід по світу, і ржа користолюбства проникла в світ «великих» машин і «серйозного» програмування. І тому Столлмен, засмутившись в серці своєму, заснував проект GNU (www.gnu.org), метою якого було повернути старі добрі часи. GNU - це UNIX-сумісна система, що включає в себе набір «вільного» (або «відкритого») програмного забезпечення.
На основне поняття «вільного" програмного забезпечення варто зупинитися докладніше. У маніфесті GNU відмінності «вільних» програм від «безкоштовних» приділено дуже багато місця - по-російськи ж це можна сказати набагато коротше, оскільки ці поняття не позначаються, як в англійській, одним словом «free». Отримавши в користування або купивши «вільну» програму, ви можете:
скільки завгодно копіювати, як завгодно широко розповсюджувати його;
змінювати або вдосконалювати її вихідний код (програма, яка поширюється на «публічної ліцензії» GNU, завжди поставляється разом з вихідним кодом розробника - цієї самої суворо охороняється і ніколи не розкривається частиною комерційних програм);
нарешті, ви можете вільно розпоряджатися зміненою версією - хоч роздавати її даром, хоч запитувати за неї мільярд.
Але на одну річ користувач такого програмного забезпечення не має права ні в якому разі. Він не може при подальшому поширенні приховати вихідний код програми, оголосивши себе його «власником», і зупинити таким чином її, програми, вільне вдосконалення і розвиток. Спеціально для таких програм проект GNU ввів в обіг поняття «copyleft» (на відміну від «copyright», коли творець продукту зберігає на нього практично всі авторські та майнові права за будь-яких обставин - навіть якщо і поширює його абсолютно безкоштовно). Очевидно, що проблеми піратства у випадку зі «вільними» програмами просто не існує.
GNU успішно існує до цих пір. Не менш успішно існує і винайдена Столлменом ліцензія GPL (General Public Licence), завдяки якій придуманий Лінус Торвальдс Linux завоював за чотири роки свого існування більше 20 мільйонів користувачів.
До кінця минулого року кількість веб-серверів, «крутяться» під керуванням цієї операційної системи, перевищила кількість серверів на Windows-платформі. Кількість же приватних користувачів точно оцінити неможливо - адже дистрибутиви Linux, на відміну від повністю комерційних програм, можна абсолютно безоплатно отримати у друзів або некомерційних дистриб'юторів, а також скачати з FTP-серверів тих же самих фірм, які успішно торгують Linux'ом. Абсолютно немислима в поняттях звичайного капіталізму схема працює і влаштовує всіх учасників. Сам Лінус Торвальдс три роки тому переселився з Фінляндії в США, в місто Санта-Клара в Каліфорнії, влаштувавшись на роботу в загадкову компанію Transmeta (її мікропроцесори - тема для окремої розповіді). Але роботу над ядром Linux'а Лінус не залишає, нові версії виходять із завидною регулярністю, тільки тепер йому допомагають у вдосконаленні Linux'а - у повній відповідності з принципами GNU - не десятки, а тисячі розробників по всьому світу.
Біллом Гейтсом Лінус не бувати. Та він і не прагне - його не приваблюють ні влада, ні гроші (принаймні, в такому обсязі). Втім, на що народжується, - та що там, вже народжену - ринку «вільного" програмного забезпечення отримати надприбутки у стилі Microsoft навряд чи кому вдасться. Ні, скажімо так - надприбутки як і раніше можливі, оскільки попит на програмне забезпечення лише зростає. Але ось розподілятися вони будуть трохи інакше.
Отже, настала пора впритул, майже під мікроскопом (наскільки дозволяють рамки цього видання) розглянути бізнес-модель виробництва та розповсюдження «вільного" програмного забезпечення. На перший, «замилений», погляд, вона здається зовсім неможливою або, принаймні, зовсім безприбуткової для учасників виробничого процесу. Насправді ж у ній немає абсолютно нічого комуністичного. Пориви ентузіазму розробників, які на перший погляд здаються абсолютно альтруїстичними, і крики захоплення з боку споживачів, які здаються проявом бездумного фанатизму, на ділі засновані на тверезому економічному розрахунку. І ми зараз це продемонструємо. Для початку доведеться ще раз підкреслити, що ніякого окремого «феномена Linux» в природі не існує. Успіх Linux - лише окремий випадок кардинальної і, цілком можливо, безповоротної зміни бізнес-моделі в програмній сфері. Адже Лінус був не єдиним, хто роздавав свою програму абсолютно безкоштовно і отримав натомість 20 мільйонів користувачів. Можна пригадати якогось системного адміністратора, який працював у компанії, що виробляла веб-сервери, - він всього лише створив список розсилки «латок» до безкоштовного серверу Apache, який його творці перестали підтримувати. Минуло кілька років, цей сервер - і раніше, безкоштовний, у нього до цих пір немає «господаря», відповідального за його технічну підтримку (і не буде!), - Однак він обслуговує більш ніж 60 відсотків веб-сайтів планети. А компанії, витрачали на рекламу і просування своїх комерційних веб-серверів сотні мільйонів доларів, і не сподіваються відвоювати частку ринку, порівнянну з часткою «нічийного» сервера Apache. Таких прикладів можна набрати цілий оберемок - адже практично всі програмні стандарти, на яких грунтується Інтернет, засновані на програмах з «відкритими текстами». Так, нікому не належить транспортний протокол TCP / IP давно переміг «закриті» і належать різним корпораціям DECNET'и, XNS'и та інші IPX'и. Та що далеко ходити - найважливіший у світі комітет з комп'ютерним стандартам складається з усіх і будь-яких бажаючих приєднатися до списків розсилки, які збираються (хто може) тричі на рік на спеціальні зустрічі.
Всього лише півтора року тому марно було питати у керівника великої західної компанії, використовує він «вільне» програмне забезпечення з відкритими вихідними текстами. От би він обурився! «Воно недостатньо налагоджено», «для нього немає ніякої технічної підтримки», «у нього немає комерційної цінності». Російський керівник скаже і зараз рівно те ж саме (автор цих рядків знайомий з цим з особистого досвіду). А ось західний - вже немає.
Першою ластівкою стала в січні 1998 року компанія Netscape Communications, що опублікувала вихідні коди свого головного продукту - броузера Navigator (www.mozilla.org). Нагадаю, що до того моменту компанія Microsoft, куди пізніше свого суперника виявила комерційний потенціал Інтернету, почала чинити потужний тиск на Netscape, стрімко витісняючи її з ринку. Рішення керівників Netscape тоді здавалося багатьом останнім, продиктованим відчаєм кроком. Пізніше виявилося, що це було єдино вірним рішенням. Правда, сама компанія тепер належить корпорації AOL, але ринкова частка продуктів Netscape - що серверів, що броузерів - залишилася практично незмінною і як і раніше приносить AOL прибуток.
Кілька місяців по тому великі корпорації, стовпи комп'ютерного бізнесу (Corel, Informix і Oracle), оголосили про перенесення своїх продуктів під операційну систему Linux. Відразу слідом за цим могутня IBM включила «відкритий» сервер Apache до складу одного зі своїх пакетів. Нарешті, у вересні 1998 Intel, Netscape та кілька венчурних капіталістів вклали гроші в Red Hat Software, распространяющую дистрибутиви Linux (десять місяців по тому Red Hat стане одним з найбільш приголомшливих комерційних успіхів року). Спостерігають за цими змінами журналісти раптом згадали про те, що більшість пошти в Інтернеті пересилається за допомогою «відкритого» і безкоштовного sendmail, на найбільших сайтах Повсюдно простягнутою Павутини використовуються «відкриті» мови програмування Perl, Tcl і Python. А самі допитливі оглядачі напоумили читачів, що і весь Інтернет в цілому спочатку був створений для того, щоб співтовариство незалежних розробників могло швидко і зі зручністю обмінюватися текстами програм. Так що лише сам термін «open source» («відкриті вихідні тексти») є відносно молодим (його ввів у побут два роки тому відомий розробник і апологет «відкритих» програм Ерік Рейнольдс), а от модель присутності такого програмного забезпечення на ринку аж ніяк не нова.
Можна відволіктися від Інтернету (яка все ж є особливою середовищем) і згадати, як було на ринку операційних систем чверть століття тому. Тоді IBM (як зараз Microsoft і деякі інші фірми, з усіх сил чіпляються за «закрите» програмне забезпечення з намертво засекреченим вихідним кодом) не вловила вчасно, що час апаратного забезпечення і унікального обладнання на замовлення безповоротно минуло, що публіці тепер цікавіше «масове» програмне забезпечення і «масові» залозки. За часів розквіту могутності IBM «ценз» на входження в бізнес був надзвичайно високий, але з появою платформи персональних комп'ютерів і випуском першої «відкритою» операційної системи (Unix) правила різко змінилися, згаданий поріг знизився і погоду в галузі стали робити зелені новачки (той ж Білл Гейтс), а «закриті» операційні системи минулого, безроздільно царювали на ринку (на кшталт Apollo), безповоротно канули в минуле. Розвиток завжди йде по спіралі. Microsoft, перетворившись у величезну імперію, вельми необачно повелася, рівно як IBM багато років тому, - виставила височенний бар'єр на входження в бізнес і не тільки убезпечила себе (тимчасово) від конкурентів, але і позбавила себе саму свободи маневру. І тут трапився черговий виток спіралі - зусиллями Рейнольдса, Торвальдса і керівників Netscape в ужиток знову, після довгої перерви, була введена концепція «відкритого» програмного забезпечення, яка стане могильником багатьох з нинішніх титанів, знову сильно знизивши поріг «входження» в бізнес. І багато хто з титанів розуміють це, переходячи на бік противника. Шанувальники «відкритого» програмного забезпечення не намагаються перемогти Microsoft в її власній грі: замість цього вони змінюють саму суть гри. За висловом Тіма О'Райлі, одного з чільних ідеологів руху «відкритого» ПЗ, «реальна наша місія - не в тому, щоб замінити на настільних системах домінуючу там Microsoft, а скоріше в тому, щоб побудувати таку модель бізнесу, яка б нагадувала гасло «Intel Inside», але для наступного покоління комп'ютерних програм ».
На чому заснована ця впевненість в своїх силах? На тому, що в багатьох ситуаціях виробництво «відкритого» і від того в багатьох випадках безкоштовного програмного забезпечення виявляється більш вигідним, ніж «закритого», з охоронюваною пущі очі вихідним кодом. Наведемо спочатку теоретичний приклад, закріпивши його виховний вплив низкою практичних. Припустимо, що ви влаштувалися на роботу у фірму, якій знадобилася якась специфічна програма для проведення, скажімо, платежів через веб. Проблему написання власне коду ніяк не змінить факт «відкриття» чи «закриття» коду. Можливо, зберегти його в таємниці і має сенс - якщо ви хочете продати цю програму ще раз або боїтеся, що її використовують конкуренти фірми-наймача. При цьому перший варіант не дуже вірогідний (90 відсотків програм пишеться фірмами для внутрішнього використання), а другий стоїть вивчити докладніше. Тут варто визначитися, превалюють чи мінуси (у разі, якщо «відкритою» програмою став користуватися конкурент) над плюсами (набуття практично безмежної і довготривалої підтримки співтовариства програміста). Багато хто заперечать, що «відкриття» програми в даному випадку означає викидання на вітер грошей, витрачених на її створення, а проте це помилкова зв'язок, ці гроші довелося б витратити в будь-якому випадку. Той же Ерік Рейнольдс у своїй книзі «Магічний казанок» наводить реальний приклад ситуації такого роду - два програмісти були найняті відомою компанією Cisco для написання розподіленого принт-сервера. Робота була виконана, і тут вони зрозуміли, що зовсім не мають наміру залишатися в Cisco на все життя. Тим часом відомо, що будь-яка програма, особливо специфічна, потребує супроводі та підтримки. А компанія Cisco, природно, не очікувала, що принт-сервер зупиниться через місяць після їх відходу. І тоді вони зважилися переконати менеджера ... опублікувати в Інтернеті вихідні тексти програми. Той поламав свої переконання про коліно і дозволив; в результаті Cisco змогла без втрат перенести догляд двох програмістів - адже тепер принт-сервером користувався ще цілий ряд компаній і приватних осіб, до яких у будь-який момент можна було звернутися за допомогою.
А ось інший класичний приклад із зовсім іншої галузі програмної індустрії - ігровий. І гра, про яку піде мова, теж класична - Doom (Id Software). У 1993 році, коли вона з'явилася, для Id було економічно вигідно тримати коди закритими. По-перше, вони сильно випередили свій час і не могли дозволити собі видавати конкурентам суперсучасне зброю. По-друге, сама програма не була так званим критичним додатком, бізнес покупців від неї ніяк не залежав. По-третє, ігри в принципі не дуже складні, і з багами у міру їх виявлення цілком могла впоратися команда Id. Але минав час, і конкуренти стали підтискати; з'явилося безліч ігор, сильно схожих на Doom; частка ринку істотно скоротилася. Doom необхідно було постійно оновлювати, «прикручувати» до нього мережеву підтримку, писати сценарії і пр. Справа закінчилася тим, що в 1997 році Id виклала вихідні тексти Doom у відкритий доступ. Програмісти фірми отримали час на те, щоб зайнятися новими іграми, а сама Id - підтримку тисяч незалежних розробників, різко збільшилася кількість користувачів і можливість без особливої ​​напруги заробляти гроші на вторинному ринку (продаж збірників сценаріїв та ін.) Зараз, до речі, Doom входить в багато стандартні дистрибутиви Linux.
Нарешті, третій класичний приклад - дистриб'ютори власне ОС Linux. Це, в першу чергу, компанія Red Hat, яка займає майже 90 відсотків на Linux-ринку США. На відміну від тієї ж Microsoft, ця компанія не торгує ПЗ, не «продає біти». Вона поширює Linux (в пакеті з сотнями інших програм) безкоштовно, а гроші бере виключно за свій бренд, допомога в інсталяції і обіцянка технічної підтримки і виключно з тих, хто хоче за це заплатити. Адже можна отримати все те ж саме і абсолютно безкоштовно. Зазвичай за кілька днів до офіційного релізу чергової версії Red Hat її вже можна завантажити з публічних FTP-серверів (зверніть увагу - абсолютно легально!). Red Hat нічого не має проти цього, тому що в протилежному випадку тут же позбудеться підтримки незалежних розробників. Натомість компанія отримує значно більше - вибухоподібне збільшення лінукс-ринку і мільйони клієнтів, які потребують її послуги з підтримки цієї ОС і в її професійних консультаціях. Red Hat стала публічною компанією (тобто пустила свої акції у вільний обіг на біржі) менше року тому, і в перший же день торгів вартість акцій підскочила до небес, а всього за вісім місяців акціонери Red Hat стали багатшими на 1900 відсотків (загальна вартість компанії досягла 17 мільярдів доларів). Цій компанії явно приносить гроші її системоутворююча роль на ринку. І не тільки їй. Варто було власникам сайту Salon.Com заявити про те, що вони постачатимуть новини для сайту Red Hat.Com, як за кілька годин біржова вартість їхніх акцій зросла вдвічі. Зовсім недавно прийшла звістка про те, що до цього часу збитковий торговець серверами з ОС Linux компанія VALinux поставила абсолютний рекорд в американській біржової історії - в перший же день торгів її акції підвищилися в ціні на 711 відсотків. Нарешті, компанія Andover.Net, що володіє культовими ресурсами линуксоидов Slashdot.Org і Freshmeat.Net, за півроку торгів на біржі додала у вартості в десять разів, поки її буквально в той момент, коли писалися ці рядки, не викупила з гігантською переплатою (майже за мільярд доларів) та ж VALinux, отримавши за свої гроші кілька сайтів, чий сукупний дохід не перевищує 3 мільйонів доларів на рік. Та що ж це діється?
Звичайна історія - інвестори купують не стільки свої акції, скільки свої надії на подальше вибухоподібне розширення ринку. А за надію можна багато заплатити. До того ж, не виключено, що вони виявляться праві не тільки зараз (на спекуляціях Linux-акціями вже робляться гігантські стану), але і в довготривалій перспективі. Судіть самі: ще в 1952 році чудовий письменник Роберт Хайнлайн зауважив, що існують чотири способи екстраполяції експоненційної кривої. Візьмемо, наприклад, гіпотетичну ОС під умовною назвою Linux, подвоюють свою частку ринку кожні шість місяців протягом 10 років. Що ж скажуть з цього приводу чотири передбачуваних аналітика?
Консерватор передбачить збереження status quo протягом ряду років, а потім плавне зниження до, скажімо, 1 відсотка ринку.
Сміливий аналітик припустить подальше збільшення, швидко сходить нанівець, і зупинку на рівні 5 відсотків.
Дуже-дуже сміливий аналітик вирішить, що цю компанію чекає лінійне збільшення частки ринку, яка дасть 5 відсотків через десять років, 10 відсотків через 20 і т.д.
І, нарешті, єдино правильний з математичної точки зору спосіб продовжити експоненту - це її продовжити. У такому випадку 2,5 відсотка ринку перетворюються в 100 через два з половиною роки.
У кожному жарті є частка правди - частка ринку Linux перевалила через 5 відсотків і наближається до заповітного межі в 10. Зазвичай у цей момент на підніжку вагона щасливця починають встрибувати попутники - саме цей процес ми і спостерігаємо останні декілька місяців. Коли голлівудська компанія Digital Domain отримала контракт на розробку спецефектів для фільму «Титанік», стало ясно, що наявних в її розпорядженні 350 робочих станцій SGI (від знаменитої Silicon Graphics) явно не вистачить для виконання замовлення. Докупили ще 160 машин на платформі Alpha, обладнаних Лінуксом, які, за отриманими результатами, були оцінені фахівцями вище, ніж SGI, що традиційно застосовуються для такого роду робіт. Втім, результати в даному випадку могли оцінити не тільки фахівці, а й половина населення планети. А SGI недавно оголосила про повну підтримку ОС Linux. Корпоративними членами об'єднання Linux International стали такі поважні гравці комп'ютерного ринку, як Sun, IBM Software Solutions, Compaq. Лінукс встановлюють на своїх серверах найбільші виробники комп'ютерного обладнання (наприклад, Hewlett Packard). Про програмної підтримки Лінукса оголосили два лідери у виробництві СУБД (систем управління базами даних) Oracle і Informix. Гігант Corel не тільки активно торгує пакетом WordPerfect для ОС Linux, але і поширює саму операційну систему. Загалом, варто тільки в біржовому залі NYSE вимовити слово Linux, як у всіх присутніх відразу перехоплює подих у передчутті дива.
Додати в блог або на сайт

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

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


Схожі роботи:
Операційна система Linux
Операційна система LINUX Команди
Що таке операційна система
Операційна система Windows 98
Операційна система Windows
Операційна система Windows XP
Операційна система Unix 2
Операційна система Unix
Операційна система Windows 3
© Усі права захищені
написати до нас