1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации, управление памятью, управление файловой системой, управление вводом-выводом, обеспечение безопасности) 2. ОС MS DOS и MS Windows (история, структура, возможности) 3. Виртуальные машины и установка гостевых ОС 4. ОС (ОС Unix/Linux, Mac OS X) 5. Мобильные ОС (Android, MeeGo, Windows Phone 8, Simbian iOS) 2
1. На сегодняшний день наиболее известными операционными системами для компьютеров являются семейства операционных систем Microsoft Windows и UNIX. Первые ведут свою "родословную" от операционной системы MS DOS, которой оснащались первые персональные компьютеры фирмы IBM. Но в наши дни, когда говорят об операционной системе UNIX, чаще всего имеют в виду не конкретную ОС, а скорее целое семейство UNIX- подобных операционных систем. 3
2. В рамках Фонда Свободного ПО была начата разработка проекта GNU-проекта создания свободного программного обеспечения. Суть этой лицензии состоит в следующем. Программное обеспечение, распространяемое под этой лицензией, можно как угодно дорабатывать, модифицировать, передавать или продавать другим лицам при условии, что результат такой переработки тоже будет распространяться под лицензией copyleft. Последнее условие - самое важное и определяющее в этой лицензии. Оно гарантирует, что результаты усилий разработчиков свободного ПО останутся открытыми и не станут частью какого-либо лицензированного обычным способом продукта. 4
5
Свопирование оперативной памяти на диск Свопирование оперативной памяти на диск позволяет работать при ограниченном объеме физической оперативной памяти; для этого содержимое некоторых частей (страниц) оперативной памяти записываются в выделенную область на жестком диске, которая трактуется как дополнительная оперативная память. Это несколько снижает скорость работы, но позволяет организовать работу программ, требующих большего объема ОЗУ, чем фактически имеется в компьютере. Страничная организация памяти Системная память Linux организована в виде страниц объемом 4 Кбайт. Если оперативная память полностью исчерпана, ОС будет искать давно не использующие страницы памяти для их перемещения из памяти на жесткий диск. 6
Загрузка выполняемых модулей "по требованию" Ядро Linux поддерживает выделение страниц памяти по требованию, при котором только необходимая часть кода исполняемой программы находится в оперативной памяти, а не используемые в данный момент части остаются на диске. Совместное использование исполняемых программ Если необходимо запустить одновременно несколько копий какого-то приложения (либо один пользователь запускает несколько идентичных задач, либо разные пользователи запускают одну и ту же задачу), то в память загружается только одна копия исполняемого кода этого приложения, которая используется всеми одновременно исполняющимися идентичными задачами. Общие библиотеки Библиотеки - наборы процедур, используемых программами для обработки данных. 7
Динамическое кэширование диска Кэширование диска - это использование части оперативной памяти для хранения часто используемых данных с диска, что существенно ускоряет доступ к часто используемым программам и задачам. Пользователи MS-DOS работают со SmartDrive, который резервирует фиксированные области системной памяти для кэширования диска. Linux использует более динамичную систему кэширования: память, зарезервированная под кэш увеличивается, когда память не используется и уменьшается, если системе или процессу пользователя требуется больше памяти. Частичная поддержка возможностей System V и BSD POSIX (Portable Operating System Interface -- интерфейс мобильной операционной системы) задает стандартный интерфейс UNIX-систем, который описывается набором процедур языка С. Сейчас он поддерживается всеми новыми ОС. Microsoft Windows NT также поддерживает POSIX Linux 100%-но соответствует POSIX. 8
Сетевые возможности Linux можно интегрировать в любую локальную сеть. Поддерживаются все службы UNIX, включая NFS, удаленный доступ, работа в TCP/IP-сетях. Также поддерживается включение Linux-машины как сервера или клиента для другой сети. Работа на разных аппаратных платформах Хотя ОС Linux первоначально была разработана для ПК на базе Intel 386/486, сейчас она может работать на всех версиях микропроцессоров от Intel, начиная с 386 и кончая многопроцессорными системами на Pentium III. 9
Поддержка различных форматов файловых систем Linux поддерживает большое число форматов файловых систем, включая файловые системы DOS и OS/2, а также современные журналируемые файловые системы. При этом и собственная файловая система Linux позволяет эффективно использовать дисковое пространство. 10