Цього тижня Microsoft оприлюднила ще один фрагмент історії обчислень: компанія об’єдналася з IBM, щоб випустити вихідний код MS-DOS 4.00 1988 року, версії, більш відомої своєю непопулярністю, помилковістю та заплутаністю. історію розвитку, ніж її корисність як операційної системи комп’ютера.
Код MS-DOS 4.00 доступний на сторінці Microsoft MS-DOS GitHub разом із версіями 1.25 і 2.0, які Microsoft відкрила у співпраці з Музеєм історії комп’ютерів ще в 2014 році. Усі версії DOS з відкритим кодом були випущені під Ліцензія MIT.
Додаткова інформація
Виявлено та завантажено найстарішу відому версію попередника MS-DOS
Спочатку MS-DOS 4.00 планувалося включити нові функції багатозадачності, які дозволяють програмному забезпеченню працювати у фоновому режимі. Цей випуск DOS, який також іноді називають “MT-DOS” або “Mutitasking MS-DOS”, щоб відрізнити його від інших випусків, був випущений лише кількома європейськими виробниками комплектного обладнання для ПК і ніколи не був окремим роздрібним продуктом.
Вихідний код Microsoft, опублікований цього тижня, не для цієї багатозадачної версії DOS 4.00, і Microsoft Open Source Programs Office «не зміг знайти повний вихідний код» для MT -DOS коли пішов дивитися. Навпаки, Microsoft і IBM випустили вихідний код для абсолютно окремої версії DOS 4.00, в основному розробленої IBM, щоб додати більше можливостей до існуючої небагатозадачної версії DOS, яка працювала на більшості ПК IBM і клонів ПК того часу.
Microsoft ніколи не поверталася до своєї ідеї багатозадачності DOS у наступних випусках. Багатозадачність стане сферою компетенції графічних операційних систем, таких як Windows і OS/2, тоді як версії MS-DOS 5.x і 6.x продовжуватимуть стару модель «одна програма за раз» попередніх випусків.
Корпорація Майкрософт випустила деяку документацію та двійкові файли для MT-DOS і «може оновити цей випуск, якщо буде виявлено більше». Компанія віддає належне англійському досліднику Коннору «Starfrost» Хайду за те, що він звільнив увесь цей вихідний код у рамках поточного дослідження MT-DOS, яке він документує на своєму веб-сайті. Hyde опублікував багато скріншотів збірки MT-DOS 1984 року, включно з «менеджером сеансів», який використовувався для відстеження та перемикання між запущеними програмами.
Оголошення
Публічно випущена версія MS-DOS 4.00 відома не стільки своїми новими функціями, скільки великим використанням пам’яті; випуск 4.00 міг споживати до 92 КБ оперативної пам’яті, значно більше від приблизно 56 КБ, використовуваних MS-DOS 3.31, а випуск 4.01 зменшив цей обсяг приблизно до 86 КБ. Пізніші версії MS-DOS 5.0 і 6.0 мали максимальний розмір у 72 або 73 КБ, і навіть PC DOS 2000 від IBM вимагав лише близько 64 КБ.
Ці числа оперативної пам’яті були б помилками округлення на будь-якому сучасному комп’ютері, але в дні, коли оперативна пам’ять була дорогою, максимальний обсяг систем становив 640 КБ, а віртуальна пам’ять не була проблемою, такий величезний стрибок системних вимог було великою справою. Сучасні ентузіасти ретро-комп’ютерів все ще схильні пропускати MS-DOS 4.00, рекомендуючи або 3.31 для меншого використання пам’яті, або пізніші версії для їх розширених наборів функцій.
Протягом багатьох років корпорація Майкрософт відкрила вихідний код для деяких інших застарілих кодів, включаючи старіші версії MS-DOS, Word для Windows 1.1a, GW-BASIC 1983 року та оригінальний файловий менеджер Windows. Хоча більшість із них було випущено в оригінальній формі без будь-яких оновлень чи змін, диспетчер файлів Windows фактично активно підтримується. Спочатку він був лише змінений настільки, щоб працювати нативно на сучасних 64-розрядних і Arm ПК з Windows 10 і 11, але він був оновлений новими виправленнями та функціями нещодавно в березні 2024 року.
Випуск коду MS-DOS 4.0 — не єдина новинка, до якої цього року потрапили історики DOS. Одну з найперших відомих версій 86-DOS, програмного забезпечення, яке Microsoft придбає та перетворить на операційну систему для оригінального IBM PC, було виявлено та завантажено в Інтернет-архів у січні. Рання версія покинутої версії OS/2, розробленої Microsoft, також була знайдена в березні.