LINUX.ORG.RU

История изменений

Исправление 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 реализовать было конечно можно,но только для небольших программ без развитого пользовательского интерфейса и существенных требований к памяти. И была бы эта многозадачная ОС очень ненадежной из-за того что система и все программы исполнялись бы в одном адресном пространстве без каких-либо разграничений.