ВУЗ:
Составители:
71
и вообще стереть все содержимое оперативной памяти, в том числе все
программы и резидентную часть операционной системы. Чаще всего стирается
таблица векторов прерываний, размещенная в начале адресного пространства.
Следовательно, необходимо ограничивать число подпрограмм, работающих с
линейной адресацией, и очень тщательно их отлаживать.
Второй недостаток прямо вытекает из первого — работа в реальном
режиме DOS и ослабление защиты не позволяют реализовать
многозадачность. Однако для решения прикладных задач часто вполне
достаточно фоново-оперативного режима работы, когда всеми ресурсами
системы распоряжается один программный модуль, а остальные
предназначены для узкоспециальных целей и вызываются на короткие
промежутки времени через механизм прерываний. Иными словами, доступ к
видеопамяти и всей оперативной памяти должен быть только у основной
программы, а вспомогательные процедуры и драйверы периферийных уст-
ройств могут хранить свои данные только в основной области памяти DOS
(то есть, в пределах первого мегабайта адресного пространства). Линейная
адресация, сама по себе, не накладывает слишком жестких ограничений на
работу системы, поскольку персональные компьютеры вообще
функционируют в основном в однозадачном режиме: аппаратные средства для
реализации многозадачности имеются уже давно, но сильные ограничения
создают физиологические и психологические особенности человека, который
сидит за компьютером. Любая серьезная работа требует от оператора полной
концентрации внимания на одном процессе. То же самое относится к
компьютерным играм — невозможно одновременно играть в Quake и
редактировать текст.
Третий недостаток: строковые команды процессора х86 в реальном
режиме не пригодны для работы с сегментом, настроенным на линейной
адресацию памяти. Это не очень существенный недостаток, поскольку
внутренняя RISC-архитектура современных процессоров позволяет выполнять
и вообще стереть все содержимое оперативной памяти, в том числе все программы и резидентную часть операционной системы. Чаще всего стирается таблица векторов прерываний, размещенная в начале адресного пространства. Следовательно, необходимо ограничивать число подпрограмм, работающих с линейной адресацией, и очень тщательно их отлаживать. Второй недостаток прямо вытекает из первого — работа в реальном режиме DOS и ослабление защиты не позволяют реализовать многозадачность. Однако для решения прикладных задач часто вполне достаточно фоново-оперативного режима работы, когда всеми ресурсами системы распоряжается один программный модуль, а остальные предназначены для узкоспециальных целей и вызываются на короткие промежутки времени через механизм прерываний. Иными словами, доступ к видеопамяти и всей оперативной памяти должен быть только у основной программы, а вспомогательные процедуры и драйверы периферийных уст- ройств могут хранить свои данные только в основной области памяти DOS (то есть, в пределах первого мегабайта адресного пространства). Линейная адресация, сама по себе, не накладывает слишком жестких ограничений на работу системы, поскольку персональные компьютеры вообще функционируют в основном в однозадачном режиме: аппаратные средства для реализации многозадачности имеются уже давно, но сильные ограничения создают физиологические и психологические особенности человека, который сидит за компьютером. Любая серьезная работа требует от оператора полной концентрации внимания на одном процессе. То же самое относится к компьютерным играм — невозможно одновременно играть в Quake и редактировать текст. Третий недостаток: строковые команды процессора х86 в реальном режиме не пригодны для работы с сегментом, настроенным на линейной адресацию памяти. Это не очень существенный недостаток, поскольку внутренняя RISC-архитектура современных процессоров позволяет выполнять 71
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »