<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=CAOS-2021%2FExam</id>
	<title>CAOS-2021/Exam - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=CAOS-2021%2FExam"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=CAOS-2021/Exam&amp;action=history"/>
	<updated>2026-06-06T14:43:28Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=CAOS-2021/Exam&amp;diff=114&amp;oldid=prev</id>
		<title>imported&gt;AlexMyltsev: /* Примеры тестов */ скоринг</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=CAOS-2021/Exam&amp;diff=114&amp;oldid=prev"/>
		<updated>2022-06-15T12:41:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры тестов: &lt;/span&gt; скоринг&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Темы для тестов по теории ===&lt;br /&gt;
&lt;br /&gt;
Язык ассемблера x86-32. Инструкции, регистры, стек, соглашения о вызовах.&lt;br /&gt;
&lt;br /&gt;
Числа с плавающей точкой. IEEE 754, float/double/long double, представление в памяти, класификация чисел с плавающей точкой, операции над ними.&lt;br /&gt;
&lt;br /&gt;
Виртуальная память. MMU, page fault, таблица страниц, TLB, mmap.&lt;br /&gt;
&lt;br /&gt;
Иерархия физической памяти: регистры, кэши, оперативная память. SRAM, DRAM.&lt;br /&gt;
&lt;br /&gt;
Ядро ОС. Функции ядра, системные вызовы.&lt;br /&gt;
&lt;br /&gt;
Процессы. PID, fork, таблица файловых дескрипторов, адресное пространство процесса.&lt;br /&gt;
&lt;br /&gt;
Файлы и файловые дескрипторы. open/close/dup/…, file descriptions, позиция чтения-записи.&lt;br /&gt;
&lt;br /&gt;
Файловая система. Структура директорий, имена файлов, dentry, inode, жёсткие и символические ссылки.&lt;br /&gt;
&lt;br /&gt;
Каналы. Неименованные каналы (pipe), именованные каналы (FIFO), поведение операций чтения и записи над каналами.&lt;br /&gt;
&lt;br /&gt;
Сигналы. Обработчики сигналов, стандартные действия (dispositions), маски заблокированных и ожидающих доставки сигналов, поведение при fork/exec.&lt;br /&gt;
&lt;br /&gt;
Работа с общей памятью. Синхронизация, модели памяти, data races, атомики, спинлоки, мьютексы, условные переменные.&lt;br /&gt;
&lt;br /&gt;
Треды. Создание и завершение тредов в POSIX threads.&lt;br /&gt;
&lt;br /&gt;
Стандартная библиотека языка Си. Stdio (printf/scanf/fopen/…, буферизация потоков ввода-вывода), аллокатор (malloc/free/realloc).&lt;br /&gt;
&lt;br /&gt;
Стадии сборки программы на языке Си: препроцессирование, трансляция в ассемблер, ассемблирование, компоновка. Формат ELF, стандартные секции .text и .data.&lt;br /&gt;
&lt;br /&gt;
Загрузка программ на исполнение. Статическая и динамическая компоновка, разделяемые библиотеки, перемещаемый код (PIC). Динамический загрузчик.&lt;br /&gt;
&lt;br /&gt;
СОКЕТЫ. IP, IPv6, TCP, UDP, потоковые и датаграммные сокеты, активные (connect) и пассивные (bind/listen/accept) сокеты.&lt;br /&gt;
&lt;br /&gt;
=== Примеры тестов ===&lt;br /&gt;
# Что из перечисленного копируется во время выполнения системного вызова fork() (используется ядро Linux на процессоре x86)?&lt;br /&gt;
## таблица файловых дескрипторов&lt;br /&gt;
## идентификатор родительского процесса (ppid)&lt;br /&gt;
## отображения виртуальной памяти&lt;br /&gt;
## маска заблокированных сигналов&lt;br /&gt;
## маска сигналов, ожидающих доставки (pending)&lt;br /&gt;
## физическая память, отображённая как MAP_SHARED&lt;br /&gt;
## физическая память, отображённая как MAP_PRIVATE&lt;br /&gt;
# Какие из утверждений про сигналы верны?&lt;br /&gt;
## несколько сигналов SIGINT, пришедших последовательно, могут быть объединены в один и доставлены один раз;&lt;br /&gt;
## сигнал SIGTERM невозможно заблокировать;&lt;br /&gt;
## обработчик сигнала должен быть реентерабельной функцией;&lt;br /&gt;
## процесс может отправить сигнал самому себе;&lt;br /&gt;
## если отправленный сигнал заблокирован процессом-получателем, то он теряется;&lt;br /&gt;
## для передачи данных между обработчиком сигнала и основной программой следует использовать переменные, аннотированные как _Atomic;&lt;br /&gt;
## если обработчик сигнала установлен с флагом SA_RESTART, то системные вызовы read, write, sleep, connect и другие подобные продолжат обрабатываться после того, как выполнится обработчик сигнала.&lt;br /&gt;
&lt;br /&gt;
Баллы за тест начисляются в зависимости от количества пунктов в тесте и правильных ответов:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Пунктов в тесте !! 4 правильных !! 5 !! 6 !! 7 !! 8 !! 9&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 20 баллов || 60 || 100 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 10 || 40 || 70 || 100 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0 || 20 || 40 || 70 || 100 ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 0 || 10 || 20 || 40 || 70 || 100&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Например, в вопросах выше по 7 пунктов, и если в любом из них правильно ответить на 5 пунктов, это принесёт 40 баллов. Ответы &amp;quot;везде да&amp;quot; и &amp;quot;везде нет&amp;quot; всегда оцениваются в 0 баллов.&lt;/div&gt;</summary>
		<author><name>imported&gt;AlexMyltsev</name></author>
	</entry>
</feed>