• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Article
Synthesis of Acyclic Models for Processes Without Repeating Events

Joulitov A.K., Lomazova I.A.

Proceedings of the Institute for System Programming of the RAS. 2026. Vol. 38. No. 4(2) . P. 215-224.

Book chapter
An LLM-Based Approach for Creating Multi-agent Systems

Rezunik L., Alexandrov D., Mikhail Prozorskiy.

In bk.: Intelligent Decision Technologies. Proceedings of the 17th KES-IDT 2025 Conference. Vol. 450. Cham: Springer, 2026. P. 81-91.

Working paper
Approach to Designing CV Systems for Medical Applications: Data, Architecture and AI
In press

Ryabtsev D., Vasilyev Boris, Shershakov S.

Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025

Computer Architecture and Operating Systems

2026/2027
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Type:
Elective course
When:
2 year, 1, 2 module

Instructors

Алекперов Аташ Мустафа оглы

Алекперов Аташ Мустафа оглы

Бураков Даниил Игоревич

Бураков Даниил Игоревич

Бывальцева Анна Алексеевна

Бывальцева Анна Алексеевна

Легалов Александр Иванович

Легалов Александр Иванович

Сидоренков Олег Владимирович

Сидоренков Олег Владимирович

Программа дисциплины

Аннотация

Дисциплина “Архитектура компьютера и операционные системы” направлена на изучение особенностей организации компьютеров и методов взаимодействия их взаимодействия с человеком, внешними подсистемами и между собой. Рассматривается роль операционной системы (ОС) в организации работы компьютера и решении различных системных задач. Выделяются место ОС в многоуровневой организации компьютерных архитектур, взаимодействие ряда уровней между собой. Рассматриваются особенности многоуровневого построения архитектур и взаимное влияние этих уровней, что необходимо учитывать для повышения эффективности разрабатываемого программного обеспечения. Основной акцент сделан: на уровень ОС, использование языков системного программирования, системных вызовов ОС, управление процессами и потоками, синхронизацию процессов и потоков, использование прерываний, взаимодействие с файловой системой и памятью, организацией параллельных вычислений. Теоретическое изложение не привязано к конкретной архитектуре компьютера и операционной системе. Практическая часть курса затрагивает операционную систему 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.
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.2 * Сем + 0.15 * Экз + 0.65 * ИЗ01-ИЗ05
Список литературы

Список литературы

Рекомендуемая основная литература

  • Основы операционных систем : курс лекций: учеб. пособие для вузов, Карпов, В. Е., 2019
  • Цифровая схемотехника и архитектура компьютера RISC-V - Харрис Д. М., Харрис С. Л. - Издательство "ДМК Пресс" - 978-5-97060-961-3 - 2022 - русский - https://e.lanbook.com/book/241166 - ЛАНЬ - 241166
  • Цифровая схемотехника и архитектура компьютера: RISC-V - Д.Харрис; С.Харрис - ДМК Пресс - - - 2021 - русский - https://hse.alpinadigital.ru/document/24341 - Alpina - 24341
  • Цифровая схемотехника и архитектура компьютера: 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

Авторы

  • Легалов Александр Иванович
  • Буцкая Евгения Александровна