-
Notifications
You must be signed in to change notification settings - Fork 0
/
cs226.html
25 lines (25 loc) · 4.57 KB
/
cs226.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
<body>
<h1>Операционные системы и сети (CS226)</h1>
<h2>Программа курса</h2>
<p>
Данный курс знакомит студентов с основами операционных систем, а также с основами сетей и телекоммуникаций.
Описание курса:
</p>
<ul>
<li>Знакомство с программированием событийно-управляемых систем Использование программных интерфейсов приложения (API): программирование с использованием API; программы просмотра классов и другие подобные инструменты; программирование с помощью примеров; отладка программы, использующей API</li>
<li>Обзор операционных систем: роль и задачи операционных систем; история развития операционных систем; функциональность типичной операционной системы</li>
<li>Основные принципы работы операционных систем: методы структуризации; абстракции, процессы и ресурсы; понятие программных интерфейсов приложений; организация устройств; прерывания; понятия режимов работы пользователя/супервизора и защиты</li>
<li>Введение в параллелизм: принципы синхронизации; проблема взаимного исключения и некоторые решения; избегание блокировок</li>
<li>Параллелизм: состояния и диаграммы состояний; структуры; диспетчеризация и переключение контекстов; роль прерываний; параллельное исполнение; проблема взаимного исключения и некоторые решения; блокировки; модели и механизмы; проблемы поставщика/потребителя и синхронизация.</li>
<li>Планирование и диспетчеризация: вытесняющее и невытесняющее планирование; планировщики и политики их работы; процессы и нити; учет предельных сроков и реального времени</li>
<li>Управление памятью: обзор физической памяти и управляющей аппаратуры; оверлеи, подкачка и разделы; страничная организация памяти и сегментация; стратегии подкачки и выгрузки страниц; рабочие множества и пробуксовка; кэширование</li>
<li>Введение в распределенные алгоритмы: консенсус и выборы; отказоустойчивость</li>
<li>Введение в распределенное программирование: причины возникновения и история сетевого программирования и Интернета; сетевые архитектуры, круг специализаций в сетевом программировании </li>
<li>Введение в телекоммуникации и сети: сетевые архитектуры; вопросы, связанные с распределенными вычислениями; простые сетевые протоколы, API для работы выполнения сетевых операций </li>
<li>Знакомство с WWW: веб-технологии; характеристики web-серверов; природа связи клиент-сервер; web-протоколы; программные средства для создания и управления web-сайтом</li>
<li>Сетевая безопасность: основы криптографии; алгоритмы с секретным ключом; алгоритмы с открытым ключом; протоколы аутентификации; цифровые подписи</li>
</ul>
</body>
</html>