Linux

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

GNU без Linux

До 1990 року в рамках проекту GNU, заснованого Річардом Столлманом, були розроблені і постійно розвивалися вільні програми, складові основний інструментарій для розробки програм на мові Сі: текстовий редактор Emacs, компілятор мови Сі gcc, відладчик програм gdb, командна оболонка bash, бібліотека найважливіших функцій для програм на Сі libc. Всі ці програми були написані для операційних систем, схожих на UNIX. Тому в них використовувалися стандартні для UNIX системні виклики - POSIX. За допомогою системних викликів програми отримують доступ до оперативної пам'яті, файлової системи, пристроїв введення та виведення. Завдяки тому, що системні виклики виглядали більш-менш стандартно у всіх реалізаціях UNIX, програми GNU могли працювати (з мінімальними змінами або взагалі без змін) в будь UNIX-подібної операційної системи.

З допомогою наявних інструментів GNU можна було б писати програми на Сі, користуючись тільки вільними програмними продуктами, проте вільного UNIX-сумісного ядра, на основі якого могли б працювати всі ці інструменти, не існувало. У такій ситуації розробники GNU вимушені були використовувати одну з патентованих реалізацій UNIX, тобто вимушені були слідувати прийнятим в цих операційних системах архітектурним рішенням і технологіям і засновувати на них свої власні розробки. Мрія Столлман про наукову розробку ПО, вільною від рішень, рухомих комерційними цілями, була нездійсненна, поки в основі вільної розробки лежало патентований UNIX-сумісне ядро, початкові тексти якого залишалися таємницею для розробників.

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

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

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

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


Історія Linux в Росії

Вийшло так, що в міжнародному співтоваристві розробників, що починали і продовжували розвивати Linux, все в тій чи іншій мірі могли пояснюватися по-англійськи. Це й не дивно, оскільки історично англійський виявився мовою комп'ютерної науки та операційної системи UNIX, глобальної мережі Internet, програмування. У міжнародному співтоваристві розробників програмного забезпечення англійський виконував і виконує роль, порівнянну з роллю латини в науковому співтоваристві середньовічної Європи. Але якщо Linux передбачається використовувати не лише для програмування та спілкування з програмістами, а й для вирішення повсякденних завдань, то необхідна локалізація, то є можливість спілкуватися з комп'ютером і за допомогою комп'ютера на мовах, відмінних від англійської.

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

Першою компанією, що поставила собі за мету випуск дистрибутивів Linux для російськомовних користувачів, стала УрбанСофт, відкрита в Петербурзі в 1992 році [джерело не вказано 1056 днів]. Весь її бізнес полягав у випуску та продажу CD-дисків з дистрибутивами вільного програмного забезпечення. У першу чергу це були дистрибутиви Red Hat, а також Debian, в які включалися розроблені силами УрбанСофт пакети для русифікації.

Трохи пізніше в Москві IPLabs Linux Team випускає Linux Mandrake Russian Edition - модифікований (щоб відповідати потребам російського користувача) варіант дистрибутива Mandrake Linux. Згодом ця команда починає випускати дистрибутиви, які відрізняються від Mandrake вже не тільки наявністю пакетів для русифікації, а й іншими принциповими можливостями. Зрештою команда розробників створює фірму ALT Linux і починає випускати дистрибутиви під маркою ALT Linux.

Метою компанії ASPLinux став випуск Red Hat з модифікаціями для підтримки російської мови. Назва їхнього продукту збігається з назвою компанії.

Всі перераховані російські виробники дистрибутивів Linux існують і донині, продовжуючи більш-менш активно випускати дистрибутиви. Однак, вони втрачають популярність, оскільки зараз популярні в усьому світі дистрибутиви, наприклад Ubuntu або Fedora досить добре перекладені на більшість мов світу.