Описание:Функции операционной системы. Ядро системы, микроядро. Классификация ОС. Виртуальная память, режим ядра и пользовательский режим, переключение контекстов. Объекты ядра системы и доступ к ним со стороны пользовательских приложений. API операционной системы. Процессы и нити (threads), взаимодействие между процессами и нитями. Объекты синхронизации (семафоры, мьютексы, критические секции, события, условные переменные). Dead Lock в параллельных задачах, примеры (задача об обедающих философах и др.), алгоритм Дейкстры, позволяющий избежать ситуации Dead Lock. Фаловые системы, примеры: система FAT32 и файловая система Unix Ext4. Компьютерные сети: уровневая модель описания сетевых протоколов ISO/OSI. Башня протоколов сети Internet. Адресация в Internet, IPv4 и IPv6. Пользовательские протоколы UDP и TCP, примеры сетевых приложений. Групповое широковещание при использовании протокола UDP, примеры разработки приложений.