Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 71 стр.

UptoLike

Составители: 

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


                                       71