История изменений
Исправление watchcat382, (текущая версия) :
Первые версии UNIX на таких машинах и работали.
Во-первых они работали с текстовым интерфейсом,даже не всегда полноэкранным,а нередко команднострочным.
Во-вторых терминалы,за которыми сидели пользователи этих машин - сами по себе компы уровня восьмибитных персоналок. Например в терминале ВТА2000 который я изучал - стоял 580 проц и было ПЗУ с программой,которая и занималась формированием полноэкранного интерфейса (текстового) по esc-командам от большой машины СМ1600. Кстати сказать,когда я влез дизассемблером в код терминала - обнаружил что писал его явно какой-то чайник.
В-третьих машина СМ1600 (клон PDP) хотя и имела мегабайт оперативной памяти,но имела и полноценный MMU,позволяющий реализовать виртуальную память,а также и защиту программ друг от друга и ядра системы от программ. В 8088 небыло ни той ни другой возможности.
Так что да - многозадачку на 8086 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.
Кстати,сейчас такая ОС есть - адаптация линукса к возможностям 8086. Можно посмотреть что оно умеет и сравнить с ДОСом https://github.com/ghaerr/elks https://www.youtube.com/watch?v=2Rg91aGmDuc https://youtu.be/eooviN1SdQ8
Исправление watchcat382, :
Первые версии UNIX на таких машинах и работали.
Во-первых они работали с текстовым интерфейсом,даже не всегда полноэкранным,а нередко команднострочным.
Во-вторых терминалы,за которыми сидели пользователи этих машин - сами по себе компы уровня восьмибитных персоналок. Например в терминале ВТА2000 который я изучал - стоял 580 проц и было ПЗУ с программой,которая и занималась формированием полноэкранного интерфейса (текстового) по esc-командам от большой машины СМ1600. Кстати сказать,когда я влез дизассемблером в код терминала - обнаружил что писал его явно какой-то чайник.
В-третьих машина СМ1600 (клон PDP) хотя и имела мегабайт оперативной памяти,но имела и полноценный MMU,позволяющий реализовать виртуальную память,а также и защиту программ друг от друга и ядра системы от программ. В 8088 небыло ни той ни другой возможности.
Так что да - многозадачку на 8086 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.
Кстати,сейчас такая ОС есть - адаптация линукса к возможностям 8086. Можно посмотреть что оно умеет и сравнить с ДОСом https://github.com/ghaerr/elks https://www.youtube.com/watch?v=2Rg91aGmDuc
Исправление watchcat382, :
Первые версии UNIX на таких машинах и работали.
Во-первых они работали с текстовым интерфейсом,даже не всегда полноэкранным,а нередко команднострочным.
Во-вторых терминалы,за которыми сидели пользователи этих машин - сами по себе компы уровня восьмибитных персоналок. Например в терминале ВТА2000 который я изучал - стоял 580 проц и было ПЗУ с программой,которая и занималась формированием полноэкранного интерфейса (текстового) по esc-командам от большой машины СМ1600. Кстати сказать,когда я влез дизассемблером в код терминала - обнаружил что писал его явно какой-то чайник.
В-третьих машина СМ1600 (клон PDP) хотя и имела мегабайт оперативной памяти,но имела и полноценный MMU,позволяющий реализовать виртуальную память,а также и защиту программ друг от друга и ядра системы от программ. В 8088 небыло ни той ни другой возможности.
Так что да - многозадачку на 8086 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.
Кстати,сейчас такая ОС есть - адаптация линукса к возможностям 8086. Можно посмотреть что оно умеет и сравнить с ДОСом https://github.com/ghaerr/elks
Исправление watchcat382, :
Первые версии UNIX на таких машинах и работали.
Во-первых они работали с текстовым интерфейсом,даже не всегда полноэкранным,а нередко команднострочным.
Во-вторых терминалы,за которыми сидели пользователи этих машин - сами по себе компы уровня восьмибитных персоналок. Например в терминале ВТА2000 который я изучал - стоял 580 проц и было ПЗУ с программой,которая и занималась формированием полноэкранного интерфейса (текстового) по esc-командам от большой машины СМ1600. Кстати сказать,когда я влез дизассемблером в код терминала - обнаружил что писал его явно какой-то чайник.
В-третьих машина СМ1600 (клон PDP) хотя и имела мегабайт оперативной памяти,но имела и полноценный MMU,позволяющий реализовать виртуальную память,а также и защиту программ друг от друга и ядра системы от программ. В 8088 небыло ни той ни другой возможности.
Так что да - многозадачку на 8086 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.
Кстати,сейчас такая ОС есть - адаптация линуса к возможностям 8086. Можно посмотреть что оно умеет и сравнить с ДОСом https://github.com/ghaerr/elks
Исходная версия watchcat382, :
Первые версии UNIX на таких машинах и работали.
Во-первых они работали с текстовым интерфейсом,даже не всегда полноэкранным,а нередко команднострочным.
Во-вторых терминалы,за которыми сидели пользователи этих машин - сами по себе компы уровня восьмибитных персоналок. Например в терминале ВТА2000 который я изучал - стоял 580 проц и было ПЗУ с программой,которая и занималась формированием полноэкранного интерфейса (текстового) по esc-командам от большой машины СМ1600. Кстати сказать,когда я влез дизассемблером в код терминала - обнаружил что писал его явно какой-то чайник.
В-третьих машина СМ1600 (клон PDP) хотя и имела мегабайт оперативной памяти,но имела и полноценный MMU,позволяющий реализовать виртуальную память,а также и защиту программ друг от друга и ядра системы от программ. В 8088 небыло ни той ни другой возможности.
Так что да - многозадачку на 8086 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.