Операционна система (ОС). Определение, предназначение, функции. Взаимодействие и права на ОС. Видове ОС. Поколения ОС. Исторически преглед на развитието на ОС.
Структура на ОС. Въвеждане на ОС в паметта. Основни компоненти на ОС. Ядро на ОС и неговите функции. Обслужване на периферните устройства. Система за управление на входа и изхода (СУВИ). Йерархично изграждане на ОС.
Управление на ресурс оперативна памет (ОП). Организация и управление на паметта. Йерархия на паметта в компютърните системи. Разпределение на ОП при еднопотребителски ОС. Овърлейни програми. Многопрограмен режим – необходимост и същност. Мултипрограмиране с фиксиран брой раздели. Мултипрограмиране с променлив брой раздели. Фрагментация на ОП и методи за борба с нея. Стратегии за поместване. Реализация на многопрграмен режим чрез размяна на разделите.
Организация на виртуална памет. Основни концепции. Изобразяване на виртуалните адреси. Стрàнична виртуална памет. Преобразуване на адреса при стрàнична организация. Сегментна организация. Управление на достъпа до сегмент. Комбинирана виртуална памет. Колективна работа при виртуална памет. Защита на паметта. Примери.
Управление на виртуална памет. Видове стратегии. Стратегии за разполагане. Стратегии за изгонване. Алгоритми за изгонване на страници – предимства и недостатъци на всеки алгоритъм. Понятието „локалност“ – определение, видове, примери, обосновка на наличието на локалност при изпълнението на програми. Работно множество – определение, използване при управление на вертуалната памет, примери. Стратегии за въвеждане. Поведение на реалните програми при тяхното изпълнение.
Планиране на заданията – определение и равнища. Цели и критерии при планиране на задания. Видове планиране. Алгоритми за планиране – определение, характерни черти, приложение, примерна схема.
Запомнящи устройства. Външна памет и необходимост от нея. Класификация на запомнящите устройства. Магнитна технология за запомняне. Структура на магнитна лента и магнитен диск. Магнитно-оптически дискове. Оптическа технология и видове оптични дискове. Сравнение на магнитни и оптически дискове.
Планиране на работата с магнитни дискове – необходимост, същност, видове. Алгоритми за планиране – определение, характерни черти, приложение, примерна схема. Системни съображения при работа с магнитни дискове.
Файлова система на ОС – определение, функции, операции с файлове. Йерархия на данните в компютърните системи. Файл – определение, видове файлове, организация на файл, характеристики на файл. Понятието „справочник на файловете“ – необходимост, същност, йерархични справочници. Видове разпределения на външната памет – реализация, характерни черти, примери, опасности. Организация на свободната дискова памет. Описател на файл. Права за достъп до файл и тяхната реализация. Безопасност на данните.
Защита на ОС. Необходимост, същност, изисквания за безопасност. Външна безопасност. Видове идентификация на потребителите. Пълномощия. Криптография. Преодоляване на защитата на ОС – цели, типове дефекти, типови атаки на ОС.
Команден интерпретатор на ОС. Необходимост и същност. Видове командни интерпретатори: предимства и недостатъци на различните видове езици за общуване с ОС.
ОС с текстов интерфейс. Същност на командния ред. Видове команди. Основни команди за работа с файлове и справочници при MS DOS и UNIX.
ОС с графичен интерфейс. Същност и предимства на графичния потребителски интерфейс (ГПИ). Основни елементи на ГПИ: прозорец, икона, команден бутон, основно и контекстно меню, избор на възможност, избор от списък. Работа с файлове и справочници при ОС WINDOS. Настройка на ОС WINDOWS
Мрежови ОС. Компютърна мрежа – определение, управление, основни проблеми, видове. Примитиви на мрежова ОС. Видове мрежови ОС. Шифриране. Локални мрежи – определение, преимущества.
ЛИТЕРАТУРА
Дейтел Г. Введение в операционные системы (в 2-х книгах). М., Мир, 1987.
Deitel H. Operating systems (2nd ed.). Addison-Wesley, 1990.
Кейлингерт, П., Элементы операционных систем. М., Мир, 1985.
Шоу А. Логическое проектирование операционных систем. М., Мир, 1981.
Николов Л. Операционни системи. С., Сиела, 2001.
Кочан Ст., П. Ууд. Запознаване с операционната системаUNIX. С., Paraflow & Prentice Hall, 1993.
Томас Р., Дж. Йейтс. Операционная система UNIX. М., Радио и связь, 1986.
Уэйт М., Дж. Ангермейер. Операционная система CP/M. М., Радио и связь, 1986.
Войников Н. Системно програмиране за Правец16. С., Техника, 1988.
Бандел Д., Р. Нейпиър. Linux – Пълно ръководство. С., СофтПрес , 2001.
Бърнев П., Ст. Керпеджиев. Основни понятия в информатиката. С., Д-р П. Берон, 1988.
Христова Б., Н. Тодоров. Тълковен речник по изчислителна техника и електронна обработка на данни. С., Техника, 1992