The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Microsoft и IBM открыли код операционной системы MS-DOS 4.0, opennews (??), 26-Апр-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


86. "Microsoft и IBM открыли код операционной системы MS-DOS 4.0"  +/
Сообщение от Аноним (86), 26-Апр-24, 15:26 
Так и в MS-DOS можно было. Dos shell это делал (task switcher / swapper), а потом и Windows 3.0. Благо V86 режим процессора позволял.

Ну и сторонние были https://mirror.math.princeton.edu/pub/oldlinux/Linux.old/doc...

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

105. "Microsoft и IBM открыли код операционной системы MS-DOS 4.0"  +1 +/
Сообщение от 1 (??), 26-Апр-24, 17:59 
Дык task switcher - он не про многозадачность, а про переключение.
А в Novell DOS там была многозадачность, если проц позволял ...

Хотя ... давно это было, м.б. и вру как Троцкий.

Ответить | Правка | Наверх | Cообщить модератору

133. "Microsoft и IBM открыли код операционной системы MS-DOS 4.0"  +/
Сообщение от Чолхан (ok), 26-Апр-24, 20:44 
Novel DOS был более нестабильным, чем DOS 6.22
Ответить | Правка | Наверх | Cообщить модератору

221. "Microsoft и IBM открыли код операционной системы MS-DOS 4.0"  +1 +/
Сообщение от Аноним (86), 28-Апр-24, 07:10 
А реальной многозадачности в виде параллельного исполнения в голом досе вы по определению не сделаете, т.к. он полагается на функции BIOS, которые не рассчитаны на то чтобы их в параллель дергали (помните как обработчики прерываний по цепочке - вначале сам отработай, потом передай следующему обработчику обработать, пока не дойдем до конца, а если иначе сделать, то кто-то навернется). Запустить в параллель несколько задач - можно, V86 режим позволяет. Но если мы полагаемся где-то на общий код реального режима в биосе - а дос работает через биос - то его в параллель никак нельзя исполнять. Помните win95 "сейчас, дискетку доформатирую..."? Специально ограничено в тот момент, чтобы никто другой не сунулся в функции реального режима из биоса.

Но можно иллюзию многозадачности через кванты времени, для этого и V86 не нужно, TSR висящие на прерываниях таймера исполняли код в фоне. PRINT.COM печатал файл параллельно работе других программ даже на 286, не имеющем V86 режима, в реальном режиме, забирая себе 10% или 20% квантов времени, вися на прерывании от таймера...

Win 3.0 и выше могла сделать настоящую многозадачность тк там своя реализация работы с файловой системой, умеющая в параллельность, и своя реализация работы с диском в обход биоса и прочее. Эмуляция доса и биоса. И то по причинам совместимости еще в W95 форматирование дискеты использовало реальные вызовы биоса и все блокировало в тот момент. Только на 100% отказавшись от реального кода из биоса, получили 100% многозадачность для дос окон в NT

Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру