Ваш браузер устарел. Рекомендуем обновить его до последней версии.

Операционные системы

Для начала разберемся с определением операционной системы (ОС).

Итак, Операцио́нная систе́ма, ОС (англ. operating system) — базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит. ОС позволяет абстрагироваться от деталей реализации аппаратного обеспечения, предоставляя разработчикам программного обеспечения минимально необходимый набор функций. На сегодняшний день существует большое количество операционных систем. Наиболее известными современными ОС являются системы следующих семейств:

Windows

Windows XP, Windows 7, Windows 8, Windows Server 2003, Windows Server 2008

Unix подобные

Linux, BSD, Apple MacOS X, QNX, Solaris

Если ознакомится с историей создания и развития то легко заметить следующее:

1. Наиболее распространенные ОС имеют закрытый исходный код (речь прежде всего о семействе Windows).

2. Все распространенные операционные системы созданы за пределами Российской Федерации, и в подавляющем большинстве случаев в США.

У читателя может возникнуть вопрос, чем так плох закрытый исходный код. Давайте попробуем понять чем хорош открытый исходный код. Итак открытый исходный код позволяет:

1. Увидеть и изучить его в командах и операторах среды программирования.

2. Открытый исходный код программы, ОС можно отредактировать “под себя” и скомпилировать, т.е. получить программный продукт отвечающий тем требованиям которые предъявляете Вы к этому программному продукту.

3. Открытый исходный код одно проекта может быть использован для развития другого с минимальными затратами времени.

А что мы получаем когда используем ОС, программу с закрытым исходным кодом? Это интересный вопрос. Наиболее правильным описанием программного продукта с закрытым исходным кодом видится этакий черный ящик. Да есть API (интерфейс программирования приложений) который позволяет работать с этим ящиком, абстрагируясь, от того как все это работает и что внутри этого ящика. Но помимо широко декларированных функций, программное обеспечение может содержать (и вероятностью приближающейся к единице, содержит) недекларированные возможности (функции).

В соответствии с Приказом председателя Гостехкомиссии России от 4 июня 1999 г. N 114 “Защита от несанкционированного доступа к информации Часть 1. Программное обеспечение средств защиты информации. Классификация по уровню контроля отсутствия недекларированных возможностей”. Реализацией недекларированных возможностей, в частности, являются программные закладки. Программные закладки – преднамеренно внесенные в ПО функциональные объекты, которые при определенных условиях (входных данных) инициируют выполнение не описанных в документации функций ПО, приводящих к нарушению конфиденциальности, доступности или целостности обрабатываемой информации.

Проще говоря, использование закрытого ПО, несет (отнюдь не гипотетические) риски  перехвата управления системой злоумышленниками (врагами).

Так например, ядерная программа Ирана сильно пострадала от боевого вируса разработанного в США. Напомню, вирус StuxNet поразил промышленные системы контроля Simatic WinCC разработанные фирмой Siemens. Для тех кому интересны подробности ссылка на запись в блоге авторитетного специалиста в ИТ безопасности Евгения Касперского.