Яка операційна система є вільно розповсюджуваною. Комерційні, вільно-розповсюджувані та "доморощені" ОС реального часу: міфологія ефективності




«1 СУМІСНІ З UNIX1, ВІЛЬНО ПОШИРЮВАНІ ОПЕРАЦІЙНІ СИСТЕМИ І ВИЩА ОСВІТА Лідовський В. Чому не Microsoft Windows? ...»

СУМІСНІ З UNIX1,

ВІЛЬНО ПОШИРЮВАНІ

ОПЕРАЦІЙНІ СИСТЕМИ І

ВИЩА ОСВІТА

Лідовський Ст.

Чому не Microsoft Windows?

Використання зазначених у заголовку статті ОС у навчальному процесі вищих навчальних закладів автор

вважає за необхідне і навіть безальтернативне з наступних причин.

Перша з них – це умови їхнього поширення. Зазвичай вони відповідають GNU2 GPL3, але є інші дуже схожі на них. Ці умови істотно відрізняються від комерційних ліцензій на програмне забезпечення, одержуваних, наприклад, від Microsoft, Inprise або Symantec. Перша відмінність – це можливість безкоштовного некомерційного використання необмеженої кількості копій програм. Комерційні ліцензії вимагають оплати за кожну копію. Навчальні установи, які у всі часи і в усьому світі, існують, як правило, за рахунок спонсорів, зазвичай не мають коштів для оплати кожної копії програми, що встановлюється в комп'ютерному класі. Знижки для вузів та шкіл, що надаються деякими фірмами, існують лише для обмеженого класу програмного забезпечення та не здатні змінити ситуацію в цілому. Використання ж "піратських", які не відповідають ліцензійним угодам копій програм в освіті, крім порушення відповідного законодавства (з середини 90-х у Російській Федерації діють закони про авторське право, засновані на міжнародних угодах у цій галузі4) призводить і до спотворення прагматики всього навчального процесу . Друга відмінність полягає в тому, що GPL-програми повинні поширюватися разом з їх вихідними текстами та документацією, що допускає Unix – зареєстрована торгова марка X/Open Company.



GNU - рекурсивна абревіатура для GNU Not Unix, що означає, що GNU-програми не пов'язані з торговою маркою Unix.

GPL – це абревіатура слів General Public License.

№3523-1 від 23 вересня 1992 року “Про правову охорону програм для ЕОМ та баз даних”, №24-Ф3 від 25 їх всебічне вивчення та подальшу модифікацію. Зокрема, для будь-якого варіанта Unix поряд з вихідними текстами у вільному доступі є вичерпна документація щодо всіх аспектів його структури та функціонування. Документація доступна як у формі гіпертекстів html і texinfo, так і у формі придатної для друку в форматах tro, dvi, postscript та інших. Документація до комерційних програм носить фрагментарний характер - покупцю доступна лише та її частина, яка описує більшість можливостей, що надаються даною програмою. Спроби самостійного вивчення коду купленої програми комерційними ліцензіями часто розглядаються як злочинні. Усі комерційні ліцензії жодним чином не допускають модифікацію коду програми, одержаного від фірми-виробника.

Між програмами, що розповсюджуються згідно з GPL та комерційними ліцензійними угодами, знаходяться умовно-безкоштовні або Shareware програми. Однак, клас таких програм обмежений різного роду утилітами, прив'язаними до тієї чи іншої комерційної ОС і не містить жодної повноцінної операційної системи. Це ж стосується і безліцензійного або Public Domain (PD) програмного забезпечення.

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

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

Можливість безкоштовного отримання високоякісних програм, природно, насторожує. Виникає питання: "Кому це потрібно?" Відповідь на нього не може бути вичерпною та однозначною. Насамперед слід зазначити, що згідно з GNU GPL програми не заборонено продавати і існують не один десяток фірм, що спеціалізуються саме на їхньому продажу. Робота таких фірм полягає у пошуку, категоризації лютого 1995 року “Про інформацію, інформатизації та захист інформації” та №110-Ф3 від 19 липня 1995 року “Про авторське право та суміжні права”.

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

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

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

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

Четверта причина обумовлена ​​серією міжнародних угод зі стандартизації POSIX, які роблять сумісні з UNIX системи відкритими де-юре. Практика конкуренції відкритих і закритих комп'ютерних систем має хоч і не дуже довгу історію, що містить характерні факти. Відкритість архітектури IBM PC сумісних комп'ютерів дозволила їм витіснити майже всі інші моделі ПЕОМ з широкого споживчого ринку, незважаючи на окремі апаратні та програмні переваги комп'ютерів конкурентів. На Apple Macintosh після експериментів з A/UX (сумісної з Unix) на початку 90-х, до середини 90-х перейшли на MacOS X, заснованої на кодах FreeBSD, відмовившись від закритої власної ОС. Відкритість, крім своєї привабливості для виробників, забезпечує наступність. На сьогоднішній день, коли різні клони Unix стали реальністю споживчого ринку програмних послуг, темпи зростання кількості користувачів відкритих систем випереджають подібний показник для системи Microsoft Windows.

П'ята причина пов'язана із психологією. Microsoft Windows, IBM OS/2 розраховані на користувачаспоживача. Вони створюють максимально дружню, іноді інколи до нав'язливості, середовище використання готових програмних продуктів. Але від розробника програм ці середовища потребують значних фінансових витрат на купівлю відповідних фірмових документацій та інструментальних засобів.

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

Шоста причина – це Internet. У всьому світі провайдери послуг цієї глобальної мережі найчастіше використовують Unix-подібні системи. Комп'ютер під керуванням такої системи легко вбудовується в будь-яку локальну мережу, може працювати як маршрутизатор або міст, може забезпечити підключення кількох комп'ютерів через одну IP-адресу і встановити надійний захист проти вторгнення у вашу мережу небажаних відвідувачів тощо. Тому природно, дотримуючись цього практичного досвіду, підключатися до Internetу через ці добре апробовані системи.

Сьома причина обумовлена ​​вимогами до апаратури. З одного боку, сучасні системи, сумісні з Unix, цілком працездатні і на комп'ютерах з процесором, сумісним з Intel 80486, з 16 мегабайтами пам'яті та напівгігабайтом дискового простору. Робочі конфігурації Microsoft Windows 98, 2000 чи NT потребують великих ресурсів. З іншого боку, варіанти Unix-систем здатні використовувати переваги новітніх процесорів Pentium або PowerPC, так і відмінно працювати на 64-розрядних обчислювальних системах, наприклад, на основі процесорів Alpha фірми DEC.

Найбільш поширені версії Unix Найбільшого поширення на сьогоднішній день набули дві подібні системи FreeBSD і Linux. Перша з них є розвитком системи університету в Берклі (Каліфорнія, США), заснованої на коді AT&T5, що передається йому з 70-х років. Частини FreeBSD – Free Berkeley Software Distribution – поширюються на умовах BSD, дещо відмінних від GNU GPL. З історичних причин у нашій країні серед провайдерів Internet найчастіше використовується саме ця система. Але у світі загалом використання Linux набагато ширше.

Linux, як і перший Unix-клон Minix, що вільно розповсюджується, спочатку ніяк не пов'язана з кодами фірми AT&T. Головна мета розробників Linux – це відповідність створеної ОС міжнародним стандартам. Слово Linux є з'єднанням імені творця першого ядра цієї ОС, фінського студента Лінуса Торвальдса (Linus Torvalds) зі словом Unix.

Linux, як і інші версії та клони Unix, поширюється в одному дистрибутиві з широким набором прикладних та інструментальних програм, що забезпечують широкі функціональні можливості встановленої системи. У дистрибутив зазвичай входять ряд різноманітних редакторів текстів, транслятори з багатьох мов програмування, електронні таблиці, системи управління базами даних, програми настільної друкарні і т. п., тобто ті програми, які для комерційних, відмінних від Unix ОС, потрібно купувати окремо . Склад дистрибутива залежить від його фірми-упорядника. Донедавна широко використовувався дистрибутив Slackware (http://www.slackware.com), сьогодні найчастіше використовуються дистрибутиви Red Hat (http://www.redhat.com) або система Open Linux (http://www.calderasystems). com). Фізично дистрибутив Linux є CD-ROM, повністю заповнений упакованими програмами та даними. Отримати дистрибутив можна і через Internet, якщо підключення має здатність перенести кілька сотень мегабайт за прийнятний час. Але краще використовувати Internet як доповнення, а чи не альтернативу компакт-диску, використовуючи ресурси мережі лише оновлення окремих частин дистрибутива і доповнення його новими програмами.

AT&T – American Telephone and Telegraph – фірма-творець Unix.

Встановлення та використання Linux Сучасну версію Linux найкраще встановлювати на комп'ютер із процесором Pentium з тактовою частотою від 100 МГц, з 32 або більше мегабайтами пам'яті, відеоадаптером та монітором Super VGA і з не менш ніж гігабайтом вільного дискового простору. Працездатну систему можна налаштувати, маючи і менше половини зазначених ресурсів, але ціною ускладнення процедури інсталяції та деяких незручностей при подальшій роботі.

Перша проблема, яку потрібно вирішувати у зв'язку із встановленням Linux, - це як виділити для неї дисковий простір. Для Linux на диску має бути виділено два розділи: один розміром від 600 мегабайт для самої системи та другий розміром до 100 мегабайт для організації віртуальної пам'яті (розмір віртуальної пам'яті має бути дещо більшим за розмір оперативної пам'яті комп'ютера). Якщо головна вимога до системи – надійність, то для встановлення файлів Linux потрібно виділяти не один, а два розділи. Крім того, файли Linux можна встановлювати і у файловій системі MS-DOS (або у FAT-системі Microsoft Windows), але це буде найменш надійний та продуктивний випадок.

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

У Linux кожен користувач має ім'я та пароль. Тільки суперкористувач, він же адміністратор, має доступ до всіх компонентів системи і тільки він може зруйнувати її своїми діями. У Linux визначене ім'я суперкористувача – root (корінь). Звичайні користувачі можуть обмежити всім іншим користувачам або лише окремим групам користувачів доступ до кожного зі своїх файлів чи каталогів.

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

Наступна проблема, яку потрібно вирішувати після встановлення файлів системи, - це конфігурування і запуск графічного сервера X Windows. Вона вирішується запуском відповідної конфігуруючої програми (Xcongurator), якою потрібно вибрати робочі режими монітора. Пакет X Windows (X Window System6) надає користувачеві графічний інтерфейс, подібний до Microsoft Windows. Однак X Window System - торгова марка організації X Consortium, якою вона була передана від розробника X Windows, підтримує не один інтерфейс, а багато, і серед них два більш завершені, ніж інші, - GNOME (http://www.gnome.org) та KDE (http://www.kde.org). Система X Windows не має певного вигляду. Зовнішній вигляд визначається диспетчерами вікон (Window Managers), яких налічується понад десяток; Деякі відтворюють інтерфейс Windows 95, один імітує Macintosh, а є і ні на що не схожі. І хоча різні графічні інтерфейси X Windows мають багато окремих відмінностей, в цілому вони досить подібні – і один з одним, і з Windows – для того, щоб можна було перемикатися з одного на інший, а також Windows без глибокого розладу. Запуск X Windows зазвичай виконується командою startx.

Потім слід вирішити, як завантажувати Linux після включення комп'ютера. Це можна зробити кількома способами. Найпоширеніший - це використання lilo, програми для встановлення початкової ділянки жорсткого диска, що забезпечує завантаження Linux або альтернативної операційної системи. Інший спосіб – це завантаження Linux із середовища MS-DOS або Windows, використовуючи програму LOADLIN. І, нарешті, Linux можна завантажувати з дискети - цей варіант особливо корисний у разі краху жорсткого диска для порятунку файлів.

Після встановлення у розпорядженні користувача виявляється великий набір прикладних, системних та інструментальних програмних засобів. У будь-якій варіації Unix традиційно сильною та надійною є підтримка роботи в локальній та глобальних мережах. Переглядати Web можна, використовуючи Netscape Communicator або будь-який інший більш ніж з десятка браузерів, доступних для Linux. Є хороші транслятори з таких універсальних мов програмування: Сі++, Паскаль, Лісп, Пролог, Форт та Бейсік. Крім того, є чудові транслятори зі спеціалізованих мов Perl, Java, Awk, Yacc, TEX7 та інших. Серед редакторів текстів виділяється програма Emacs своєю потужною універсальністю та складністю для новачків.

Є ряд простих текстових редакторів із можливостями від блокноту до програми WordPad для Windows 95.

Потужні системи WYSIWYG представлені програмами Word Perfect 8 фірми Corel та редактором StarWriter із пакету Star Oce 2000 компанії Stardivision (http://www.stardivision.com). Обидві ці програми поставляються без вихідних включаються тільки деякі дистрибутиви і умови їхнього безкоштовного поширення істотно відрізняються від GNU GPL. Word Perfect для Linux поставляється без ряду стандартних засобів, X Window – MIT – Массачусетського технологічного інституту – Massachusets Institute of Technology.

TEX – це торгова марка Американського математичного товариства – American Mathematical Society.

що не дозволяє, зокрема, використовувати шрифти, відмінні від тих, що поставляються разом з ним. Word Perfect може працювати з файлами Microsoft Word 97 і у форматі RTF, але не російською мовою. потрібний не менше Pentium 300 МГц для нормальної роботи з ним. Зовні Star Oce – це функціональна копія пакету Microsoft Oce. Програми Star Oce можуть з деякими обмеженнями читати файли форматів програм Microsoft Oce. Як і в практично будь-якій Unix-подібній системі в Linux є система підготовки публікацій TEX, що дозволяє верстати як завгодно складні документи. Серед електронних таблиць можна виділити GPL-програму Gnumeric, зовні дуже схожу на Microsoft Excel. Програми для роботи з графікою (об'єктною та растровою) представлені великим набором, в якому можна виділити GPL-програми XFig, Gnuplot та The GIMP.

Можливості останньої можна порівняти з пакетом Adobe Photoshop. Підтримка роботи з реляційними базами даних клієнт-серверної архітектури забезпечується пакетом PostgreSQL, що розповсюджується на умовах BSD, в якому можна працювати із SQL3 стандарту ISO/ANSI 1998 року. Існує для Linux також версія СУБД Oracle та безліч інших висококласних небезкоштовних програм.

Проблеми експлуатації Linux Головна проблема, пов'язана з експлуатацією Unix-подібної системи, - це високі вимоги до користувачів. Якщо незнайомого з комп'ютерами людини середніх здібностей можна за кілька десятків годин занять навчити робити нескладну роботу в середовищі Microsoft Windows, то для Linux потрібно як у кілька разів більше часу, так і можливості вище за середні. Особливо високі вимоги до адміністраторів системи. В ідеалі адміністратор повинен знати мову Сі, мови оболонок (шеллів), архітектуру Linux та локальних мереж, протоколи TCP/IP.

Ще одна проблема утворюється внаслідок відсутності для Linux низки програмних засобів. Немає, наприклад, надійних інтегрованих середовищ для розробки програм та розвинених зручних засобів для візуального програмування. Хоча фірма Inprise, колишня Borland (http://www.borland.com), вже й випустила або збирається випустити для Linux варіанти свого програмного забезпечення, наприклад, RAD8 для Java, RAD - Rapid Application Development - засіб для швидкого створення додатків.

JBuilder, і пакет VisiBroker підтримки систем на базі CORBA.

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

І насамкінець, варто зазначити, що диспетчери вікон X Window System поки ще в цілому поступаються Microsoft Windows за рівнем зручності інтерфейсу користувача і деякі з них недостатньо надійні (крах графічного сервера в Unix-сумісних системах призводить лише до необхідності його перезапуску - комп'ютер перезавантажувати після такого збою не потрібно).

Перспективи На сьогоднішній день 85% провайдерів Internet у світі працюють із різними варіантами Unix. Це саме стосується і майже 50% корпоративних мереж. Фірми IBM, Dell та Compaq оголосили про свою підтримку Linux.

Linux сьогодні встановлена ​​на більш ніж 10 млн комп'ютерів. Чи може незабаром сучасні клони Unix витіснити Microsoft Windows? Швидше за все немає, тому що треба визнати, що, незважаючи на деякі недоліки, Windows багато в чому - дуже хороша операційна система. Однак, заміна Windows у російських некомерційних вузах на Linux або FreeBSD - це необхідність, що давно дозріла.

Використана література

1. Микита Кожекін Зоряний шлях пакета StarOce // Світ ПК, 2/99, с. 40-46.

2. Борис Тоботрас Linux тут і зараз // Світ ПК, 2/99, с. 47–51.

3. Скотт Спенбауер Добра стара Linux перекроюється на кшталт Windows //Світ ПК, 8/99, с. 66–67.

4. Ден Беркес Починаємо працювати з Linux // Світ ПК, 9/99, с. 34–42.

–  –  –

Модель 3 Призначення засобу вимірювань Теплос...»ЗВІТ № 2.21–2015 про результати перевірки законності та результативності використання бюджетних коштів, спрямованих у 2014 році та І кварталі 2015 року на забезпечення діяльності кадетських шкіл ЗАТВЕРДЖЕНО рішенням колегії Контро...»

«ТЕМА НОМЕРУ: ПОЛІТИЧНА ПОВЕДІНКА РОСІЯН ДОСВІД ПАНЕЛЬНОГО ДОСЛІДЖЕННЯ УДК 323.22(470+571)’’2011/2012’’:316 Ю.М. Баскакова НЕЗАДОВОЛЬНІ І НЕЗГОДНІ: СОЦІАЛЬНЕ ЗАДОВОЛЕННЯ ТА ЙОГО МАСШТАБИ (ЧАСТИНА I) БАСКАКОВА Юлія Михайлівна кандидат політичних наук, керівник дослідницьких проектів ВЦВГД, старші...»

«ЩОКВАРТАЛЬНИЙ ЗВІТ Відкрите акціонерне товариство Центральний телеграф Код емітента: 00327-A за 2 квартал 2014 р. Місце знаходження емітента: 125375 Росія, м. Москва, Тверська 7 Інформація, що міститься в цьому щоквартальному звіті» під

«1B1 Переклад текстів для аудіювання (Англійською) ver. 20170308 Topic 1 Topic 1 Зустріч з новими людьми PART 1 Всім привіт Ведучий Добре, а тепер, будь ласка, представтеся все по черзі. Здравствуйте, мене звати Ямасіта-Гарсія Томок ... »

2017 www.сайт - «Безкоштовна електронна бібліотека - електронні матріали»

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

Система UNIX, що вільно розповсюджується

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

Дуже популярна версія UNIX для PC, звана Minix, була розроблена Енді Тененбаумом (Andy Tanenbaum) як додаток до його книги з архітектури UNIX. Книга Тененбаума містить повні лістинги вихідних текстів системи. Додатковий набір дискет дозволяє встановити Minix навіть на PC із процесором 8086 (якщо знайдеться такий комп'ютер).

Останнім часом все більшої популярності набуває версія UNIX, що вільно розповсюджується, під назвою Linux, розроблена дослідником університету Гельсінкі Лінусом Торвальдсом (Linus Torvalds). Розроблена з нуля для процесора Intel i386, сьогодні вона перенесена на ряд інших апаратних платформ, включаючи сервери Alpha фірми DEC.

З книги Поради з Delphi. Версія 1.0.6 автора Озерів Валентин

Unix-рядки (читання та запис Unix-файлів) Даний модуль дозволяє читати та записувати файли формату Unix.unit StreamFile;interfaceUses SysUtils;Procedure AssignStreamFile(var f:text;FileName:String);implementationConst Char; TStreamBufferPointer = ^TStreamBuffer; TStreamFileRecord = Record Case Integer Of 1: (Filehandle: Integer; Buffer:

З книги HTML 5, CSS 3 та Web 2.0. Розробка сучасних веб-сайтів. автора Дронов Володимир

РОЗДІЛ 21. Елементи Web-сторінки, що вільно позиціонуються У попередньому розділі ми познайомилися з Web-формами та елементами управління, HTML-тегами для їх створення і засобами об'єктів Web-браузера і бібліотеки Ext Core для роботи з ними. На основі цих елементів управління та бази

З книги HTML 5, CSS 3 та Web 2.0. Розробка сучасних Web-сайтів автора Дронов Володимир

Контейнери, що вільно позиціонуються Давайте повернемося назад, до мов HTML і CSS, і подивимося, чи не запропонують вони нам що-небудь, що радикально вирішує цю проблему. Так і є! Поняття вільно позиціонованого елемента Web-сторінки Відкриємо будь-яку зі створених нами раніше

З книги VBA для чайників автора Каммінгс Стів

З книги Мова Сі - посібник для початківців автора Прата Стівен

З книги Операційна система UNIX автора Робачевський Андрій М.

З книги автора

РОЗДІЛ 21. Елементи Web-сторінки, що вільно позиціонуються У попередньому розділі ми познайомилися з Web-формами та елементами управління, HTML-тегами для їх створення і засобами об'єктів Web-браузера і бібліотеки Ext Core для роботи з ними. На основі цих елементів управління та

З книги автора

Контейнери, що вільно позиціонуються Давайте повернемося назад, до мов HTML і CSS, і подивимося, чи не запропонують вони нам що-небудь, що радикально вирішує цю проблему. Так і

З книги автора

Поняття елемента Web-сторінки, що вільно позиціонується, Відкриємо будь-яку зі створених нами раніше Web-сторінок і подивимося на неї. Що ми бачимо? Насамперед, розташуванням елементів цих Web-сторінок керує сам Web-браузер. При цьому він керується такими

З книги автора

Створення елементів, що вільно позиціонуються Вільні елементи Web-сторінки створюють за допомогою особливих атрибутів стилю CSS, які ми зараз розглянемо. Найважливіший атрибут стилю - position. Він задає спосіб позиціонування елемента Web-сторінки:position: static|absolute|relative|fixed|inheritЦей

З книги автора

Засоби бібліотеки Ext Core для керування елементами, що вільно позиціонуються Настала пора розглянути методи об'єкта Element бібліотеки Ext Core, за допомогою яких ми можемо керувати вільно позиціонованими елементами Web-сторінки. Їх небагато. Метод position задає спосіб

З книги автора

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

З книги автора

ОПЕРАЦІЙНА СИСТЕМА UNIX. Переключення виводу Припустимо, ви здійснили компіляцію програми ввод-вывод4 і помістили об'єктний код, що виконується, у файл з ім'ям getput4. Потім, щоб запустити цю програму, ви вводите з терміналу лише ім'я файлу getput4і програма

З книги автора

Операційна система UNIX Waite Mitchell, Martin Don and Praia Stephen, UNIX Primer Plus, Howard W. Sams and Company, Inc., 1983. Ця книга - введення в операційну систему UNIX, що легко читається. У неї включені деякі потужні розширення цієї системи, реалізовані в Каліфорнійському університеті (Берклі).

З книги автора

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

З книги автора

Файлова система BSD UNIX У версії 4.3BSD UNIX було внесено суттєві поліпшення в архітектуру файлової системи, що підвищує її продуктивність, і надійність. Нова файлова система отримала назву Berkeley Fast File System (FFS). Файлова система FFS, володіючи повною

С.КузнєцовУ доповіді описується поточний стан програмного забезпечення, що безкоштовно (вільно) розповсюджується. Ця тема є практично нескінченною, і будь-яка розповідь про неї об'єктивно має абсолютно суб'єктивний характер. З іншого боку, будучи очевидно важливим для всього людства, вільне програмне забезпечення особливо важливе для Росії та інших держав, що утворилися на уламках комунізму. Занадто часто у нас не вистачає грошей, щоб придбати справді потрібне програмне забезпечення. Потрібно зрозуміти, що часто це не повинно породжувати нерозв'язні проблеми. Так, ми не дуже багаті (на жаль!), але ми й не надто безглузді, щоб не впоратися з освоєнням програмних продуктів зі статусом public domain.
Ми обговоримо малу дещицю доступних сьогодні програмних продуктів, що вільно розповсюджуються, виходячи головним чином з особистих симпатій, наявного особистого досвіду, а також спираючись на відгуки друзів і знайомих. Доповідь ґрунтується на матеріалах, що вільно розповсюджуються, і може бути повністю або частково передрукована, скопійована або поширена будь-яким іншим способом.

1. Фонд вільного програмного забезпечення та проект GNU

Фонд вільного програмного забезпечення (FSF - Free Software Foundation) є дуже цікавим і багато в чому винятковим явищем у світі програмування. Багатьом вітчизняним програмістам доводилося мати справу з програмами з FSF (особливо добре відома система програмування GCC), проте недостатня кількість публікацій російською ускладнює розуміння ідеології та цілей FSF, а також ускладнює оцінку наявного доробку. Однією з цілей доповіді є хоча б часткове усунення цієї прогалини.
FSF - це програмістська організація, заснована та очолювана Річардом Столлманом (Richard Stallman). У найзагальнішій постановці завданням FSF є усунення обмежень копіювання, поширення, вивчення та модифікації програм для комп'ютерів. Для досягнення цієї спільної задачі FSF стимулює розробку та використання вільного програмного забезпечення, орієнтованого на широкий клас застосувань.
У своєму "Маніфесті GNU", написаному ще в 1985 р., Р. Столлман як основна ідея, що призвела до виникнення FSF і проекту GNU, висуває своє неприйняття права власності на програми. Особливості взаємовідносин у співтоваристві програмістів часто ставлять людей перед вибором дотримання природного почуття дружби і взаємодопомоги або підкорення того, що перешкоджає цьому закону про власність. У разі використання вільного програмного забезпечення необхідність такого обтяжливого вибору зникає.
Створення інтегрованої вільної програмної системи дозволяє уникнути дублюючої роботи програмістів (яка часто потрібна лише через наявність програм у чиїй-небудь власності). Вільне поширення вихідних текстів програм полегшує їх супровід та пристосування до потреб конкретного користувача (не потрібно вдаватися до послуг лише компаній – власників ліцензій на вихідні тексти). З'являється додаткова та дуже важлива можливість використання гарного програмного забезпечення з метою навчання.
Як стверджує Р. Столлман, під час переходу до вільного програмного забезпечення програмісти не вимруть з голоду (хоча, мабуть, зароблятимуть трохи менше). Обмеження копіювання програм - це єдиний спосіб заробляти гроші. Основна ідея Столлмана у тому, що треба продавати не програми, а працю програміста. Зокрема, джерелом доходу може бути супровід програмних систем або їх налаштування для використання на нових комп'ютерах та/або нових умовах, викладання і т.д.
"Маніфест" Столлмана написаний дуже емоційно та місцями надто утопічний. Проте, здається, ідеї вільного програмного забезпечення історично близькі традиційним (крім останніх років) відносинам серед радянських програмістів. Можливо, саме лінія FSF – найбільш природний шлях до глибокої інтеграції вітчизняної та світової спільнот програмістів.
Більш конкретно, FSF веде розробку програм у рамках проекту GNU (абревіатура GNU розкривається рекурсивно - GNU"s Not Unix). Метою проекту GNU є створення повної інтегрованої програмної системи, засоби якої сумісні з можливостями середовища ОС Unix (як правило, можливості програм GNU ширші можливостей аналогів середовища Unix).
Програмне забезпечення FSF є "вільним" у двох сенсах. По-перше, будь-яку програму можна вільно копіювати та передавати будь-кому. По-друге, наявність вихідних текстів програм забезпечує можливість вільного вивчення програм, їх поліпшення та поширення доопрацьованих варіантів.
Подібно до того, як права звичайних компаній, що виробляють програмне забезпечення, охороняються їхнім знаком авторських прав (copyright), "свобода" програмних систем FSF захищається "copyleft" - комбінацією copyright і присутнім у всіх текстах FSF документом із заголовком "GNU General Public License". У цьому документі йдеться про права, які має будь-який поточний власник даного тексту, і про неможливість вилучення цих прав у будь-якого іншого суб'єкта.
Основна діяльність FSF полягає у розробці нових складових вільного програмного забезпечення в рамках проекту GNU. Здебільшого проект GNU розвивається плановим чином, але FSF приймає для вільного розповсюдження та програми, розроблені фірмами та приватними особами за власною ініціативою. Крім того, FSF займається виробництвом та продажем стрічок з вільним програмним забезпеченням, підготовкою, публікацією та розповсюдженням посібників з різних компонентів програмного забезпечення GNU, а також підтримує та поширює довідник послуг - список фірм та приватних осіб, які надають платні послуги користувачам програм та систем GNU .
Фінансовою основою FSF є продаж магнітних стрічок та компактних дисків з текстами програм GNU, документації в електронній та паперовій формі, а також спонсорство комерційних фірм та приватних осіб.
В даний час готові майже всі компоненти програмного забезпечення проекту GNU. FSF поширює багато програм, частина яких написана безпосередньо програмістами FSF, а частина передана FSF для вільного поширення іншими організаціями та особами. Коротко охарактеризуємо найцікавіші програмні продукти, що розповсюджуються FSF.
Emacs - редактор, що розширюється, налаштовується на різні типи терміналів і потреби користувачів. Розширюваність редактора ґрунтується на використанні вбудованої в редактор інтерпретатора мови Лісп (діалекту Common Lisp). Одночасно з вихідними текстами редактора поширюються посібник із використання Emacs та довідковий посібник з програмування мовою Лісп у середовищі Emacs. Основною версією Emacs, що постачається та підтримується в даний час FSF, є Emacs V.19. Ця версія редактора зберігає властивості всіх попередніх версій, включаючи можливість використання найпростіших алфавітно-цифрових терміналів. Однак Emacs V.19 дуже добре працює на графічних X-терміналах. Насправді тільки після переходу до використання Emacs на X-терміналах можна по-справжньому оцінити можливості цього редактора.
Деякий час тому існувала непроста проблема локалізації Emacs стосовно особливостей національної мови. Швидше за все, знайдуться люди, які пам'ятають, скільки клопоту завдала робота з першої русифікації Emacs. Кілька років тому японці, що раптово активізувалися, створили власну версію редактора Emacs під назвою MULE (MULtilingual Enhancement to GNU Emacs - не подумайте чого поганого). У цій версії використовується розширене багатобайтове кодування символів, що дозволяє в одному сеансі редагування вживати символи різних алфавітів (зокрема, японська, китайська, арабська, російська, грецька тощо). В даний час MULE інтегрована в Emacs, і серйозні проблеми локалізації відсутні. Мабуть, сьогодні Emacs є найкращим текстовим процесором, що працює в середовищі Unix (насправді, ця програма є набагато більшою, ніж простий текстовий процесор).
Bison – заміна стандартного генератора синтаксичних аналізаторів Yacc з деякими розширеннями. Керівництво також поширюється. Люди, які використовували Bison для розробки компіляторів, дуже хвалять програму. Останнім часом FSF послабив вимоги до використання Bison, дозволивши легально застосовувати його при розробці комерційних продуктів.
Є дві реалізації спрощеного діалекту мови Лісп – Scheme: одна з MIT (написана мовою Сі), друга з університету м. Yale (написана на Scheme).
Постачається набір утиліт texiinfo, що генерують друковані та гіпертекстові документи, у вигляді яких переважно поставляється документація проекту GNU.
GCC - переносний компілятор, що оптимізує. Починаючи з другої версії, компілятор підтримує мови Сі (ANSI C, традиційний Сі, розширений діалект GNU C), Сі++ і Objective C. Серед оптимізації, що виконуються GCC, міститься автоматичний розподіл регістрів, виявлення загальних виразів, винесення інваріантних виразів з тіла циклу і і т.д. Компілятор містить засоби напівавтоматичної побудови генераторів коду нових комп'ютерів.
Доступний цілий ряд бібліотек функцій для мови Сі та бібліотек класів для Сі++ та Objective C.
Налагоджувач GDB може бути використаний для налагодження програм, написаних мовами Сі, Сі++ та Фортран.
Для роботи з версіями програм у великих програмних проектах підтримуються системи RCS (Revision Control System) та CVS (Concurrent Version System).
Поширюється безліч програм X11, реалізація MIT X-Windows (версія 11, реліз 6). Обсяг доповіді не дозволяє зупинитися на цьому детальніше.
В основному всі програми, що розповсюджуються FSF, розраховані на роботу в Unix і використовуються з різними варіантами цієї системи, але є версії деяких програм для роботи з ОС VMS, Windows NT і навіть MS-DOS.
Одним із особливо важливим, але ще незавершеним проектом FSF є проект Hurd. Це вільна реалізація UNIX-сумісної операційної системи, заснована на варіанті мікроядра Mach, що вільно розповсюджується, розробленого в університеті Карнегі-Меллон. Відповідно до технології Mach розроблено ряд серверів, що відтворюють базові функції ядра ОС UNIX. Інтерфейс системних викликів UNIX відтворюється за допомогою спеціально розробленої бібліотеки Сі-функцій. Сервери Hurd та бібліотечні функції спочатку були розроблені на платформі PC 396, але легко переносяться на інші апаратні платформи. Основною поточною проблемою є масове перенесення Mach на різні платформи.
Серед програм GNU знаходиться велика кількість інших продуктів, які заслуговують на увагу, але ми не обговорюватимемо їх у цій доповіді.

2. Інші найпоширеніші продукти Public Domain

Напевно, найпопулярнішим на сьогодні програмним продуктом Public Domain є UNIX-сумісна ОС Linux, створена молодим фінським програмістом Лінусом Торвалдсом і підтримувана за допомогою Інтернету тисячами ентузіастів. ОС Linux ґрунтується на традиційних принципах побудови ядра ОС UNIX, що не завадило ентузіастам перенести її на кілька популярних апаратних платформ.
Linux є однією з найбільш підходящих операційних систем для домашнього комп'ютера, якщо людина не збирається використовувати її лише для написання текстів та лазіння в Internet. За відгуками практиків, програма, акуратно написана серед Linux без жодних проблем переноситься у середовище будь-якого іншого варіанту ОС UNIX (якщо, звичайно, цей варіант відповідає стандартам). З іншого боку, відомі приклади промислового використання Linux, зокрема телекомунікаційних системах.
Альтернативою Linux є ОС Free BSD, розроблена та розповсюджувана університетом Берклі. Це одна з гілок BSD UNIX, проекту, що протягом багатьох років розробляється в університеті Берклі. Free BSD - це ефективна та економічна операційна система, єдиним недоліком якої можна вважати її абсолютну орієнтацію на Intel-платформи. Я знаю багатьох людей, які вважають за краще використовувати вдома Free BSD, а не Linux.
У тому ж університеті Берклі розроблено чудовий пакет Tcl/Tk - засіб для розробки графічних інтерфейсів. Це продукт, що вільно розповсюджується, чудово документований і дуже легко освоюється. Відомі багато реальних проектів, виконаних з використанням Tcl/Tk, наприклад, заснований на графічному інтерфейсі пакет адміністрування Linux.
Як говорилося на початку доповіді, тема програмного забезпечення, яке вільно розповсюджується, воістину невичерпна. Із цього приводу можна говорити нескінченно. Але краще стежити за новими програмами самостійно.

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

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

  • обійтися взагалі без ОСРВ;
  • розробити ОСРВ самостійно;
  • пристосувати під свої потреби вільнорозповсюджувану ОС загального призначення;
  • використовувати готову комерційну ОСРВ.

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

Міфи...

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

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

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

"Комерційна ОСРВ перевантажена непотрібною функціональністю."Будь-який універсальний продукт завжди містить деяку надмірність, яка може бути не потрібна в кожному конкретному випадку. Проте, вбудовувані середовища часто просто не залишають ресурсів для надмірного ПЗ, і розробники змушені пристосовуватися. Як наслідок, всі сучасні комерційні ОСРВ масштабуються і дозволяють виключати з цільової конфігурації непотрібну функціональність.

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

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

"Використання власної або вільно поширюваної ОСРВ дозволяє суттєво заощадити."Тут слід пам'ятати, що собівартість проекту складається не лише з вартості інструментарію та комплектуючих. У загальному випадку вона включає як мінімум:

  • вартість інструментарію;
  • вартість навчання;
  • ресурси на розробку (час, персонал, робочі місця, підтримка, консалтинг тощо);
  • вартість комплектуючих та складання;
  • вартість супроводу.

І тут, як і скрізь, працює "золоте правило механіки": виграючи в одному, програєш в іншому. Продукт товаром, але значимість пакету супутніх послуг (навчання, підтримка, консалтинг, замовлення розробки) як засобу скорочення виходу товару ринку заперечувати не можна. Тут є три варіанти:

  • відмовитись від послуг взагалі;
  • замовити їх у виробника продукту;
  • замовити їх у сторонньої консалтингової компанії.

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

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

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

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

По-друге, час, за який ОСРВ обробляє подію, у визначенні ОСРВ не обговорено. Іншими словами, якщо ОСРВ гарантовано обробляє подію, скажімо, за 1 добу, то формально її можна вважати ОС жорсткого реального часу. Висновок: перед вибором інструменту необхідно чітко уявляти вимоги поставленого завдання. До речі, всі ОС жорсткого реального часу, що забезпечують реакцію подію не більше одиниць мікросекунд, є комерційними. Що, втім, не дивно: для серйозного завдання потрібний серйозний інструмент.

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

...і небагато фактів

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

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

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

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

Додаткові компоненти.Сама собою операційна система - це ще не все. Крім базової функціональності, що надається операційною системою, вашому проекту можуть бути потрібні додаткові програмні компоненти – стеки протоколів, графіка, засоби роботи з базами даних тощо. Якщо ви розробляєте ОСРВ самостійно, будьте готові, що вам доведеться розробляти самостійно і все інше. Такий варіант як портування готових компонентів у вашу власну ОСРВ можна виключити відразу, тому що для цього необхідно, щоб ваша ОСРВ повною мірою підтримувала якийсь універсальний API (наприклад, для більшості вільно розподіленого ПЗ це POSIX), а це для "доморощених" ОСРВ часто вважається непотрібною надмірністю.

Професійні послуги.І, мабуть, останнє - як то кажуть, за рахунком, але не за значенням. Навіть найякісніша і докладніша документація не вирішує всіх проблем - хоча б тому, що підручник треба завжди читати повністю, а в довіднику треба вміти шукати. І те, і інше для складного продукту може зайняти дуже багато часу, тому що обсяг документації часто дуже великий. Якщо ви стикаєтеся з проблемою, то вам, швидше за все, потрібно вирішити її швидко, а в цьому вам може допомогти тільки той, хто знає систему "зсередини" - її розробник. У цьому сенсі ОСРВ, що вільно-розповсюджуються, не дають жодної гарантії, тому що не відповівши на запитання в публічному форумі, ніхто своєю репутацією не ризикує, а значить, впевненості, що ви швидко отримаєте відповідь на будь-яке питання, бути не може. Залишається порівняти річну вартість утримання штату розробників із вартістю річного плану технічної підтримки комерційної ОСРВ. Найчастіше виграє останній варіант. На додаток до цього, як уже згадувалося, зазвичай пакети професійних сервісів, що надаються виробниками комерційних ОСРВ, не обмежуються технічною підтримкою і включають також навчання персоналу, замовлення розробки, сертифікацію, проектний консалтинг та інше - словом, все, що допомагає зробити проект грамотно та вчасно.

Резюме

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

У техніці чудес не буває, всі вони – не більш ніж несвідомі закономірності. Тому будь-яка мета має бути вимірна, інакше буде неможливо оцінити, досягнуто вона чи ні. Аналогічно, будь-яка характеристика має бути вимірна, інакше неможливо порівняти те, що пропонується, з тим, що потрібно. Єдине, що має керувати вами при виборі програмної платформи для проекту – це ваші цілі та ступінь відповідності характеристик платформи вимогам проекту. А міфи, хоч би як правдоподібно вони виглядали, здатні дати лише міфічну ефективність.

Микола Горбунов

SWD Software Ltd.

Пропонуємо до вашої уваги добірку 10 кращих операційних систем, які відмінно підійдуть як для повсякденної роботи, так і для пошуку нових можливостей вашого ПК.

Незважаючи на повсюдне використання різних версій Windows, щороку все більше користувачів починають шукати нові цікаві ОС.

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

10 місце – Windows 10

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

У використанні система дуже проста і сподобається як любителям метро-інтерфейсу, так і тим, хто звик до звичайного меню «Пуск». В офіційній збірці є всі необхідні програми для початку роботи, у тому числі новий швидкий браузер MS Edge.

Переваги Windows 10:
  • Повернуто клавішу «ПУСК». У восьмій версії ОС розробники зробили ставку на плитковий інтерфейс, що не викликало захоплення користувачів. Тепер власник ПК може самостійно вибирати, як йому зручніше працювати із початковим екраном;
  • Windows 10 це крайня розробка Microsoft. Це означає, що всі сили компанії спрямовані саме на вдосконалення та підтримку роботи операційної системи. Пакети оновлення для служб безпеки виходять майже щотижня. Добре Microsoft показує себе і швидко усунення вірусів. Власники комп'ютерів з ліцензійною десяткою не раз зазначали, що їм вдалося уникнути масового поширення шкідливого програмного забезпечення завдяки швидким оновленням розробника;
  • Наявність голосового асистента Cortana. Зі вбудованою службою розпізнавання мови працювати з пошуком буде ще легше;
  • Надійний Файєрвол. Зі вбудованим Захисником від Майкрософта немає необхідності встановлювати додаткові антивірусні програми. Файєрвол чудово справляється з виявленням загроз, швидко блокує виконання шкідливого коду, дозволяє сканувати систему;
  • Швидкий запуск. Операційна система запускається менш ніж за 15 секунд незалежно від продуктивності вашого ПК;
  • Налаштування кількох робочих столів. Користувачі можуть додавати необмежену кількість початкових екранів і легко перемикатися між ними за допомогою гарячих клавіш.

Варто відзначити, що Windows підтримує практично будь-які ігри та програми, тому проблем із встановленням софту точно не виникне.

Недоліки Windows 10:
  • Стеження за користувачем. У Microsoft не приховують, що нова Віндовс 10 здатна відстежувати події користувачів. Система регулярно сканує ПК використання нелегальних програмних продуктів від Microsoft. Тепер зламаний буде просто вилучено з ПК. Не секрет і те, що ОС надсилає розробнику дані про відвідувані ресурси та фотографії робочого столу. За бажанням, всі ці опції та дозволи можна відключити у налаштуваннях;
  • Політика використання. Навіть після тривалого часу з моменту релізу розробники досі не визначилися з політикою поширення. Першого року власники ліцензії Windows 7/8 могли безкоштовно оновитися до десятки. Сьогодні це коштує грошей (від 8000 до 14000 рублів залежно від збирання). У той же час, знайдено лазівку, за допомогою якої можна безкоштовно оновитись за допомогою вбудованої утиліти «Спеціальні можливості».

9 місце – РОСА

РОСА - це російське складання відкритої ОС Linux. Стандартне ядро ​​операційної системи повністю переписане розробниками РОСА. Мета проекту – створення функціональної, безкоштовної та зручної системи, яка підійде будь-якому російськомовному користувачеві.

РОСА ОС повністю безкоштовна система. Жодних покупок усередині самої ОС теж немає. Доступність дистрибутива сприяла поширенню системи серед серед звичайних користувачів, а й серед великих компаній. Як відомо, РОСА використовується як у підрозділах Міністерства оборони РФ, так і в багатьох приватних компаніях по всій країні.

Переваги РОСА ОС:
  • Все готове до роботи. Після встановлення системи не потрібно встановлювати жодних драйверів та додаткових програм. Все необхідне вже є у системі. За бажання, ви зможете завантажити програмне забезпечення з будь-якого спеціалізованого сайту. Як відомо, на Лінукс практично нульовий відсоток вірусних програм, тому жодної небезпеки встановлення зі сторонніх джерел не несе;
  • Режим тестування. Для тих, хто ще не наважився повністю перейти на РОС ОС, розробники передбачили гостьовий режим. Можна створити звичайну флешку і завантажитися з нею. ОС не буде встановлена, а користувач зможе ознайомитися з її інтерфейсом та функціоналом;
  • Зручний інтерфейс. Розташування всіх елементів дуже продумане. Навіть новачок впорається із освоєнням нової системи за 10-15 хвилин. Усі програми зручно розділені за вкладками на робочому столі. На панелі елементів можна закріплювати програми, що часто використовуються. Початковий екран нагадує функціонал Віндовс;
  • Захист від вірусів Ризик завантажити шкідливе програмне забезпечення мінімальний, тому можна без проблем переглядати будь-які сайти встановлювати програми та ігри. Якщо в них і «вшитий» вірус, то він працюватиме тільки в Windows або інших більш поширених ОС.

Серед недоліків РОС ОС можна виділити невелику кількість програм. Не всі ПЗ Віндовс має аналоги для ядра Лінукс.

8 місце – FreeBSD

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

Переваги FreeBSD:
  • Вільна ліцензія та вивантаження з мережі;
  • Відкритий вихідний код дозволяє модифікувати систему;
  • Розповсюдження. FreeBSD використовується багатьма популярними у світі сайтами для підтримки серверної частини – Webmoney, Aliexpress, ASOS та інші;
  • Захист та надійність. Варто відзначити добре продуману логіку ОС, раціональне споживання ресурсів ПК. FreeBSD швидко працює навіть на малопродуктивних комп'ютерах;
  • Великий вибір софту. У розробці версій програм для FreeBSD займаються понад 4 тисячі розробників з усього світу. Завдяки цьому актуальні версії всіх популярних програм швидко з'являються у вільному доступі.
Недоліки FreeBSD:
  • Складність налаштування. Саме це і є головною причиною невеликої популярності FreeBSD серед звичайних користувачів. Розібравшись з першим налаштуванням ОС, ви отримаєте систему, яка працює набагато швидше за Windows;
  • Проблема отримання документації. Якщо ви бажаєте налаштувати адміністрування свого сайту на FreeBSD, потрібно витратити час на пошук документації з управління.

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

7 місце – Fedora

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

Переваги Fedora:
  • Використання середовища Gnome. Розробка Gnome для Fedora вважається однією з найвдаліших реалізацій робочого столу в операційних системах;
  • Проста у використанні. Розробники створили простий та красивий дизайн для робочого столу, вкладок програм. Швидке переміщення між відкритими програмами та папками можливе завдяки бічній панелі інструментів;
  • Передвстановлені програми. Після встановлення вам буде доступний пакет програмного забезпечення для повноцінного початку роботи з Fedora (веб-браузер, провідник, утиліта для перегляду зображень, софт для керування віртуальними машинами та інші);
  • Швидке встановлення нових програм. Інсталяція ПЗ відбувається через «Центр додатків», так само, як і на звичайному смартфоні;
  • Можливість оновлення «по повітрю». Ви можете завантажувати та встановлювати нові прошивки ОС за допомогою утиліти Gnome Software.
Недоліки Fedora:
  • Серед розробників Fedora вважається "вільним полігоном" для тестування програм. Всі програми з'являються швидше, але є великий шанс того, що програмне забезпечення буде недопрацьованим і нестабільним.

6 місце – Elementary OS

Elementary OS - це швидка і в той же час функціональна заміна звичному Windows. Розробники позиціонують систему як просте середовище для роботи, що логічно випливає з назви ОС.

У системі використовується ядро ​​дистрибутива Linux. Elementary OS розповсюджується на безкоштовній основі та працює абсолютно на всіх комп'ютерах, незалежно від апаратних компонентів.

Переваги Elementary OS:
  • Зручний та приємний інтерфейс. Стиль мінімалізму – основа функціоналу операційної системи. На робочий стіл додано мінімум елементів, але вони дозволяють без проблем керувати ОС. Слід зазначити плавність перемикання вікон та дуже швидке завантаження програм;
  • Простота у освоєнні. З Elementary OS розбереться навіть початківець. Жодних складних команд, примусової роботи з консоллю та незрозумілих параметрів. Функціонал можна порівняти з простотою використання мобільної ОС Android - всі базові налаштування можна відрегулювати у вікні інструментів робочого столу.;
  • Відмінний набір стандартних програм. Як правило, користувачі несерйозно ставляться до встановлених в ОС додатків. У випадку з Elementary OS, розробники намагалися створити корисний базовий пакет, який не захочеться видалити;
  • Регулярний потік нових програм. Розробники швидко адаптують програми під Elementary OS.

Загалом система відмінно підходить для домашнього використання. Для адміністрування сервером або створення робочої станції така ОС все ж таки не підійде. Безпека Elementary OS забезпечує вбудовані модулі захисту від Лінукс.

Якщо у вас слабкий комп'ютер або хочете поставити додаткову «легку» ОС, сміливо вибирайте Elementary OS.

5 місце – Chrome OS

Chrome OS – це операційна система від Google із відкритими вихідними джерелами. Основна особливість системи - використання гібридного ядра (ядро Лінукс в комплексі зі службами Google).

ОС поширюється абсолютно безкоштовно, а її популярність серед користувачів зумовлена ​​швидкою роботою та приємним дизайном.

Переваги Chrome OS:
  • У системі домінують веб-програми, а ключова роль в керуванні системою відводиться браузеру Chrome. Саме з його допомогою завантажуються та працюють веб-додатки;
  • Немає особливих вимог до апаратної архітектури. Завдяки простому концепту Chrome OS для установки системи не потрібно мати продуктивний ПК або ноутбук. Навпаки, система спеціально розроблена для малопродуктивних машин (нетбуки, ноутбуки низької цінової категорії). Використання веб-сервісів дозволяє зменшити навантаження на жорсткий диск та оперативну пам'ять;
  • Безпека в автоматичному режимі. Завантаження пакетів із оновленнями модуля захисту відбувається регулярно. Також, у системі є вбудований захисник для швидкого виявлення загроз;
  • Простота використання;
  • Доступність програмного забезпечення. Завантажувати всі програми можна з Google Play або Android Nougat. Достаток ПЗ у цих онлайн-магазинах не дадуть користувачу випробувати нестачу програм. До того ж, все програмне забезпечення відмінно адаптоване для десктопної операційної системи.

На перший погляд, інтерфейс Chrome OS нагадує об'єднання Android та Windows. Встановлені програми винесені в окреме меню, а керування системою здійснюється за допомогою панелі інструментів, як у робочому столі Windows.

Серед недоліків Chrome OS можна виділити необхідність постійного підключення до мережі інтернет. Бажано використовувати мережу Wi-Fi або підключення до Ethernet. В іншому випадку ви не зможете працювати з веб-сервісами.

4 місце – OpenSuse

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

Користувач OpenSuse може самостійно кастомізувати систему. Для цього не потрібно мати навички програмування. Зміна інтерфейсу полягає у виборі вподобаного оточення робочого столу. У той час як більшість збірок Linux можуть працювати тільки з одним оточенням робочого столу, OpenSuse підтримує відразу кілька утиліт оформлення. Найбільш популярні з них – KDE та XFCE.

Переваги OpenSuse:
  • Просте налаштування. Керувати операційною системою можна за допомогою однієї програми YaST. Цей інструмент дозволяє настроїти параметри роботи OpenSuse. Користувачі можуть самостійно додавати репозиторії, керувати параметрами завантаження, розділами ОС, налаштуваннями підключення до мережі та іншими параметрами;
  • Вільне поширення софту. В OpenSuse будуть працювати всі необхідні вам програми. Система автоматично адаптує програмне забезпечення для вашого комп'ютера;
  • Просте встановлення програм. На відміну від більшості збірок Лінукс, вам більше не потрібно самостійно встановлювати репозиторії, додавати ключі доступу та проводити складні налаштування. Достатньо завантажити потрібну програму з офіційного джерела https://software.opensuse.org/ та виконати установку в один клік.
Недоліки OpenSuse:
  • У стандартній збірці відсутні кодеки та драйверне ПЗ, що ускладнює перше налаштування ОС;
  • Користувачі відзначають нестабільну роботу стандартного торрент-клієнта MonSoon.

3 місце – Ubuntu

Ubuntu – це універсальна операційна система, яка працює на движку Debian GNU/Linux. Система відмінно працює на серверах, персональних комп'ютерах та ноутбуках. Стандартне складання поставляється з оточенням робочого столу під керуванням Unity.

Переваги Ubuntu:
  • Робота з обладнанням. Ubuntu підтримує безліч типів підключених пристроїв. Наприклад, будь-який підключений USB пристрій запрацює без будь-яких проблем і драйверного ПЗ;
  • Підтримка користувачів. ОС Ubuntu відрізняється найбільшою і чуйною спільнотою. За потреби, новачки зможуть отримати відповіді на всі запитання за допомогою офіційного сайту розробника;
  • Надійність. У ОС є інтегровані утиліти для резервного копіювання даних. Система самостійно створює копії важливих файлів, архівує їх та відправляє у хмару. Таким чином забезпечується надійність Ubuntu. Якщо ви адмініструєте сервер на цій ОС, кращого способу швидкого відкату даних не знайти;
  • Система безпеки. Розробники передбачили цілу систему програм, які у фоновому режимі відстежують уразливі сторони. Ubuntu вважається найсильнішим дистрибутивом Linux щодо безпеки;
  • Центр програм. Спеціальна утиліта для пошуку та встановлення програм також дозволяє новачкові ознайомитися з основами інсталяції ПЗ під Лінукс. На сторінці кожного додатка є детальний опис софту, його вимоги та відгуки від інших користувачів.

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

2 місце – MacOS

MacOS – це сімейство операційних систем від корпорації Apple. На даний момент, найактуальніша збірка – Mac OS Sierra. На відміну від описаних вище ОС, Mac працює не на основі Unix-подібних систем, а за допомогою нативного двигуна від Apple.

Дистрибутив системи розповсюджується безкоштовно.

Переваги MacOS:
  • Юзабіліті та графічна оболонка. Ця ОС визнана найкращою системою для користувачів. Всі опції та налаштування орієнтовані на швидке освоєння. Інтерфейс багатомовний, інтуїтивно-зрозумілий та зручний;
  • Високий рівень захисту. Mac OS є найбезпечнішим серед усіх сучасних ОС. Кількість вірусів практично нульова, а з усіма шкідниками впорається вбудований антивірус;
  • Простота в установці та видаленні програм. Достатньо просто перемістити ярлик у кошик для повного видалення програми. Mac OS робить все за користувача. Вам не потрібно вручну очищати жорсткий диск, як у Віндовс або Лінукс;
  • Стабільна робота. Завдяки високій сумісності компонентів, користувачі не стикаються з багами, зависаннями чи збоями у роботі ОС.
Недоліки MacOS:
  • Сумісність. Якщо ви власник звичайного ПК, а не комп'ютера Macintosh, встановити операційну систему можна лише в тому випадку, якщо вона сумісна з апаратними компонентами. MacOS працює на обмеженій кількості процесорів (в основному це Intel Core та Xeon);
  • Менша кількість програм, ніж у тому самому Windows.

1 місце – Linux Mint

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

Переваги Linux Mint:
  • Швидке включення. Завантаження системи відбувається за 10-12 секунд, що значно швидше ніж Mac OS та більшість систем сімейства Windows;
  • Підтримка роботи з кількома робочими столами;
  • Вбудована утиліта для швидкого встановлення та видалення програм. У цій версії Лінукс користувачам не доведеться розбиратися з репозиторіями. Все зроблено для зручної роботи з ПЗ;
  • Мультимовний інтерфейс;
  • Швидке налагодження системи. Якщо ви зіткнулися із зависанням програм, можна вимкнути процес натисканням однієї кнопки;
  • Підтримується всіма десктопними ПК та ноутбуками.
  • Зручний інтерфейс.
Недоліки Linux Mint:
  • Обмежена кількість софту для специфічних завдань (монтаж відео, робота з графікою та інше);
  • Відсутність стабільного графічного драйвера для AMD, через що деякі ігри можуть працювати некоректно.

Підсумок

Вибираючи операційну систему, насамперед звертайте увагу на завдання, які ставите перед програмним середовищем. Потрібна швидка та безпечна ОС для повсякденного використання? Зверніть увагу на Unix-подібні системи.

Якщо ви хочете отримати надійну ОС із чудовою графічною оболонкою, рекомендуємо вибрати Mac OS. Для любителів інтерфейсу та функціоналу мобільних систем слід почати використовувати Chrome OS.