Бакалавриат
2026/2027




Архитектура компьютера и операционные системы
ID 1136599
Статус:
Курс по выбору (Программная инженерия)
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Контактные часы:
56
Программа дисциплины
Аннотация
Дисциплина “Архитектура компьютера и операционные системы” направлена на изучение особенностей организации компьютеров и методов взаимодействия их взаимодействия с человеком, внешними подсистемами и между собой. Рассматривается роль операционной системы (ОС) в организации работы компьютера и решении различных системных задач. Выделяются место ОС в многоуровневой организации компьютерных архитектур, взаимодействие ряда уровней между собой. Рассматриваются особенности многоуровневого построения архитектур и взаимное влияние этих уровней, что необходимо учитывать для повышения эффективности разрабатываемого программного обеспечения. Основной акцент сделан: на уровень ОС, использование языков системного программирования, системных вызовов ОС, управление процессами и потоками, синхронизацию процессов и потоков, использование прерываний, взаимодействие с файловой системой и памятью, организацией параллельных вычислений. Теоретическое изложение не привязано к конкретной архитектуре компьютера и операционной системе. Практическая часть курса затрагивает операционную систему Linux, а также системы параллельного программирования и сетевые средства, разворачиваемые над данной ОС.
Цель освоения дисциплины
- Расширение ранее полученных знаний и навыков в области архитектур вычислительных систем. Ознакомление с особенностями организации операционных систем и многоуровневых архитектур формируемых на их основе. Содержание дисциплины направлено на то, чтобы заложить основы для последующих дисциплин, посвящённых созданию современных информационных систем и архитектур программного обеспечения. Получение навыков в программировании на уровне системных вызовов, интерфейса командной строки, изученных языков системного программирования. Освоение студентами знаний в области организации, функционирования и использования современных операционных систем. Осмысленное применение полученных знаний при изучении других дисциплин.
Планируемые результаты обучения
- 1. Понимание взаимосвязей между различными уровнями архитектурных решений и особенностей отображения вышестоящих уровней в нижестоящие. 2. Умение выбирать при разработке программного обеспечения архитектурные решения, повышающие эффективность современных компьютеров с учетом их аппаратных возможностей, операционных систем и языков программирования различного уровня организации.
- 3. Понимание тенденций развития архитектур современных вычислительных систем. 4. Знание организации процессов и потоков в операционных системах, их взаимодействия и умение их использовать на практике. Знание механизмов синхронизации процессов и способов их применения.
- 5. Понимание организации файловых систем и умение работы с файлами. 6. Умение обрабатывать сигналы, приходящие процессам. 7. Использование взаимодействия процессов через каналы, очереди сообщений, разделяемую память. 8. Умение пользоваться командами командного интерпретатора операционной системы Linux.
- 9. Знание и понимание архитектур параллельных вычислительных систем и их взаимосвязи с организацией современных ОС. 10. Знание сетевых протоколов и умения их использовать.
Содержание учебной дисциплины
- Архитектуры вычислительных систем (ВС). Основные понятия и определения.Знание терминологии, определений, исторических сведений
- Операционные системы (ОС). Основные понятия и определения.Знание терминологии, определений, исторических сведений
- Файловая системаПолучение знаний о файловой системе и работе с файлами.
- Процессы и потоки. Особенности создания и использованияПолучение сведений об организации процессов и их использовании при разработке ПО
- ПотокиОбщие сведения о многопоточном программировании.
- Планирование процессовОбщие сведения о мультипрограммном и многопроцессорном управлении процессами.
- Управление памятьюОбщие сведения об использовании памяти и управлении ее распределением.
- Взаимодействие процессовОбщие сведения о взаимодействии процессов
- Каналы, очереди сообщений, разделяемая память, сигналыЗнание о механизмах обеспечивающих взаимодействие процессов
- Архитектуры параллельных вычислительных систем. Основные структурные решения и концепции.Понимание особенностей, достоинства и недостатков архитектур ПВС. Знание основных особенностей разработки ПО для различных ПВС.
- Поддержка операционными системами сетевых взаимодействий.Понимание методов сетевого взаимодействия. Знание основ организации сетевых взаимодействий. Программирование сетевых взаимодействий
Элементы контроля
- ЭкзЭкзамен сдаётся устно по пройденному теоретическому материалу и материалу, рассмотренному на семинарах. Допуск к экзамену осуществляется при суммарной положительной оценке, получаемой с учетом семинарских занятий, домашних заданий и индивидуальных заданий: access_estimation = ( 0.2 * seminars_estimation + 0.65 * tasks_estimation ) где access_estimation — неокругленная оценка, которая должна быть не менее 4 баллов, что определяет допуск к сдаче экзамена. В противном случае оценка является блокирующей до пересдачи индивидуальных заданий выполненных на отрицательную оценку.
- СемСем — посещение семинаров и работа на семинарах. В общем случае оценка от 4 до 10 баллов в зависимости от выполнения требований, связанных с работой на семинарах. Окончательная оценка зависит от результатов работы на семинарах, выполнения тестовых занятий, решения заданий в ходе семинара. Отсутствие на семинаре — 0 баллов.
- ИЗ01-ИЗ05ИЗ01-ИЗ05 — индивидуальных задания, направленные на самостоятельное практическое закрепление пройденного материла с градацией требований, предъявляемых для соответствия различным оценкам, включая оценки на 9 и 10 баллов. Индивидуальные задания связаны с разработкой программ по следующим темам: 1. Первоначальная программа. Системные вызовы, работа с файлами. 2. Разработка многопоточной программы с использованием синхропримитивов, сигналов, системных вызовов. 3. Процессы. Использование синхропримитивов, системных вызовов, методов взаимодействия процессов, сигналов. 4. Организация сетевых взаимодействий с использованием TCP. 5. Организация сетевых взаимодействий с использованием UDP.
Список литературы
Рекомендуемая основная литература
- 24341 - Цифровая схемотехника и архитектура компьютера: RISC-V - Д.Харрис; С.Харрис - ДМК Пресс - 2021 - https://hse.alpinadigital.ru/document/24341 - Alpina
- Основы операционных систем : курс лекций: учеб. пособие для вузов, Карпов, В. Е., 2019
- Харрис, Д. М. Цифровая схемотехника и архитектура компьютера RISC-V / Д. М. Харрис, С. Л. Харрис , под редакцией А. Ю. Романова , перевод с английского В. С. Яценкова. — Москва : ДМК Пресс, 2022. — 810 с. — ISBN 978-5-97060-961-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/241166 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Цифровая схемотехника и архитектура компьютера: RISC-V, Харрис, С. Л., 2022
Рекомендуемая дополнительная литература
- Компьютерные системы: архитектура и программирование, Брайант, Р. Э., 2022
- Операционные системы. Т.1: Основы и принципы, Дейтел, Х. М., 2007
- Операционные системы. Т.1: Основы и принципы, Дейтел, Х. М., 2009
- Современные операционные системы. 4-е изд. - 978-5-4461-9883-2 - Таненбаум Э., Бос Х. - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/377414 - 377414 - iBOOKS
- Язык C. Самое необходимое. - 978-5-9775-4116-9 - Прохоренок Н. А. - 2020 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/369881 - 369881 - iBOOKS