Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Почему системы ненадежны?

What is computer software? | PARAVIRTUAL MACHINES | Мультисерверные ОС | LANGUAGE-BASED PROTECTION |


Читайте также:
  1. II – 16. Требование замкнутости системы в законе сохранения импульса означает, что при взаимодействии тел
  2. II. Усложнение системы рыночных отношений и повышение требований к качеству процессов распределения продукции
  3. II. Усложнение системы рыночных отношений и повышение требований к качеству процессов распределения продукции
  4. III. Эволюция Британской системы маяков
  5. quot;Вечеря готова. Почему же вы не идете?" Но, как говорит Писание: "И начали все, как-бы сговорившись, извиняться" (Луки 14:18).
  6. Quot;Удивительно, почему человек смеется, в то время как Адский Огонь позади него, и странно, когда человек празднует и веселится, в то время как позади него смерть!".
  7. V-1. Собственные колебания механической системы будут гармоническими, если возвращающая сила

Current operating systems have two characteristics that make them unreliable and insecure: They are huge and they have very poor fault isolation. The Linux kernel has more than 2.5 million lines of code; the Windows XP kernel is more than twice as large.

The large size of current operating systems means that no one person can understand the whole thing. Clearly, it is difficult to engineer a system well when nobody really understands it. Operating systems do not have isolation between components. A modern operating system contains hundreds or thousands of procedures linked together as a single binary program running in kernel mode. Every single one of the millions of lines of kernel code can overwrite key data structures that an unrelated component uses, crashing the system in ways difficult to detect. In addition, if a virus or worm infects one kernel procedure, there is no way to keep it from rapidly spreading to others and taking control of the entire machine. Fortunately, the situation is not hopeless. Researchers are endeavoring to produce more reliable operating systems. There are four different approaches that researchers are using to make future operating systems more reliable and secure.

 

 

Нынешние операционные системы имеют 2 характеристики которые делают их ненадежными и небезопасными. Они огромны и имеют очень плохую недостаточную изоляцию. Ядро Линукса имеет более 2.5 миллионов строк кода; ядро ВинХР более чем в два раза больше.

Большой размер нынешних операционных систем означает что ни один человек не может понять все это. Очевдино, сложно спроектировать системы хорошо когда никто не понимает как это сделать.

Компоненты операционных систем не изолированы между собой. Модернизированные ОС содержат сотни или тысячи процедур соединенных как единственная двоичная программа запущенная в режиме ядра. Каждая из миллионов строк машинного кода может перезаписать ключ структуры использующий неродственный компонент, приводя к краху системы путем сложным для обнаружения. В дополнение, если вирус или червь заражает процедуру ядра, его ничто не сможет остановить от быстрого распространения на других и от захвата контроля над всей машиной.

К счастью, ситуация не безнадежная. Исследователи пытаются выпустить более устойчивую операционную системы. Есть 4 различных подхода которые исследователи используют для того чтобы сделать операционную систему будущего надежной и защищенной.


Дата добавления: 2015-08-27; просмотров: 34 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Can We Make Operating Systems Reliable and Secure?| БРОНИРОВАННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ

mybiblioteka.su - 2015-2024 год. (0.006 сек.)