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