Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


»зол€ци€ ошибок




¬ большой вычислительной системе изол€ци€ программ €вл€етс€ ключевым фактором, гарантирующим, что отказы в программе одного пользовател€ не приведут к отказам в программах других поль≠зователей или к полному выводу системы из стро€. ќсновные правила изол€ции ошибок перечислены ниже. ’от€ в формулировке многих из них употреб≠л€ютс€ слова Ђоперационна€ системаї, они при≠менимы к любой про≠грамме (будь то операционна€ система, мо≠нитор телеобработки или под≠система управлени€ файлами), кото≠ра€ зан€та обслуживанием других про≠грамм.

1. ѕрикладна€ программа не должна иметь возможности непос≠редст≠венно ссылатьс€ на другую прикладную программу или дан≠ные в другой программе и измен€ть их.

2. ѕрикладна€ программа не должна иметь возможности непо≠средст≠венно ссылатьс€ на программы или данные операционной сис≠темы и изме≠н€ть их. —в€зь между двум€ программами (или програм≠мой и операцион≠ной системой) может быть разрешена только при условии использовани€ четко определенных сопр€жений и только в случае, когда обе программы дают согласие на эту св€зь.

3. ѕрикладные программы и их данные должны быть защищены от операционной системы до такой степени, чтобы ошибки в опера≠ционной системе не могли привести к случайному изменению при≠кладных про≠грамм или их данных.

4. ќперационна€ система должна защищать все прикладные про≠граммы и данные от случайного их изменени€ операторами сис≠темы или обслуживающим персоналом.

5. ѕрикладные программы не должны иметь возможности ни оста≠но≠вить систему, ни вынудить ее изменить другую прикладную программу или ее данные.

6.  огда прикладна€ программа обращаетс€ к операционной сис≠теме, следует провер€ть допустимость всех параметров. Ѕолее того, прикладна€ программа не должна иметь возможности изме≠нить эти параметры между моментами проверки и реального их ис≠пользовани€ операционной систе≠мой.

7. Ќикакие системные данные, непосредственно доступные при≠клад≠ным программам, не должны вли€ть на функционирование опе≠рационной системы. Ќапример, OS/360 хранила некоторые блоки, управл€ющие рас≠пределением пам€ти, в област€х основной пам€≠ти, доступных прикладным программам. ќшибка в прикладной программе, вследствие которой содер≠жимое этой пам€ти могло быть случайно изменено, приводила в резуль≠тате к сбою системы. Ћинейка Windows в теории выдерживает этот прин≠цип, но на практике некорректное обращение к некоторым адресам приво≠дит к зависанию системы.

8. ѕрикладные программы не должны иметь возможности в обход операционной системы пр€мо использовать управл€емые ею аппа≠ратные ресурсы. ѕрикладные программы не должны пр€мо вызывать компоненты операционной системы, предназначенные дл€ исполь≠зовани€ только ее подсистемами.

9.  омпоненты операционной системы должны быть изолированы друг от друга так, чтобы ошибка в одной из них не привела к изме≠нению других компонент или их данных.

10. ≈сли операционна€ система обнаруживает ошибку в себе са≠мой, она должна попытатьс€ ограничить вли€ние этой ошибки одной приклад≠ной программой и в крайнем случае прекратить вы≠полнение только этой программы.

11. ќперационна€ система должна давать прикладным программам возможность по требованию исправл€ть обнаруженные в них ошиб≠ки, а не безоговорочно прекращать их выполнение.

–еализаци€ многих из этих принципов вли€ет на архитектуру лежа≠щего в основе системы аппаратного обеспечени€.

„итатель может заметить, что многие из перечисленных правил €в≠л€ютс€ также правилами обеспечени€ защиты в операционных системах [20]. “аким образом, цели обеспечени€ защиты ресурсов и надежности обычно согласуютс€. Ёто подтверждаетс€ также разработанной IBM экспе≠риментальной —истемой защиты ресурсов дл€ OS/360. Ѕлагодар€ более высокой степени изол€ции в этой системе были обнаружены ранее не за≠меченные ошибки в системных компонентах (например, в компил€торах) и прикладных программах, а также значительно снижена частота случайных отказов системы из-за ошибок в при≠кладных программах.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 1294 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

80% успеха - это по€витьс€ в нужном месте в нужное врем€. © ¬уди јллен
==> читать все изречени€...

496 - | 499 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.007 с.