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

Целью курса "Операционные системы" (ОС) является формирование базовых представлений, знаний и умений в области организации и функционирования современных ОС, в частности развитие навыков администрирования операционных систем семейства Linux.

Задачами курса являются овладение современными техническими и программными средствами взаимодействия с ЭВМ, основами системного программирования для операционной системы Windows, принципами построения современных операционных систем и особенностями их применения, овладение основными навыками администратора Linux-систем: установка операционной системы, работа с файлами и каталогами, управление пользователями, работа с процессами, работа с текстовыми файлами и потоками, владение командной оболочкой, работа с файловыми системами, настройка процесса загрузки ОС, управление программным обеспечением, работа с сетевыми службами, работа с журналами событий.

После изучения курса "Операционные системы" студент должен:

знать:

  • принципы построения современных операционных систем и особенности их применения;
  • основы построения и архитектуры ЭВМ;
  • современные технические и программные средства взаимодействия с ЭВМ;
  • основы системного программирования;

уметь:

  • инсталлировать, тестировать, испытывать и использовать программные компоненты информационных систем;
  • выбирать, комплексировать и эксплуатировать программно-аппаратные средства в создаваемых вычислительных и информационных системах и сетевых структурах;
  • ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные системы программирования, разрабатывать основные программные документы;
  • работать с современными системами программирования, включая объектно-ориентированные;
  • настраивать конкретные конфигурации операционных систем;

владеть:

  • навыками работы с различными операционными системами и их администрирования.

Компетенции, приобретенные в ходе изучения дисциплины, готовят студента к освоению других профессиональных компетенций в рамках дисциплин «Программирование», «Базы данных», «Защита информации», «Методы и средства проектирования информационных систем и технологий».

Студенты изучат:

1. Файловые системы. Структура файловых систем FAT (File Allocation Table — «таблица размещения файлов») и NTFS (New Technology File System — «файловая система новой технологии»). Управление вводом-выводом. Оперативная память. Структура оперативной памяти. Память и отображение, виртуальное адресное пространство. Алгоритмы распределения памяти. Работа с файлами, отображенными в память, получение доступа к заблокированным файлам, программирование и использование файловых потоков и потоков данных в оперативной памяти.
2. Процесс и поток. Многопоточные приложения: управление и синхронизация. Динамические библиотеки. Понятия, динамическое и статическое подключение библиотечных функций. Создание системных ловушек (ловушки на работу клавиатуры, мыши, ловушка, отслеживающая работы с файлами). Многопоточные ловушки, скрытые ловушки.
3. Работа в локальной сети. Синхронный и асинхронный способы передачи информации. Передача символьной и числовой информации. Управление удаленными устройствами по локальной сети.

Курс "Операционные системы" читается в 3 и 6 семестре. Контроль успеваемости студентов ведется по принятой в университете рейтинговой системе.