Из Википедии, свободной энциклопедии
  (Перенаправлено из DOS BIOS )
Перейти к навигации Перейти к поиску

IBMBIO.COMв IBM PC DOS 1.0

IBMBIO.COM - это системный файл во многих операционных системах DOS . Он содержит код инициализации системы и все встроенные драйверы устройств. Он также загружает ядро ​​DOS ( IBMDOS.COM ) и дополнительные предварительно загружаемые системные компоненты (например, для сжатия диска или безопасности), [1] [2] отображает меню загрузки, обрабатывает файлы конфигурации (например, CONFIG.SYS ) и запускает оболочку. (как COMMAND.COM ).

Файл является частью IBM «s PC DOS (все версии), а также DR DOS 5.0 и выше (за исключением DR-DOS 7.06 ). [2] [3] Он служит той же цели, что и файл IO.SYS в MS-DOS , или DRBIOS.SYS в DR DOS 3.31 до 3.41 . [2] [3] (В целях совместимости с некоторыми приложениями DOS имя файла IBMBIO.COM на короткое время также использовалось IBM-версией OS / 2 1.0 , где оно напоминало файл OS2BIO.COM, используемый Microsoft .)

Файл расположен в корневом каталоге загрузочного диска / раздела с форматированием FAT (обычно C: \) и обычно имеет системные , скрытые и (начиная с DOS 2.0 также) атрибуты файла только для чтения . [4] [5] [6] [2] [3] В DR-DOS файл также может быть дополнительно защищен паролем . [3] [nb 1] Под PC DOS, системный атрибут установлен, чтобы пометить файл как неподвижный, ограничение технически не требуется в DR-DOS. [7] [5] [6] [8] [3]Поскольку IBMBIO.COM представляет собой двоичный образ, содержащий исполняемый код, а не настоящую программу в стиле COM , скрытый атрибут установлен для предотвращения случайного вызова файла из командной строки, что может привести к сбою. [5] Это больше не требуется для DR-DOS 7.02 и выше, потому что в этих системах файл представляет собой толстый двоичный файл, также содержащий крошечную заглушку в стиле COM, просто отображающую некоторую информацию о версии и изящно завершающуюся, если она не загружена загрузочным сектором. . [2] [5] [9]

В последовательности загрузки ПК первый сектор загрузочного тома содержит загрузчик, называемый загрузочной записью тома (VBR), загружается в память и выполняется.

Если это VBR PC DOS до 3.3, он сам загружает оба системных файла в память. [4] [10] Поскольку ПК DOS VBR не может смонтировать файловую систему FAT, системные файлы должны храниться в первых записях каталога на диске и располагаться в фиксированных физических позициях на диске, хранящихся в последовательных секторах, при условиях о чем должна позаботиться утилита SYS . [4] [10]

Если загружен загрузочный сектор PC DOS 3.3 (или новее) VBR, требования немного ослаблены. Системные файлы по-прежнему должны храниться в первых двух записях корневого каталога на диске, но VBR будет использовать только первую запись для загрузки первых трех секторов IBMBIO.COM в память и передачи ей управления. [10] [nb 2] Эта часть IBMBIO.COM содержит загрузчик несколько большего размера, который:

  1. Загружает в память остальную часть себя. До PC DOS 5.0 системные файлы по-прежнему нужно было хранить в фиксированных физических позициях на диске и хранить в последовательных секторах. В PC DOS 5.0 (и выше) это требование было сокращено только до первых трех секторов IBMBIO.COM. [10] [nb 2]
  2. Загружает ядро ​​DOS. Ядро хранится в IBMDOS.COM .
  3. По очереди инициализирует каждый драйвер устройства по умолчанию ( консоль , диск, последовательный порт и т. Д.). На данный момент доступны устройства по умолчанию.
  4. Вызывает процедуру инициализации ядра DOS.

В DR DOS 5.0 и выше первый шаг пропускается, поскольку DR-DOS VBR может монтировать файловую систему FAT, найти файл IBMBIO.COM (или DRBIOS.SYS) в любом месте корневого каталога и загрузить его в память. сам по себе. [7] [2] [5] [11] [8] [3] [nb 3] [nb 4] Имя файла IBMBIO.COM, который должен быть загружен загрузочным сектором, хранится в загрузочном секторе, а не обязательно в первой записи корневого каталога аналогично имя файла IBMDOS.COM, который должен быть загружен IBMBIO.COM, хранится в самом IBMBIO.COM, а не обязательно во второй записи каталога на диске. [12] [2] [5] [3]Кроме того, как и загрузчик IBMBIO.COM в VBR, загрузчик IBMDOS.COM в IBMBIO.COM также способен в элементарном порядке монтировать файловую систему, поэтому нет необходимости хранить системные файлы в первых двух записях каталога. , чтобы находиться в фиксированных физических позициях или храниться в последовательных секторах. Следовательно, больше нет необходимости устанавливать системный атрибут. [7] [5] [6] [8] [3] Вместо этого системные файлы можно просто скопировать на диск (без SYS), если загрузочный сектор DR-DOS уже находится на диске. [5] [6] [2] [8] [3]

Microsoft иногда называет этот компонент системой ввода-вывода [4] [13] [14], но обычно он известен как DOS BIOS (относящаяся к DOS часть базовой системы ввода-вывода ). Термин BIOS был первоначально введен Гэри Килдаллом в 1975 году для CP / M , [15] [16] [17] [18] [19] [20], но также используется для описания аналогичного компонента или уровня в других операционных системах. Digital Research, IBM, Microsoft и многие другие.

В более общем смысле некоторые производители называют эту часть RAM BIOS операционных систем, таких как DOS или CP / M , чтобы противопоставить ее встроенной ROM BIOS машины. [21]

См. Также [ править ]

  • Список системных файлов DOS
  • Уровень аппаратной абстракции (HAL)
  • RPLOADER

Заметки [ править ]

  1. ^ В дополнение к установленномуатрибуту только для чтения системные файлы могут быть дополнительно защищены паролем в DR-DOS с помощью команды PASSWORD или/R[:password]параметра, доступного в некоторых версиях команды SYS . Загрузчик просто проигнорирует установленный пароль файла при загрузке файла, но после загрузки системы к системным файлам нельзя будет получить доступ, не зная пароля, тем самым обеспечивая дополнительный уровень защиты от случайных попыток удалить или изменить файл. системные файлы. (Эта функция пароля файла не зависит от паролей тома или загрузки, которые также предоставляются DR-DOS в определенных конфигурациях.)
  2. ^ a b В руководстве для PC DOS 5.0 неверно указано, что системные файлы больше не должны быть непрерывными. Однако для того, чтобы процесс загрузки работал, системные файлы по-прежнему должны занимать первые две записи каталога, а первые три сектора IBMBIO.COM по-прежнему должны храниться непрерывно. SYS продолжает заботиться об этих требованиях.
  3. ^ Есть одно исключение из правила, что DR-DOS VBR загружает весь файл IBMBIO.COM в память: если файл IBMBIO.COM больше 29 КБ, попытка загрузить весь файл в память приведет к загрузке загрузчика. для перезаписи в стек и переселены диска Таблица параметров (ЦСТ / FDPB). Следовательно, DR-DOS 7.07VBR загрузит в память только первые 29 КБ файла, полагаясь на другой загрузчик, встроенный в первую часть IBMBIO.COM, чтобы проверить это условие и при необходимости загрузить оставшуюся часть файла в память. Это не вызывает проблем совместимости, так как из-за внутреннего сжатия размер IBMBIO.COM никогда не превышал этот предел в предыдущих версиях без этого загрузчика. В сочетании со структурой с двумя входами это также позволяет загружать систему с помощью PC DOS VBR, который загружает в память только первые три сектора файла.
  4. ^ Расширенная функциональность загрузочной записи тома DR-DOSдля монтированияфайловых систем FAT12 и FAT16 через CHS , поиска загрузочного файла IBMBIO.COM и загрузки его в память целиком, даже если он не хранится в фиксированном месте и последовательно сектора,прежнему могут быть включеныиспользованием обычных оптимизации коды методов до 7,05 , даже при сохранении минимальных требований системы памяти 32 КБ только 8 088 / 8 086 процессора и продолжает поддерживать большие размеры сектора иSYS /DR:extфункцию мульти-загрузку. Для дальнейшего добавления альтернативных загрузочных модулей LBA ,FAT32 и дополнительное средство для загрузки ПК DOS / MS-DOS в дополнение к DR-DOS, секторам 7.07 приходилось прибегать к самомодифицирующемуся коду , программированию на уровне кода операции , контролируемому использованию побочных эффектов , многоуровневым данным / коду. методы суперпозиции и алгоритмического сворачивания , чтобы по-прежнему втиснуть все в 423 байта, доступные для кода в одном физическом секторе размером 512 байтов, поскольку это было требованием для обратной и перекрестной совместимости с другими операционными системами в сценариях с несколькими загрузками и цепной загрузкой .

Ссылки [ править ]

  1. ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Michels, Raymond J .; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено за счет включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Ридинг, Массачусетс: Эддисон Уэсли . ISBN 0-201-63287-X. ISBN 978-0-201-63287-3 . (xviii + 856 + vi страниц, 3,5-дюймовая дискета) Исправления: [1] [2]
  2. ^ Б с д е е г ч Пол, Матиас Р. (1997-10-02) [1997-09-29]. «Caldera OpenDOS 7.01 / 7.02 Update Alpha 3 IBMBIO.COM - README.TXT и BOOT.TXT - Краткое описание того, как загружается OpenDOS» . Архивировано из оригинала на 2003-10-04 . Проверено 29 марта 2009 . [3]
  3. ^ a b c d e f g h i Пол, Маттиас Р. (14 августа 2017 г.) [7 августа 2017 г.]. «Продолжение саги о Windows 3.1 в расширенном режиме на OmniBook 300» . MoHPC - Музей калькуляторов HP . Архивировано 6 октября 2017 года . Проверено 6 октября 2017 . […] DR-DOS FDISK не только разбивает диск, но также может форматировать только что созданные тома и инициализировать их загрузочные секторы за один раз, поэтому нет риска случайно испортить неправильный том и не нужно FORMAT / S или SYS. После этого вы можете просто скопировать оставшиеся файлы DR-DOS, включая системные файлы. Важно знать, что, в отличие от MS-DOS / PC DOS, DR-DOS имеет «умные» загрузочные секторы, которые фактически «монтируют» файловую систему для поиска и загрузки системных файлов в корневой каталог вместо ожидая, что они будут размещены в определенном месте. Физически системные файлы могут располагаться где угодно, а также могут быть фрагментированы. […]
  4. ^ a b c d Збиковски, Марк ; Аллен, Пол ; Баллмер, Стив ; Борман, Рувим; Борман, Роб; Батлер, Джон; Кэрролл, Чак; Чемберлен, Марк; Челл, Дэвид; Коли, Майк; Кортни, Майк; Драйфус, Майк; Дункан, Рэйчел; Экхардт, Курт; Эванс, Эрик; Фермер, Рик; Гейтс, Билл ; Гири, Майкл; Гриффин, Боб; Хогарт, Дуг; Джонсон, Джеймс У .; Кермаани, Камель; Король, Адриан; Кох, Рид; Ландовски, Джеймс; Ларсон, Крис; Леннон, Томас; Липки, Дэн; Макдональд, Марк ; МакКинни, Брюс; Мартин, Паскаль; Мазерс, Эстель; Мэтьюз, Боб; Мелин, Дэвид; Mergentime, Чарльз; Невин, Рэнди; Ньюэлл, Дэн; Ньюэлл, Тани; Норрис, Дэвид; О'Лири, Майк; О'Рир, Боб; Олссон, Майк; Остерман, Ларри; Остлинг, Ридж; Пай, Сунил; Патерсон, Тим ; Перес, Гэри; Питерс, Крис; Петцольд, Чарльз ; Поллок, Джон; Рейнольдс, Аарон ; Рубин, Дэррил; Райан, Ральф; Шульмейстер, Карл; Шах, Раджен; Шоу, Барри; Коротко, Энтони; Сливка, Бен; Смирл, Джон; Стиллмейкер, Бетти; Стоддард, Джон; Тиллман, Деннис; Уиттен, Грег; Юнт, Натали; Зек, Стив (1988). «Технические советники». Энциклопедия MS-DOS: версии с 1.0 по 3.2 . Дункан, Рэй; Боствик, Стив; Бургойн, Кейт; Байерс, Роберт А.; Хоган, Том; Кайл, Джим; Летвин, Гордон ; Петцольд, Чарльз; Рабинович, Чип; Томлин, Джим; Уилтон, Ричард; Волвертон, Ван; Вонг, Уильям; Вудкок, Джоанна (Полностью переработанная ред.). Редмонд, Вашингтон, США: Microsoft Press . ISBN 1-55615-049-0. LCCN  87-21452 . OCLC  16581341 .(xix + 1570 страниц; 26 см) (NB. Это издание было опубликовано в 1988 году после обширной переработки отозванного первого издания 1986 года другим коллективом авторов. [4] )
  5. ^ a b c d e f g h Пол, Маттиас Р. (1997-07-30) [1994-05-01]. NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробным описанием, ошибками и обходными путями . MPDOSTIP . Выпуск 157 (на немецком языке) (3-е изд.). Архивировано 5 ноября 2016 года . Проверено 11 января 2012 .(NB. NWDOSTIP.TXT- это комплексная работа по Novell DOS 7 и OpenDOS 7.01 , включая описание многих недокументированных функций и внутренних компонентов. Она является частью еще более обширной MPDOSTIP.ZIPколлекции автора, поддерживаемой до 2001 года и распространяемой в то время на многих сайтах. Приведенная ссылка указывает на старую версию файла, преобразованную в HTML.) [5]
  6. ^ a b c d Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробным описанием, ошибками и обходными путями . MPDOSTIP . Выпуск 183 (на немецком языке) (3-е изд.).
  7. ^ a b c Рош, Винн Л. (1991-02-12). "DR DOS 5.0 - Лучшая операционная система?" . Журнал ПК . Vol. 10 шт. 3. п. 241-246, 257, 264, 266. Архивировано 25 июля 2019 года . Проверено 26 июля 2019 . […] SYS был улучшен в DR DOS 5.0, поэтому вам не нужно беспокоиться о том, что первый кластер останется свободным на диске, который вы хотите сделать загрузочным. Системные файлы DR DOS могут быть расположены где угодно на диске, поэтому любой диск с достаточно свободным пространством можно настроить для загрузки вашей системы. […](NB. Источник приписывает это утилите SYS, хотя на самом деле это функция расширенного загрузчика начальной загрузки в загрузочном секторе. SYS просто помещает этот сектор на диск.)
  8. ^ a b c d Пол, Матиас Р. (20 февраля 2002 г.). «Не могу скопировать» . opendos @ delorie . Архивировано 6 октября 2017 года . Проверено 6 октября 2017 . […] Загрузочный сектор DR-DOS загружает весь файл IBMBIO.COM в память перед его выполнением. Его совершенно не волнует IBMDOS.COMфайл, который загружает IBMBIO.COM. […] Загрузочный сектор DR-DOS […] найдет […] файлы ядра, если они логически сохранены в корневом каталоге. Их физическое расположение на диске, и если они фрагментированы или нет, не имеет значения для загрузочного сектора DR-DOS. Таким образом, вы можете просто скопировать файлы ядра на диске (даже с просто COPY ), и , как только загрузочный сектор является сектор DR-DOS, он будет находить и загружать их. Конечно, сложно уместить все это всего в 512 байт, размер одного сектора, но это серьезное улучшение удобства, если вам нужно настроить систему DR-DOS, а также ключ к DR. -DOS multi-OS LOADER утилита для работы. MS-DOS ,Файлы ядра должны находиться в определенных местах, но файлы DR-DOS могут быть где угодно, поэтому вам не нужно физически менять местами их каждый раз при загрузке другой ОС. Кроме того, он позволяет обновлять систему DR-DOS, просто копируя файлы ядра поверх старых, без необходимости в SYS , без сложных процедур установки, которые требуются для MS-DOS / PC DOS. Вы даже можете хранить несколько файлов ядра DR-DOS под разными именами на одном диске, и LOADER будет переключаться между ними в соответствии с именами файлов, указанными в файле BOOT.LST . […]
  9. ^ DR-DOS 7.03 WHATSNEW.TXT - Изменения с DR-DOS 7.02 на DR-DOS 7.03 . Caldera, Inc. 24 декабря 1998 г. Архивировано из оригинала на 2019-04-08 . Проверено 8 апреля 2019 .
  10. ^ a b c d Чаппелл, Джефф (январь 1994 г.). «Глава 2: Системный след». В Шульмане, Эндрю; Педерсен, Аморетта (ред.). Внутреннее устройство DOS . Серия программирования Эндрю Шульман (1-е издание, 1-е изд.). Издательство Эддисон Уэсли . ISBN 978-0-201-60835-9. ISBN 0-201-60835-9 . (xxvi + 738 + iv страниц, 3,5 дюйма [6] [7] ) Исправления: [8] [9] [10]
  11. ^ Пол, Маттиас Р. (2001-01-17). «FAT32 в DR-DOS» . opendos @ delorie . Архивировано 6 октября 2017 года . Проверено 6 октября 2017 . […] Загрузочный сектор DR-DOS […] ищет файл IBMBIO.COM (DRBIOS.SYS), а затем загружает * весь * файл в память, прежде чем передать ему управление. […]
  12. ^ Poarch, Mad (апрель 1993). «Загрузка нескольких операционных систем с помощью утилиты DR Multiuser DOS LOADER» . Пули поддержки разработчиков . Novell . 5 (4). Архивировано из оригинала на 2012-03-22 . Проверено 28 июня 2013 .
  13. ^ Патерсон, Тим (1994-10-03). «Истоки DOS: создатель DOS излагает свое видение взаимосвязи между CP / M и MS-DOS» (PDF) . Отчет микропроцессора . Ресурсы MicroDesign (MDR). 8 (13). ISSN 0899-9341 . Архивировано из оригинального (PDF) 31 мая 2012 года.  
  14. Патерсон, Тим (30 сентября 2007 г.). «Дизайн DOS» . DosMan Drivel . Архивировано из оригинала на 2013-01-20 . Проверено 4 июля 2011 .
  15. ^ Kildall, Гэри Арлен (июнь 1975). CP / M 1.1 или 1.2 BIOS и BDOS для лабораторий Лоуренса Ливермора . Выдержка из заголовка файла BDOS.PLM в исходном коде PL / M CP / M 1.1 или CP / M 1.2 для лабораторий Лоуренса Ливермора (LLL)
    […]/ * CP / MBASICI / OSYSTEM (BIOS) АВТОРСКИЕ ПРАВА (C) ГЭРИ А. КИЛДАЛЛ ИЮНЬ 1975 г. * /[…]/ * BASICDISKOPERATINGSYS TEM (BDOS) АВТОРСКИЕ ПРАВА (C) ГЭРИ А. КИЛДАЛЛ ИЮНЬ 1975 г. * /[…]
  16. ^ Kildall, Гэри Арлен (январь 1980). «История CP / M, эволюция отрасли: точка зрения одного человека» . Журнал доктора Добба по компьютерной гимнастике и ортодонтии . 5 (1): 6–7. Архивировано 24 ноября 2016 года . Проверено 3 июня 2013 . […] Первое коммерческое лицензирование CP / M произошло в 1975 году с заключением контрактов между Digital Systems и Omron of America на использование в их интеллектуальных терминалах, а также с лабораторией Лоуренса Ливермора, где CP / M использовался для мониторинга программ в сети Octopus.. Мало внимания уделялось CP / M около года. В свободное время я работал над улучшением общей инфраструктуры […] К этому времени CP / M был адаптирован для четырех различных контроллеров. […] В 1976 году Гленн Юинг подошел ко мне с проблемой: компания Imsai , Incorporated, с которой консультировался Гленн, поставила большое количество дисковых подсистем с обещанием, что последует операционная система. Я несколько не хотел адаптировать CP / M к еще одному контроллеру, и, таким образом, возникло понятие отдельной базовой системы ввода-вывода (BIOS). В принципе, аппаратно-зависимые части CP / M были сконцентрированы в BIOS, что позволило Гленну или кому-либо еще адаптировать CP / M к оборудованию Imsai. Впоследствии Imsai получила лицензию на распространение CP / M версии 1.3., которая в конечном итоге превратилась в операционную систему под названием IMDOS . […]
  17. ^ Shustek, Len (2016-08-02). «Его собственными словами: Гэри Килдалл» . Замечательные люди . Музей истории компьютеров . Архивировано 24 марта 2020 года . Проверено 24 февраля 2020 .
  18. ^ Килдалл, Гэри Арлен (2016-08-02) [1993]. Килдалл, Скотт ; Килдалл, Кристин (ред.). Компьютерные связи: люди, места и события в развитии индустрии персональных компьютеров (Рукопись, часть 1). Семья Килдалл. Архивировано (PDF) из оригинала 17 ноября 2016 года . Проверено 17 ноября 2016 .
  19. ^ Киллиан, А. Джозеф «Джо» (2001). "CP / M Гэри Килдалла: Некоторая ранняя история CP / M - 1976-1977" . Томас «Тодд» Фишер , IMSAI . Архивировано 24 марта 2020 года . Проверено 3 июня 2013 . […] Когда мы не смогли своевременно создать операционную систему, Гленн начал говорить с Гэри о CPM […] Потребовалось несколько месяцев, чтобы Гэри выворачивал руку, чтобы заставить его перенести ее на 8080. Окончательный успех пришел, когда Гленн уговорил Гэри просто отделить ввод / вывод от остального, а Гленн пообещал переписать модуль ввода / вывода для IMSAI 8080(что он и сделал). Таким образом, CPM на IMSAI был совместным усилием Гленна и Гэри. […]
  20. ^ Фрейли, Боб; Спайсер, Даг (26 января 2007 г.). "Устная история Джозефа Киллиана, интервьюировал: Боб Фрейли, отредактировал: Даг Спайсер, запись: 26 января 2007 г." (PDF) . Маунтин-Вью, Калифорния: Музей истории компьютеров . Номер ссылки CHM: X3879.2007. Архивировано из оригинального (PDF) 14 июля 2014 года . Проверено 3 июня 2013 . Киллиан : «[…] Гленн […] должен был разговаривать с Гэри , и он начал выкручивать ему руку. Он сказал:« Привет, Гэри, почему мы не можем запустить это в этом IMSAI? ? »« Ввод-вывод все другой, не работает ». Но Гленн настаивает и, наконец, заключает сделку с Гэри. Он говорит:« Хорошо, Гэри, если вы разделите ввод-вывод, я напишу BIOS , базовая система ввода-вывода », - и назвал ее тогда Гленн.« Мы разделим ее отдельно. Я напишу эту часть, если вы можете сделать разделение в программе ». И он заставил Гэри сделать это, а Гленн соединил эти две части и запустил CP / M Гэри на IMSAI. Гленн сообщил нам это, и это было не намного позже, чем Билл был там внизу и договаривался с Гэри Килдаллом о лицензировании CP / M. […] Теперь, когда BIOS отделен, любой мог написать BIOS для своей машины, если бы это был 8080 на основе, и запустите это,поэтому он начал продавать это отдельно под компаниейЦифровое исследование, которое он организовал и хорошо справился ».
  21. ^ Apricot Portable - Техническое справочное руководство . Раздел 3: Программное обеспечение. ACT (International) Limited . 1984 . Проверено 13 января 2020 . (228 стр.)