Cтраница 3
В системе на базе миникомпьютера легко осуществляется доступ нескольких пользователей к одному набору данных. Большинство операционных систем миникомпьютеров обычно обеспечивают многопользовательский доступ к данным, и эта возможность может применяться в хроматографических приложениях. Исчезают проблемы с данными большого объема, которые требуется модифицировать по-разному. Это позволяет улучшить целостность данных. Кроме того, если требуется защита данных, гораздо легче контролировать доступ к одному набору данных, чем к нескольким распределенным копиям набора. Наконец, преимуществом многопользовательского доступа к общему пулу данных является меньшая стоимость хранения данных. Это особенно важно в приложениях, где требуется длительное хранение больших объемов информации. [31]
Совокупный спрос - это суммарный объем спроса на все товары и услуги, производимые операционной системой, за тот или иной месяц, год. Для большинства операционных систем показатель совокупного спроса зависит от времени года. [32]
Отладка сложной программы требует не только хорошо развитой интуиции для обнаружения ошибок, но также и большого объема однообразной работы по подготовке тестовых данных и дтслежива-лию пути выполнения программы. Поэтому большинство операционных систем предоставляет программы, позволяющие получить корректные программы за более короткий период времени, поскольку они берут на себя часть рутинной работы, выполняемой программистами на стадии тестирования программы. [33]
Однако стоическое принятие неизбежности ошибок мало утешает, когда вы сталкиваетесь с программой, которая не работает так, как ей следовало бы. В большинство операционных систем PDP-11 входит системная программа ODT-11 ( On-line Debugging Technique - инструмент оперативной отладки), предназначенная для выявления ошибок. [34]
В большинстве операционных систем программа может запрашивать супервизор управляющей программы системы и получать в ответ текущую дату, вычисляемую в системе. Все эти действия совершаются внутри системы без всякой связи с существом решаемой задачи. Единственным недостатком этого способа является то, что многие выводимые на печать данные в самом деле характеризуются датой, которая отличается от даты вывода На печать. [35]
Системные директивы обеспечивают выполнение основных функций над файлами, однако при работе с данными часто приходится выполнять одни и те же операции и было бы неудобно каждый раз писать для этих целей новые программы. В составе системного программного обеспечения большинства операционных систем имеются специальные программы для обмена файлами между различными устройствами, эти же программы могут выполнять некоторые простые функции редактирования и управления. В операционной системе RT-11 используется программа обмена с внешними устройствами - PIP, позволяющая работать с любыми форматами данных и любыми файлами, допустимыми в этой операционной системе. [36]
Дискеты различаются по форматам и по информационной емкости. Некоторые диски продаются уже отформатированными, но большинство операционных систем имеет программные средства, позволяющие форматировать неразмеченные диски. Выпускаются также размеченные дискеты, сектора и дорожки на которых нельзя изменять. [37]
Такой тип средств управления был естественным шагом к обеспечению связующего управления наборами заданий, обычно сгруппированными вместе в пакеты. Эти наборы средств управления заданиями используются и сегодня большинством операционных систем. Причина этого состоит в том, что автоматическое управление переходом от задания к заданию упрощает работу обслуживающему персоналу, а не только программистам. [38]
Не все НМД могут работать с любыми типами компьютеров, хотя организация интерфейса с дисковыми накопителями обычно проще, чем с другими внешними устройствами, поскольку для этого разработано специальное программное обеспечение. Программное обеспечение для винчестерских дисков позволяет использовать их с большинством операционных систем. Однако это не значит, что можно подключить любой винчестерский диск к любому компьютеру. [39]
Кэширование на уровне системы управления файлами обеспечивает лучшие результаты, но требует значительных усилий при реализации. Так как в большинстве случаев дисковые файлы обрабатываются целиком или частично последовательно, значительно проще предсказать, какой блок потребуется выбрать следующим при кэшировании дисков, чем предсказать, какие данные из оперативной памяти потребуются процессору. Большинство операционных систем располагает логические блоки файла на диске не непрерывно друг за другом, а физическими пакетами ( кластерами) различных размеров. При записи на только что инициализированные диски система управления файлами записывает данные физически непрерывными кластерами. Через некоторое время работы с диском, когда много файлов удалялось, модифицировалось и добавлялось, пространство на диске фрагментируется и физически соседствующие кластеры уже не будут принадлежать одному файлу. [40]
![]() |
Ситуация, в которой алгоритм LRU не действует ( 1.| Ситуация, в которой алгоритм LRU не действует ( 2. [41] |
Выбирать такую страницу просто наугад нельзя. Большинство операционных систем стараются предсказать, какие из страниц в памяти наименее полезны в том смысле, что их отсутствие не повлияет сильно на ход программы. Иными словами, вместо того чтобы удалять страницу, которая скоро понадобится, постарайтесь выбрать такую страницу, которая не будет нужна долгое время. [42]
![]() |
Монитор обращений. [43] |
Важную часть высоконадежной вычислительной базы составляет монитор обращений, как показано на рис. 9.20. Монитор обращений принимает все системные вызовы, имеющие отношение к безопасности, такие как открытие файлов, и принимает решение, следует их выполнять или нет. Таким образом, монитор обращений позволяет все решения о безопасности поместить в одном месте, не предоставляя возможности обойти их. Организация большинства операционных систем отличается от данной схемы, в чем заключается одна из причин их ненадежности. [44]
Если Вы вернетесь к программам DETAB и ENTAB, то вспомните, что в них используется одно и то же соглашение, а именно, табулируется каждая четвертая колонка. Было бы замечательно, однако, если бы существовал некоторый способ передачи списка мест установки символов табуляции в качестве аргументов в эти программы во время их выполнения так, чтобы обычные места установки можно было временно игнорировать. В большинстве операционных систем имеется некоторое соглашение для программ, обеспечивающее доступ к командной строке или управляющей карте, так что можно получить опции, параметры или другую информацию. Будем программировать, используя примитив GETARG, с помощью которого делается все необходимое для того, чтобы информация об аргументе достигала программы. Большинство представленных здесь программ выигрывает от наличия нескольких дополнительных аргументов. Для некоторых аргументы обязательны. Наш конкретный проект GETARG выглядит следующим образом. Для всех примитивов страницы руководства и примеры использования приведены в приложении. [45]