История изменений
Исправление praseodim, (текущая версия) :
Так что я согласен с вами, что ДОС отлично работал и без знания о том, под ЕММом он, или сам по себе. Да и биос тоже. И только хаймем и винда имели небольшие протоколы для работы с емм.
Есть некоторый нюанс во всем этом в том, что EMS-память появилась до emm386, емнип, может даже до процессора 386, был консорциум из Lotus (сейчас об этой компании все забыли), Intel и Microsoft, который выпустил спецификации такой памяти с API для работы окон памяти в верхнем пространстве. Сама память предоставлялась аппаратно отдельными платами.
Так что думаю, что MS-DOS начиная с примерно 3-й, максимум 4-й версии, писалась с оглядкой на EMS.
Потом, в 80386 появилась возможность софтово эмулировать EMS-платы с помощью драйвера emm386. Который MS кажется позаимствовала у Quarterdeck с их QEMM-драйверами, но это отдельная история. qemm, кстати, иногда вместо emm386 использовался, в нем вроде больше было фич каких-то, впрочем уже плохо помню.
P.S. Сейчас погуглил, все-таки первые публичные спецификации EMS появились не до 80386, но можно сказать, что одновременно с ним в 1985-м году, в теже годы выпускались платы расширения с набортной памятью до 4 Мб. Предназначалось исходно это все для 8086 и 80286-х компьютеров. Драйверы emm появились уже где-то в 1987-м году.
Исправление praseodim, :
Так что я согласен с вами, что ДОС отлично работал и без знания о том, под ЕММом он, или сам по себе. Да и биос тоже. И только хаймем и винда имели небольшие протоколы для работы с емм.
Есть некоторый нюанс во всем этом в том, что EMS-память появилась до emm386, емнип, может даже до процессора 386, был консорциум из Lotus (сейчас об этой компании все забыли), Intel и Microsoft, который выпустил спецификации такой памяти с API для работы окон памяти в верхнем пространстве. Сама память предоставлялась аппаратно отдельными платами.
Так что думаю, что MS-DOS начиная с примерно 3-й, максимум 4-й версии, писалась с оглядкой на EMS.
Потом, в 80386 появилась возможность софтово эмулировать EMS-платы с помощью драйвера emm386. Который MS кажется позаимствовала у Quarterdeck с их QEMM-драйверами, но это отдельная история. qemm, кстати, иногда вместо emm386 использовался, в нем вроде больше было фич каких-то, впрочем уже плохо помню.
Исправление praseodim, :
Так что я согласен с вами, что ДОС отлично работал и без знания о том, под ЕММом он, или сам по себе. Да и биос тоже. И только хаймем и винда имели небольшие протоколы для работы с емм.
Есть некоторый нюанс во всем этом в том, что EMM-память появилась до emm386, емнип, может даже до процессора 386, был консорциум из Lotus (сейчас об этой компании все забыли), Intel и Microsoft, который выпустил спецификации такой памяти с API для работы окон памяти в верхнем пространстве. Сама память предоставлялась аппаратно отдельными платами.
Так что думаю, что MS-DOS начиная с примерно 3-й, максимум 4-й версии, писалась с оглядкой на EMM.
Потом, в 80386 появилась возможность софтово эмулировать EMM-платы с помощью драйвера emm386. Который MS кажется позаимствовала у Quarterdeck с их QEMM-драйверами, но это отдельная история. qemm, кстати, иногда вместо emm386 использовался, в нем вроде больше было фич каких-то, впрочем уже плохо помню.
Исходная версия praseodim, :
Так что я согласен с вами, что ДОС отлично работал и без знания о том, под ЕММом он, или сам по себе. Да и биос тоже. И только хаймем и винда имели небольшие протоколы для работы с емм.
Есть некоторый нюанс во всем этом в том, что EMM-память появилась до emm386, емнип, может даже до процессора 386, был консорциум из Lotus (сейчас об этой компании все забыли), Intel и Microsoft, который выпустил спецификации такой памяти с API для работы окон памяти в верхнем пространстве. Сама память предоставлялась аппаратно отдельными платами.
Так что думаю, что MS-DOS начиная с примерно 3-й, максимум 4-й версии, писалась с оглядкой на EMM.
Потом, в 80386 появилась возможность аппаратно эмулировать EMM-платы с помощью драйвера emm386. Который MS кажется позаимствовала у Quarterdeck с их QEMM-драйверами, но это отдельная история. qemm, кстати, иногда вместо emm386 использовался, в нем вроде больше было фич каких-то, впрочем уже плохо помню.