Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Type
/
to search
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Sunshine-ki
/
BMSTU5_OS
Public
Notifications
You must be signed in to change notification settings
Fork
1
Star
19
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Home
Jump to bottom
Romanov Alexey edited this page
Jan 14, 2021
·
55 revisions
Экзамен
Билет
Готовность
Билет 1.
1. ОС — определение ОС. Ресурсы вычислительной системы. Режимы ядра и задачи: переключение в режим ядра — классификация событий. Процесс, как единица декомпозиции системы, диаграмма состояний процесса с демонстрацией действий, выполняемых в режиме ядра. Переключение контекста. Потоки: типы потоков, особенности каждого типа потоков.
2. Три режима компьютера на базе процессоров Intel (X86). Адресация аппаратных прерываний в защищенном режиме: таблица дескрипторов прерываний (IDT) — формат дескриптора прерываний, типы шлюзов. Пример заполнения IDT из лабораторной работы.
👍
Билет 2.
1. Классификация операционных систем. Особенности ОС определенных типов. Виртуальная машина и иерархическая машина. Структура ядра ОС Unix BSD (иерархическая структура Unix BSD). Архитектуры ядер ОС - определение, примеры.
2. Три режима работы вычислительной системы с архитектурой X86: особенности. Реальный режим: линия А20 - адресное заворачивание. Перевод компьютера в защищенный режим. Линия А20 в защищенном режиме: включение и выключение линии А20 (код из лабораторной работы).
👍
Билет 3.
1. Прерывания: классификация. Последовательность действий при выполнении запроса ввода-вывода. Обработчики аппаратных прерываний: виды и особенности. Функции обработчика прерываний от системного таймера.
2. Защищенный режим: назначение системных таблиц – глобальной таблицы дескрипторов (GDT), таблицы дескрипторов прерываний (IDT), теневых регистров (структуры, описывающие дескрипторы GDT и IDT и заполнение дескрипторов в лабораторной работе по защищенному режиму).
👍
Билет 4.
1. Тупики: Обнаружение тупиков для повторно используемых ресурсов методом редукции графа, способы представления графа, алгоритмы обнаружения тупиков. Пример анализа состояния системы редукции графа. Методы восстановления работоспособности системы.
2. Задача "Обедающие философы" — модели распределения ресурсов вычислительной системы. Множественные семафоры UNIX: системные вызовы, поддержка в системе, пример использования из лабораторной "производство-потребление"
👍
Билет 5.
1. Виртуальная память: распределение памяти страницами по запросам, схема с гиперстраницами, обоснование использования данной схемы. Управление памятью страницам по запросам в архитектурах x86 — расширенное преобразование (РАЕ) — схема преобразований. Анализ страничного поведения процессов: свойство локальности, рабочее множество.
2. Задача "Производство-потребление": алгоритм Эд. Дейкстры, реализация на семафорах UNIX (код из лабораторной работы).
👍
Билет 6.
1. Понятие процесса. Процесс как единица декомпозиции системы. Диаграмма состояний процесса с демонстрацией действий, выполняемых в режиме ядра. Планирование и диспетчеризация. Классификация алгоритмов планирования. Примеры алгоритмов планирования, соотнесенные с типами ОС. Процессы и потоки. Типы потоков.
2. Обеспечение монопольного доступа к разделяемым данным в задаче «читатели- писатели» : реализация на базе Win32 API (пример кодов лабораторной работы «читатели-писатели» для ОС Windows).
👍
Билет 7.
1. Управление виртуальной памятью: распределение памяти сегментами по запросам: схема преобразования виртуального адреса, способы организации таблиц сегментов, стратегии выбора разделов памяти для загрузки сегментов, алгоритмы и особенности замещения сегментов.
2. Управление памятью сегментами по запросам в архитектуре X86. Тип организации таблиц сегментов. Формат дескриптора сегмента в таблицах дескрипторов сегментов (GDT и LDT) (код и заполнение дескрипторов GDT из лабораторной работы по защищенному режиму).
👍
Билет 8.
1. Взаимоисключение и синхронизация процессов и потоков. Семафоры: определение, виды. Семафор, как средство синхронизации и передачи сообщений. Семафоры UNIX: примеры решения задач с помощью семафоров: "Производство-потребление" и "Читатели-писатели" в UNIX (пример релазиации в лабораторной работе).
2. Аппаратные прерывания: задачи обработчика прерываний от системного таймера в защищенном режиме.
👍
Билет 9
1. Виртуальная память: управление памятью страницами по запросу – три схемы преобразования; реализация страничного преобразования в компьютерах на базе процессоров Intel (x86): стандартное преобразование и PAE в защищенном режиме – схемы, размеры таблиц и их количество на каждом этапе преобразования.
2. Unix: концепция процессов; иерархия процессов, процессы «сироты», процессы «зомби», демоны; примеры из лабораторной работы (5 программ).
👍
Билет 10
👍
Билет 11
1. Параллельные процессы: взаимодействие, обоснование необходимости монопольного доступа к разделяемым переменным, способы взаимоисключения. Мониторы: определение; примеры - простой монитор и монитор кольцевой буфер
2. Средства межпроцессорного взаимодействия (IPC) операционной системы UNIX System V: очереди сообщений и программные каналы – сравнение, примеры (для программных каналов пример из лабораторной работы с сигналами).
👍
Билет 12.
1. ОС с монолитным ядром. Переключение в режим ядра. Диаграмма состояний процесса и переход из одного состояние в другое — причины каждого перехода. Диаграмма состояний процесса в UNIX. Переключение контекста. Система прерываний.
2. Задача: читатели-писатели — монитор Хоара, решение с использованием семафоров Unix и разделяемой памяти, пример реализации из лабораторной работы.
👍
Билет 13
1. Виртуальная память: управление памятью страницами по запросу – три схемы. Алгоритмы вытеснения страниц: демонстрация особенностей на модели траектории страниц. Рабочее множество – определение, глобальное и локальное замещение. Флаги в дескрипторах страниц, предназначенные для реализации замещения страниц.
2. Синхронизация и взаимоисключение параллельных процессов в распределенных системах: централизованный и распределенный алгоритмы, алгоритмы Token-ring; сравнение алгоритмов. Транзакции: определение, особенности, двухфазный протокол фиксации.
👍
Билет 14.
1. Процессы: взаимодействие процессов в распределенных системах; централизованный и распределенный алгоритмы, синхронизация часов (алгоритм Лампорта); RPC – механизм
2. Аппаратные прерывания: типы аппаратных прерываний; особенности. Прерывания от устройств ввода-вывода: назначение и аппаратная реализация. Прерывание от системного таймера в защищенном режиме. Пример кода обработчика прерывания от системного таймера из лабораторной работы по защищенному режиму
👍
Билет 15.
1. Межпроцессорное взаимодействие в Unix System V (IPC): сигналы, программные каналы, семафоры и разделяемая память; примеры использования из лабораторных работ
2. Синхронизация и взаимоисключение параллельных процессов в распределенных системах: централизованный и распределенные алгоритмы – сравнение
👍
Билет 16
1. Взаимодействие параллельных процессов: проблемы; монопольный доступ и взаимоисключение; взаимодействие в распределенных системах - особенности; централизованный алгоритм, распределенный алгоритм; синхронизация логических часов (алгоритм Лампорта)
2. Процессы в UNIX: системные вызовы fork(), exec(), wait(), signal() - примеры из лабораторных работ.
👍
Билет 17
1. Виртуальная память: распределение памяти страницами по запросам, свойство локальности, рабочее множество, анализ страничного поведения процессов. Схема страничного преобразования в процессорах Intel (X86) PAE – размеры таблиц дескрипторов.
2. Прерывания от системного таймера в защищенном режиме: функции (по материалам лабораторной работы).
👍
Билет 18
1. Процессы: взаимодействие параллельных процессов – монопольный доступ и взаимоисключение; программная реализация взаимоисключения – флаги, алгоритм Деккера, алгоритм Лампорта.
2. Защищенный режим: перевод компьютера в защищенный режим – реализация – пример кода из лабораторной работы.
👍
Билет 19
1. Процессы Unix: создание процесса в ОС Unix и запуск новой программы. Примеры программ из лабораторных работ, демонстрирующих эти действия. Системные вызовы wait() и pipe(): назначение, примеры из лабораторных работ. Процессы "сироты", "зомби" и "демоны"
2. Взаимодействие параллельных процессов: мониторы – определение; монитор Хоара "читатели-писатели", реализация для ОС Windows – пример из лабораторной работы.
⚠️
Билет 20
1. Процессы: взаимодействие параллельных процессов – монопольный доступ и взаимоисключение; программная реализация взаимоисключения – примеры, семафоры – определение, виды семафоров, примеры использования множественных семафоров из лабораторных работ «производство-потребление» и «читатели-писатели».
2. Приоритетное планирование в ОС Windows (лабораторная работа)
👍
Билет 21
1. Взаимодействие параллельных процессов: монопольное использование – реализация; типы реализации взаимоисключения. Мониторы определение, примеры: простой монитор, монитор «кольцевой буфер» и монитор «читатели-писатели». Пример реализации монитора Хоара «читатели-писатели» для ОС Windows.
2. Процессы Unix: создание процесса в ОС Unix и запуск новой программы. Примеры из лабораторной работы (код).
👍
Билет 22.
1. Процессы: взаимодействие параллельных процессов – монопольный доступ и взаимоисключение; аппаратная реализация взаимоисключения, спин-блокировка – реализация.
2. Процессы: бесконечное откладывание, зависание, тупиковая ситуация – анализ на примере задачи об обедающих философах и примеры аналогичных ситуаций в ОС. Множественные семафоры в Linux: системные вызовы и поддержка в ОС Linux; примеры из лабораторных работ.
👍
Билет 23
👍
Билет 24.
1. Процессы: взаимодействие параллельных процессов - монопольный доступ и взаимоисключение; алгоритм Лампорта "Булочная" и "Логические часы" Лампорта.
2. Процессы: бесконечное откладывание, зависание, тупиковая ситуация - анализ на примере задачи об обедающих философах и примеры аналогичных ситуаций в ОС. Множественные семафоры в Linux: системные вызовы и поддержка в системе; пример из лабораторной работы "производство-потребление".
👍
Билет 25
👍
Wiki pages
Pages
28
Loading
Home
Экзамен
Loading
01
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
02
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
03
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
04
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
05
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
06
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
06_ext
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
07
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
08
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
09
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
10
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
11
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
12
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
13
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
14
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
15
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
16
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
17
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
18
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
19
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
20
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
21
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
22
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
23
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
24
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
25
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
lec
Uh oh!
There was an error while loading.
Please reload this page
.
Show 13 more pages…
Clone this wiki locally
You can’t perform that action at this time.