Як створюється операційна система, Windows, Операційні системи, статті

Як уже писав antonms, стали доступні записи доповідей з Платформи. Декілька з них я подивився і хочу поділитися найбільш вподобаним. Враховуючи зайнятість рядового Хабра-юзера і тривалість вихідної записи доповіді (1:00 20 хв.), нижче наводжу розгорнутий виклад матеріалу.



Історія Windows


Мало хто знає, коли почалася розробка Windows NT – більше, ніж 20 років тому, в листопаді 1988 року. Ходять чутки, що Microsoft купила / вкрала Windows NT. Звичайно, це все не так. Для роботи над новою операційною системою, Microsoft запросила Дейва Катлера (Dave Cutler), який працював у корпорації DEC і був одним з розробників операційної системи DEC VAX VMS. У 1988 році групі розробки нової операційної системи було всього 12 чоловік, серед яких, поряд з Дейвом Катлером, були також колишні співробітники DEC, що брали участь в розробці DEC VAX VMS. І весь код нової Windows NT був написаний в Microsoft.
Абревіатура “NT” маркетингом розшифровується як “New Technologies”, але в проектній документації, вона означала зовсім інше. Справа в тому, що Windows NT розроблялася для нового, ще не випущеного в 1988-му році, процесора Intel i860. Його кодова назва було “N10” (N Ten).
Перша версія – Windows NT 3.1, вийшла через 5 років, в 1993 році. На цей момент в команді було вже 250 розробників.


Windows сьогодні




Розробка Windows


20-30 років тому використовувалася тільки одна методологія програмування “Водоспад”. Вона являє собою послідовність:
Специфікації → Дизайн → Реалізація → Тестування → Поставка.
Але така методологія працює тільки для невеликих проектів. Для такого продукту, як Windows сьогодні, потрібні інші методології:


У всіх цих методологій є і переваги і недоліки. В залежності від розміру команди і етапу розвитку компонента різні групи розробників Windows застосовують різні методології розробки.
Для Windows, як продукту в цілому, використовується Product Cycle Model:


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


Незважаючи на те, що різні команди ведуть розробку по-різному, існують “універсальні” правила:


Від себе зазначу, що за місяць роботи з Windows 7 build 6801 в якості основної ОС на домашньому комп’ютері, у мене сформувалося позитивне враження про цю збірки.

Весь процес розробки Windows побудований навколо щоденної збирання:


Колись раніше була тільки одна гілка вихідного коду, і всі розробники вносили зміни прямо в неї. Зараз команда розробників настільки велика, що це не працює. Підтримується безліч гілок, серед яких є основна – WinMain. У кожної лабораторії є своя локальна гілка розробки, до якої інтегруються зміни. Перевірені зміни з часом інтегруються в WinMain.
Щоденний цикл розробки:


Всі учасники проекту, включаючи самих високопоставлених керівників, використовують проміжні версії на своїх робочих (а зазвичай і домашніх) комп’ютерах.

На чому пишеться Windows?


Багато внутрішні інструменти, такі як build, можна завантажити microsoft.com/whdc/devtools.


Зміни ядра Windows 7


Ядро Windows 7 зазнало такі зміни:



Супровід Windows, поновлення


Раніше поновлення часто були кумулятивними (накопичується). Це означало, що якщо помилковий код містився в ранньому відновленні компонента, то і пізні версії будуть містити цей код. Але не всім користувачам потрібні всі оновлення, у них різна конфігурація.
Тепер після випуску (RTM) в Windows існує 2 версії вихідного коду:



Створення оновлення безпеки


Робота по створенню оновлення безпеки починається з виявлення уразливості. Є маса різних способів виявлення – внутрішні команди безпеки, партнери безпеки, розробники. Коли уразливість виявлена, починається 2 паралельні процеси:


Після розробки виправлення, починаються перевірки його коду. Коли вони завершаться, виправлення інтегрується в збірку, і збірка відправляється на тестування:


Тільки виправлення, що задовольняють всім критеріям якості, допускаються до випуску на Windows Update і Download Center.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*