OpenBSD

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 18:38, 3 грудня 2012, створена DixonDBot (обговорення | внесок) (Додавання/виправлення дати для: Шаблон:Стиль)
Перейти до навігації Перейти до пошуку
OpenBSD
Паффі, символ OpenBSD.
РозробникThe OpenBSD Project
Родина ОСBSD
Робочий станактивний
Вихідна модельВідкрите програмне забезпечення
Випущено у
виробництво
18 жовтня 1995[1]
Останній випуск5.2 / 1 листопада 2012; 12 років тому (2012-11-01)
Репозиторій
Менеджер пакетівOpenBSD package tools та дерево портів
ПлатформиAMD64, Alpha, i386, MIPS, 68000, PowerPC, SPARC 32/64, VAX, Zaurus та інші[2]
Тип ядрамонолітне
Інтерфейс
користувача
Модифікований pdksh, FVWM 2.2.5 для X11
Ліцензіяліцензія ISC[3]
www.openbsd.org

OpenBSD — Юнікс-подібна операційна система, що бере своє коріння із Berkeley Software Distribution (BSD), варіанта Юнікс, створеного в Університеті Берклі, Каліфорнія.

Історія

Наприкінці 1995-го року, Тео де Раадт створив відгалуження від операційної системи NetBSD, це відгалуження лягло в основу OpenBSD. Проект широко відомий пріоритетом на користь відкритого програмного коду та якісної документації; безкомпромісній позиції по відношенню до ліцензування програмного забезпечення; та зосередженості на безпеці та коректності сирцевих кодів. Проект координується із власного помешкання Тео де Раадта, в Калгарі, Альберта, Канада. Логотипом і символом проекту є рибка Паффі.

Опис

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

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

На поточний момент, проект OpenBSD підтримує сумісність з 17 різними апаратними платформами, включаючи процесори DEC Alpha, Intel i386, Hewlett-Packard PA-RISC, AMD AMD64 та Motorola 68000, машини Apple PowerPC, комп'ютери Sun SPARC та основані на SPARC64, VAX та Sharp Zaurus.[2]

Графік поширеності систем родини BSD з дослідження використання BSD 2005 року[4] Кожен опитуваний міг назвати кілька варіантів BSD

Оскільки OpenBSD є традиційною Unix—подібною операційною системою, то вона буде дуже знайомою для тих, хто використовував інші Unix-подібні системи, але є важливі відмінності. Користувач повинен оцінити свій досвід: якщо ваше знання Unix — це робота лише з одним варіантом Linux, то вам OpenBSD може здатися «стороннім». Інші, хто починає з OpenBSD, вважають Linux трохи дивним. Ви маєте знати різницю між стандартом і вашим досвідом.

Одна важлива відмінність між OpenBSD і багатьма іншими операційними системами — це документація. Розробники OpenBSD пишаються системою man pages. Man pages — це авторитетне джерело документації OpenBSD — не FAQ, не незалежні сторонні технічно обслуговувані сторінки, не «HOWTO» тощо. Коли розробник робить зміни в системі, очікується, що оновиться man pages разом з відповідними змінами до коду не «пізніше» чи «коли знайдуть час на це» чи «коли хтось поскаржиться». Описова сторінка існує майже по кожній програмі, утиліті, драйверу, конфігураційному файлу тощо у головній системі. Очікується, що користувач перевірить man pages перед тим, як просити допомоги через пошту.

Визначимо деякі з головних відмінностей між OpenBSD від інших варіантів Unix

  • OpenBSD має достатньо чистий Unix «BSD-стиль», близько слідуючи дизайну 4.4BSD. Linux і SCO UNIX є системами стилю «System V». Багато Unix-подібних операційних систем (включаючи деякі дистрибутиви Linux) поєднують багато характеристик SysV і BSD. Загальне місце, де це може визвати сум'яття, це запуск програм, OpenBSD використовує традиційний стиль BSD4.4 rc(8)
  • OpenBSD — складна система, що має намір підтримувати синхронізацію. Це не «Ядро плюс утиліти», що можуть бути оновленими окремо один від одного. Відмова утримувати вашу систему (ядро, утиліти користувача та програми) в синхронізації — наслідок появи поганих речей.
  • Оскільки багато програм не розроблені для прямого компілювання і виконання в середовищі OpenBSD, OpenBSD має post tree, систему, де користувач може легко отримати код, прошити його для OpenBSD, встановити залежність, встановлювати і видаляти його стандартним і обслуговуваним шляхом. Наперед скомпільовані пакунки створені і поширювані командою OpenBSD.
  • OpenBSD використовує CVS, щоб утримувати послідовність змін сирцевого коду. OpenBSD проклав шлях анонімному CVS, що дозволяє будь-кому витягати повне дерево сирцевого коду для будь-якої версії OpenBSD (від 2.0 до поточної, та всі зміни всіх файлів між ними) в будь-який час, і ви можете дістатися до найновіших змін в межах години, це гарантується. Також є дуже зручний та легкий у використанні веб-інтерфейс до CVS.
  • Продукти OpenBSD як офіційний випуск доступна на CD та FTP кожні півроку по запланованому розкладі. Пілотні версії для всіх підтримуваних платформ випускаються майже регулярно з поточних розроблюваним кодом. Це має на меті, щоб дерево сирцевого коду мало змогу повністю налаштовуватись і результуюча система була годною для використання у всі часи. Дерево іноді ламається, але це екстраординарна ситуація, що виправляється моментально, це не така річ, що дозволяє собі продовжуватись.
  • OpenBSD містить сильне шифрування.
  • OpenBSD пройшов важку і тривалу гарантовану перевірку, щоб впевнитись в якості (а також в надійності) коду.

Примітки

  1. http://undeadly.org/cgi?action=article&sid=20061019013207
  2. а б Список підтримуваних платформ на сайті OpenBSD
  3. https://github.com/openbsd/src/blob/master/share/misc/license.template
  4. The BSD Certification Group.; PDF з результатами

Див. також

Посилання

Шаблон:Link FA