Microsoft открыла доступ к истокам: опубликован исходный код 86-DOS и PC-DOS 1.00
Корпорация Microsoft расширила свою коллекцию исторических программных материалов, опубликовав исходный код операционных систем 86-DOS и PC-DOS 1.00. Этот релиз состоялся спустя год после открытия исходников MS-DOS 4.0 и предлагает детальный взгляд на то, как создавалось программное обеспечение в конце семидесятых и начале восьмидесятых годов прошлого века.
Находка в гараже и бумажные репозитории
Уникальность этой публикации заключается в том, что значительная часть кода была восстановлена с бумажных распечаток. Как отмечается в материалах Microsoft, самые ранние фрагменты кода DOS были обнаружены буквально в гараже Тима Патерсона, создателя 86-DOS. В эпоху, когда современные системы контроля версий еще не существовали, история изменений фиксировалась вручную в виде заметок на полях и правок прямо на бумаге.
Опубликованный архив представляет собой настоящий клад для исследователей и включает:
- Исходный код ядра 86-DOS версии 1.00;
- Несколько промежуточных версий (снимков состояния) ядра PC-DOS 1.00;
- Исходный код классических утилит, таких как CHKDSK;
- Код самого ассемблера — программы, которая превращает понятные человеку команды в машинный код.
История становления персональных компьютеров
Операционная система 86-DOS была выпущена в 1980 году. Microsoft сначала лицензировала, а затем полностью выкупила права на нее в 1981 году, незадолго до официального выхода первого персонального компьютера IBM PC. Обнародованные материалы позволяют проследить эволюцию системы и понять, как принимались ключевые архитектурные решения в условиях жестких ограничений ресурсов.
В обзоре подчеркивается, что работа по оцифровке этих данных потребовала кропотливого труда: команде специалистов пришлось вручную переносить текст с отсканированных листов и расшифровывать старые записи. Хотя практическое использование кода сорокалетней давности сегодня маловероятно, эксперты считают его бесценным ресурсом для историков ИТ. Эти документы наглядно показывают эпоху, когда разработчики стремились уместить максимальный функционал в минимально возможный объем памяти, обеспечивая при этом предельную эффективность работы системы.
Твитнуть
Просмотров: 11; 
