<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romaha</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romaha"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Romaha"/>
	<updated>2026-09-21T12:21:45Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2021&amp;diff=70896</id>
		<title>CAOS-2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2021&amp;diff=70896"/>
		<updated>2022-06-29T19:36:30Z</updated>

		<summary type="html">&lt;p&gt;Romaha: Добавлена ссылка на материалы 204 группы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
[[CAOS-2021/Exam|Информация про экзамен]]&lt;br /&gt;
&lt;br /&gt;
[https://caos.myltsev.ru Вход в Ejudge]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/Fu0tpJqr1ppkMjMy Телеграм-канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/QBRLiLbw8A43OWYy Телеграм-чат курса]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PLEwK9wdS5g0r5XFoE8dCzMng5CYrq-CKE Лекции и семинары на Ютюбе]&lt;br /&gt;
&lt;br /&gt;
[https://caos.myltsev.ru/style.html Стайлгайд для языка Си]&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/ZWxKuCLL2QZxzky27 Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
== Чаты групп ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Группа&lt;br /&gt;
! Telegram-чат&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ201&lt;br /&gt;
| https://t.me/joinchat/LnOwQ-Z6HAo2OTg6&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ202&lt;br /&gt;
| https://t.me/joinchat/OMRB-ZOwXXBhODBi&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ203&lt;br /&gt;
| https://t.me/joinchat/kyFY_eIp60cyODRi&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ204&lt;br /&gt;
| https://t.me/joinchat/RTey5l_q9LMyODIy&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ205&lt;br /&gt;
| https://t.me/joinchat/jw2Z5v5R0Es3OTli&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ206&lt;br /&gt;
| https://t.me/joinchat/eH0j31yf0QZkNGIy&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ207&lt;br /&gt;
| https://t.me/joinchat/pVQNC9kwwfFiYWRi&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ208&lt;br /&gt;
| https://t.me/joinchat/C7Wj_Cz-swUzZDEy&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ209&lt;br /&gt;
| https://t.me/joinchat/cuqnvg2qofYyOTky&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ2010&lt;br /&gt;
| https://t.me/joinchat/gyvWlC31TZ83NmNi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[CAOS-2021/207_seminars|Страница семинаров 207 группы]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/olegartys/hse_caos_208 GitHub семинаров 208 группы]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://github.com/kurynin/hse.caos.2021-2022.practice GitHub семинаров 204 группы]&lt;br /&gt;
&lt;br /&gt;
= Преподаватели и учебные ассистенты =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Группа&lt;br /&gt;
! Семинарист&lt;br /&gt;
! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ201&lt;br /&gt;
| [https://t.me/myltsev Александр Мыльцев]&lt;br /&gt;
| [https://t.me/gitnab Наби Гитинов], [https://t.me/lodthe Игорь Балюк]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ202&lt;br /&gt;
| [https://t.me/objatie_groba Игорь Минеев]&lt;br /&gt;
| [https://t.me/vkh_ent Владислав Хохлов]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ203&lt;br /&gt;
| [https://t.me/Exile333 Раиль Чабдаров]&lt;br /&gt;
| [https://t.me/shamerd Шамиль Аюпов], [https://t.me/AtgshkaSan Александр Шитов]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ204&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212878 Роман Курынин]&lt;br /&gt;
| [https://t.me/nnv_nick Никита Насонков], [https://t.me/Ch0p1k Иван Лущ]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ205&lt;br /&gt;
| [https://t.me/a_salnikov Алексей Сальников]&lt;br /&gt;
| [https://t.me/SphericalPotatoInVacuum Александр Богданов], [https://t.me/supremeSwings Даниил Рубин]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ206&lt;br /&gt;
| [https://t.me/yuri3 Юрий Баранов]&lt;br /&gt;
| [https://t.me/darkkeks Вячеслав Бобень], [https://t.me/m_stetsyuk Михаил Стецюк]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ207&lt;br /&gt;
| [https://t.me/iiixphillxiii Михаил Филитов]&lt;br /&gt;
| [https://t.me/vadim1705 Вадим Дудкин], [https://t.me/Night_RS Александр Стрыгин]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ208&lt;br /&gt;
| [https://t.me/olegartys Олег Лёвин]&lt;br /&gt;
| [https://t.me/allisyonok Алиса Вернигор], [https://t.me/Lirikl Кирилл Ахметшин]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ209&lt;br /&gt;
| [https://www.hse.ru/org/persons/307352167 Сергей Горшков]&lt;br /&gt;
| [https://t.me/Egor_Gutrov Егор Гутров], [https://t.me/Sm_Anastassya Анастасия Смородинникова]&lt;br /&gt;
|-&lt;br /&gt;
| БПМИ2010&lt;br /&gt;
| [https://t.me/stealthekb Александр Раков]&lt;br /&gt;
| [https://t.me/kussyadil Адильхан Кусиденов], [https://t.me/uliana_win Ульяна Виноградова]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Распределение студентов =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1WuwVK63MY3VrJR0-Ws5yC_TzHugME7znkOVuqaikAs4/edit?usp=sharing Распределение студентов по учебным группам]&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/HoAuPz5uu14GQRes7 Форма для желающих пройти курс в роли вольнослушателей].&lt;br /&gt;
&lt;br /&gt;
= Полезная информация =&lt;br /&gt;
&lt;br /&gt;
===Материалы===&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 &#039;&#039;&#039;Конспекты от студентов курса&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Конспекты от студентки курса: https://curious-sailor-21e.notion.site/3c09a4793eb04e869529c600a33ebc99?v=55c0a11de5164509900fcc92ad7415e4&lt;br /&gt;
&lt;br /&gt;
===Слайды с лекций===&lt;br /&gt;
* 10 декабря:&lt;br /&gt;
** [https://caos.myltsev.ru/lectures/lecture-2021-12-10.pdf Динамическая память в Си].&lt;br /&gt;
** [https://github.com/blackav/hse-caos-2020/blob/master/00-lectures/11-memory/lecture11.pdf ОЗУ и кеши].&lt;br /&gt;
&lt;br /&gt;
===Как устроен курс===&lt;br /&gt;
Курс идёт три модуля, со второго по четвёртый. Раз в неделю читается две лекции, после них, как правило, выдаётся ДЗ — 5 задач начальной стоимостью 100 баллов каждая. В общем случае, штраф за неверную посылку - 1 балл (но лучше ориентироваться на Run penalty).&lt;br /&gt;
&lt;br /&gt;
Дедлайны: через 2 недели после лекции (23:59:59 четверга) стоимость задач уменьшается до 50 баллов, ещё через 2 недели — до 20 баллов. Такая стоимость остаётся до конца курса.&lt;br /&gt;
&lt;br /&gt;
Примерно раз в три недели вместо одной из лекций происходит контрольная.&lt;br /&gt;
&lt;br /&gt;
За работу на семинарах преподаватель выставляет семинарские баллы на своё усмотрение. Можно посещать семинары любых групп в любом количестве. За каждую неделю (от лекции до лекции) студент может получить в совокупности не более 200 семинарских баллов.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Набрано баллов !! Накопленная оценка&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 1500 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 3&lt;br /&gt;
|-&lt;br /&gt;
| 4500 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 7000 || 5&lt;br /&gt;
|-&lt;br /&gt;
| 9500 || 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Шкала оценок 6..10 устроена следующим образом: берётся максимальный суммарный балл &amp;lt;em&amp;gt;max=17776&amp;lt;/em&amp;gt; за решение ДЗ и КР (без бонусов), набранный хотя бы одним студентом. Диапазон &amp;lt;em&amp;gt;score_range&amp;lt;/em&amp;gt; = 9500..17776 разбивается на 5 градаций [T6, T7, T8, T9, T10], каждая шириной в (&amp;lt;em&amp;gt;max&amp;lt;/em&amp;gt; - 9500) / 5 баллов.&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка выставляется так. Для каждого студента берётся полная сумма баллов &amp;lt;em&amp;gt;personal_sum&amp;lt;/em&amp;gt; с учётом ДЗ (включая бонусные), КР и семинарские баллы. &lt;br /&gt;
* Если &amp;lt;em&amp;gt;personal_sum&amp;lt;/em&amp;gt; меньше 9500, то в соответствии с таблицей выставляется оценка 1..5.&lt;br /&gt;
* Если &amp;lt;em&amp;gt;personal_sum&amp;lt;/em&amp;gt; попадает в интервал &amp;lt;em&amp;gt;score_range&amp;lt;/em&amp;gt;, то выставляется оценка соответствующей градации.&lt;br /&gt;
* Иначе выставляется накопленная оценка 10.&lt;br /&gt;
&lt;br /&gt;
24 июня будет экзамен сразу по всему курсу. Итоговая оценка вычисляется как (0.4 × зкзамен + 0.6 × накоп). Перед экзаменом будет объявлен порог накопленных баллов, выше которого студент имеет право автоматом получить накопленную оценку как итоговую и не приходить на экзамен. Ожидается, что порог будет около оценки 8, но это не точно.&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (qemu)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Проверялось только на MacOS 11.6.1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Установите qemu: &amp;lt;code&amp;gt;brew install qemu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Загрузите и распакуйте архив с образом FS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -O xubuntu_caos_2021.qcow2.tar.gz https://caos.myltsev.ru/xubuntu_caos_2021.qcow2.tar.gz &amp;amp;&amp;amp; \&lt;br /&gt;
        tar zxvf xubuntu_caos_2021.qcow2.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Запустите VM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QEMU_PATH=/usr/local/Cellar/qemu/6.1.0_1/bin/qemu-system-x86_64&lt;br /&gt;
FS_IMAGE_PATH=xubuntu_caos_2021.qcow2&lt;br /&gt;
&lt;br /&gt;
CPU_COUNT=2&lt;br /&gt;
MEMORY_MB=2048&lt;br /&gt;
&lt;br /&gt;
${QEMU_PATH} \&lt;br /&gt;
	-smp ${CPU_COUNT} \&lt;br /&gt;
	-m ${MEMORY_MB} \&lt;br /&gt;
	-name xubuntu_caos_2021 \&lt;br /&gt;
	-hda ${FS_IMAGE_PATH} \&lt;br /&gt;
	-accel hvf \&lt;br /&gt;
	-vga virtio \&lt;br /&gt;
	-display default,show-cursor=on \&lt;br /&gt;
	-usb \&lt;br /&gt;
	-device usb-tablet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отобрать курсор у QEMU: &amp;lt;code&amp;gt;Ctrl+Alt+G&amp;lt;/code&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Перейти в full-screen mode можно:&lt;br /&gt;
:- передав опцию &amp;lt;code&amp;gt;--full-screen&amp;lt;/code&amp;gt; при старте VM&lt;br /&gt;
:- выбрав в меню &amp;lt;code&amp;gt;View-&amp;gt;Full Screen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Получение доступа к учебному серверу===&lt;br /&gt;
Если не получается настроить виртуальную машину (например, на Mac M1), то можно получить доступ к учебному серверу по ssh. Для этого необходимо сгенерировать ssh-ключ и заполнить [https://forms.gle/daPEGUMz9pajpb1F9 Google-форму].&lt;br /&gt;
&lt;br /&gt;
Инструкции по генерации ssh-ключа: [https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key от git-scm], [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent от github].&lt;br /&gt;
&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
Если будут трудности, то можно писать [https://t.me/thomasparovoz мне в тг], постараюсь помочь.&lt;br /&gt;
&lt;br /&gt;
===Установка Clion в Linux-подобные системы===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на Ubuntu 20.04.03 LTS и 21.10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Я рекомендую устанавливать в Linux системы IDE от Jetbrains через их утилиту Jetbrains Toolbox, чтобы было проще в дальнейшем обновляться.&lt;br /&gt;
&lt;br /&gt;
Предварительно надо установить Curl, если вы этого не сделали ранее: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install curl&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для этого переходим в терминале в домашнюю папку и выполняем установку следующими командами:&lt;br /&gt;
:- &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;curl -fsSL https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh | bash&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:- &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cd /opt/jetbrains-toolbox&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:- &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;./jetbrains-toolbox&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь установим всё необходимое, чтобы у нас нормально работал Clion после установки:&lt;br /&gt;
:- &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt-get install build-essential&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:- &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo snap install cmake --classic&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее нужно установить оттуда Clion и авторизоваться в нём, интерфейс утилиты дружелюбный и интуитивно понятный.&lt;br /&gt;
&lt;br /&gt;
Если будут трудности, то можно писать [https://t.me/thomasparovoz мне в тг], постараюсь помочь.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87_%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=30303</id>
		<title>Разработка сервиса высокоточного позиционирования для задач автономного управления</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87_%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=30303"/>
		<updated>2018-10-23T14:41:12Z</updated>

		<summary type="html">&lt;p&gt;Romaha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Разработка сервиса высокоточного позиционирования для задач автономного управления&lt;br /&gt;
|mentor=Курынин Роман&lt;br /&gt;
|mentor_login={{URLENCODE:rkurynin|WIKI}}&lt;br /&gt;
|semester=Осень 2018&lt;br /&gt;
|course=2&lt;br /&gt;
|number_of_students=?&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Что это за проект?  ===&lt;br /&gt;
&lt;br /&gt;
Используя специальный вычислительный “движок”, потребитель может с высокой точностью определять свою местоположение. Развитие облачных технологий вычислений позволяет каждому потребителю не иметь у себя в телефоне/дроне/автономном автомобиле и т.д. огромные вычислительные мощности, а передавать необходимый объем информации на удаленный сервер и в режиме реального времени получать результат вычисления своего местоположения.  &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Чему вы научитесь?  ===&lt;br /&gt;
&lt;br /&gt;
* Получите опыт разработки распределенных сложных облачных систем с базами данных   &lt;br /&gt;
* Интеграции подобных решений в мобильные и веб приложения  &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Какие начальные требования?  ===&lt;br /&gt;
&lt;br /&gt;
Программирование на C/C++ (в рамках прослушанного курса)  &lt;br /&gt;
Мотивированность, готовность самостоятельно осваивать стандартные инструменты.  &lt;br /&gt;
&lt;br /&gt;
===Какие будут использоваться технологии?  ===&lt;br /&gt;
&lt;br /&gt;
* Google Maps/Open Street Map  &lt;br /&gt;
* Возможно, веб-сервисы  &lt;br /&gt;
* С++/С#  &lt;br /&gt;
* Реляционные базы данных  &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
===Темы вводных занятий  ===&lt;br /&gt;
&lt;br /&gt;
* Архитектура и применение геоинформационных и спутниковых навигационных систем для автоматизации областей экономики и техники  &lt;br /&gt;
* Архитектура разрабатываемого проекта  &lt;br /&gt;
* Планирование разработки проекта  &lt;br /&gt;
* Работа с системой контроля версий (git)  &lt;br /&gt;
&lt;br /&gt;
===Направления развития===&lt;br /&gt;
&lt;br /&gt;
Интеграция подобных решений в мобильные и веб-приложения  &lt;br /&gt;
&lt;br /&gt;
===Критерии оценки  ===&lt;br /&gt;
&lt;br /&gt;
Минимальные требования (на 4-5 баллов):  &lt;br /&gt;
* Разработан сервер, обрабатывающий загруженный пользователем набор измерений и рассчитывающий по нему высокоточное местоположение   &lt;br /&gt;
* Разработан веб-сайт для загрузки входных и выгрузки выходных данных, а также журнал проведения расчетов  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Требования на 6-10 баллов будут сформулированы на первых занятиях, исходя из уровня подготовки участников и по результатам обсуждения этапов разработки проекта  &lt;br /&gt;
&lt;br /&gt;
===Контакты===&lt;br /&gt;
Роман Курынин	RKurynin [at] topcon [dot] com&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2_%D0%B8_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_2016/2017&amp;diff=23392</id>
		<title>Архитектура компьютеров и операционные системы 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2_%D0%B8_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_2016/2017&amp;diff=23392"/>
		<updated>2017-06-09T13:47:19Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Ссылки на материалы */ - update the rating URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сайт курса ==&lt;br /&gt;
&lt;br /&gt;
[http://ejudge.cs.hse.ru Cайт]&lt;br /&gt;
&lt;br /&gt;
== Ссылки на материалы ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
[[КС:Регламент проведения контрольной работы|Регламент проведения контрольной работы]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1Bw1i1EcPNXl144CZDqtljalqy7JBbM-ZAxGkwtt5j-8/edit?usp=sharing Демо-версия экзамена][https://ejudge.cs.hse.ru/solution.pdf Разбор]&lt;br /&gt;
&lt;br /&gt;
[https://ejudge.cs.hse.ru/demo_variant.pdf Демо-версия 2] [https://ejudge.cs.hse.ru/demo_answer.pdf Ответы]&lt;br /&gt;
&lt;br /&gt;
[http://ejudge.cs.hse.ru/rating-2016.html Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://ejudge.cs.hse.ru/config.txt Конфигурационный файл для построения успеваемости]&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
# Д. М. Харрис, С. Л. Харрис. Цифровая схемотехника и архитектура компьютера. [http://easyelectronics.ru/files/Book/digital-design-and-computer-architecture-russian-translation.pdf Русский сетевой перевод] ISBN 978-9-38229-152-7&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17832</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17832"/>
		<updated>2015-12-01T16:58:05Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Объявления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Компьютерные системы =&lt;br /&gt;
&lt;br /&gt;
== Объявления ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6 октября 2015 г.&amp;lt;/b&amp;gt;. По техническим причинам сервер тестирования не будет доступен ориентировочно до 12:00 7 октября 2015 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;7 октября 2015 г.&amp;lt;/b&amp;gt;. [https://docs.google.com/spreadsheets/d/1SMUqWrMwYCVXjsIa6ihR-yTXWTOdFe2bqKzCF1ELrfk/edit?usp=sharing &#039;&#039;&#039;КР-1 10 октября 2015 г.&#039;&#039;&#039; Распределение по аудиториям.] &#039;&#039;&#039;ВНИМАНИЕ&#039;&#039;&#039; Проведение КР может отличаться от штатного расписания Ваших семинарских занятий!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;11 ноября 2015 г.&amp;lt;/b&amp;gt;. [https://docs.google.com/spreadsheets/d/1SMUqWrMwYCVXjsIa6ihR-yTXWTOdFe2bqKzCF1ELrfk/edit?usp=sharing &#039;&#039;&#039;КР-2 14 ноября 2015 г.&#039;&#039;&#039; Распределение по аудиториям.] &#039;&#039;&#039;ВНИМАНИЕ&#039;&#039;&#039; Проведение КР может отличаться от штатного расписания Ваших семинарских занятий!&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
== Ссылки на материалы ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
[[КС:Регламент проведения контрольной работы|Регламент проведения контрольной работы]]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
== Объявления ==&lt;br /&gt;
&#039;&#039;&#039;07 октября 2015 г.&#039;&#039;&#039; [https://docs.google.com/spreadsheets/d/1guUUw7aJcLbe94h9_znSKK6i5oy8trAw_UInDk4tFXg/edit?usp=sharing &#039;&#039;&#039;Распределение по проектным семинарам&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Темы ==&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17761</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17761"/>
		<updated>2015-11-25T16:51:39Z</updated>

		<summary type="html">&lt;p&gt;Romaha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о решении задач данной КТ.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (21 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
* [https://goo.gl/Fa0n9m Материалы]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17552</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17552"/>
		<updated>2015-11-18T11:09:49Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о решении задач данной КТ.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (21 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17551</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17551"/>
		<updated>2015-11-18T11:09:23Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Вторая контрольная точка (21 ноября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о решении задач данной КТ.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17550</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17550"/>
		<updated>2015-11-18T11:08:49Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Вторая контрольная точка (21 ноября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о решении задач данной КТ.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17549</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17549"/>
		<updated>2015-11-18T11:07:49Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Вторая контрольная точка (14 ноября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17458</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17458"/>
		<updated>2015-10-23T19:53:35Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Первая контрольная точка (24 октября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г. 10:20) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17456</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17456"/>
		<updated>2015-10-23T15:07:10Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Вторая контрольная точка (14 ноября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к &#039;&#039;&#039;Итоговой оценке&#039;&#039;&#039; с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17455</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17455"/>
		<updated>2015-10-23T15:06:51Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Первая контрольная точка (24 октября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко &#039;&#039;&#039;2ой контрольной точке&#039;&#039;&#039;, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к Итоговой оценке с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17454</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17454"/>
		<updated>2015-10-23T15:06:00Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Вторая контрольная точка (14 ноября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко 2ой контрольной точке, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
* Обновить файл README.md информацией о выбранных к решению задач из списка к Итоговой оценке с более развернутым описанием (так, как Вы сами понимаете эти задачи и решение).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17453</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17453"/>
		<updated>2015-10-23T15:01:24Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Первая контрольная точка (24 октября 2015 г.) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
* Файл README.md, содержащий: &lt;br /&gt;
** фамилию и имя студента, &lt;br /&gt;
** номер группы, &lt;br /&gt;
** краткое описание задач ко 2ой контрольной точке, написанное самостоятельно и более развернуто (так, как Вы сами понимаете эти задачи).&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17452</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17452"/>
		<updated>2015-10-23T09:50:52Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце второй контрольной точки (14 ноября 2015 г.).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17451</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17451"/>
		<updated>2015-10-23T09:48:14Z</updated>

		<summary type="html">&lt;p&gt;Romaha: Уточнение требований&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на [https://bitbucket.org bitbucket.org] с проектом, в который приглашен ментор (в качестве администратора). В репозитории должно быть:&lt;br /&gt;
* 0-й коммит, являющийся копией исходного проекта xv6-public.&lt;br /&gt;
* Коммит с реализацией helloworld, запускаемой внутри виртуальной машины с xv6.&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Необходимо выполнить следующее:&lt;br /&gt;
* Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. &lt;br /&gt;
* Реализовать системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце первого модуля.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17313</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17313"/>
		<updated>2015-10-07T07:35:01Z</updated>

		<summary type="html">&lt;p&gt;Romaha: Структуризация раздела Проектов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Объявления =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6 октября 2015 г.&amp;lt;/b&amp;gt;. По техническим причинам сервер тестирования не будет доступен ориентировочно до 12:00 7 октября 2015 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;7 октября 2015 г.&amp;lt;/b&amp;gt;. [https://docs.google.com/spreadsheets/d/1SMUqWrMwYCVXjsIa6ihR-yTXWTOdFe2bqKzCF1ELrfk/edit?usp=sharing &#039;&#039;&#039;КР-1 10 октября 2015 г.&#039;&#039;&#039; Распределение по аудиториям.] &#039;&#039;&#039;ВНИМАНИЕ&#039;&#039;&#039; Проведение КР может отличаться от штатного расписания Ваших семинарских занятий!&lt;br /&gt;
&lt;br /&gt;
= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
== Объявления ==&lt;br /&gt;
&#039;&#039;&#039;07 октября 2015 г.&#039;&#039;&#039; [https://docs.google.com/spreadsheets/d/1guUUw7aJcLbe94h9_znSKK6i5oy8trAw_UInDk4tFXg/edit?usp=sharing &#039;&#039;&#039;Распределение по проектным семинарам&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Темы ==&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17312</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17312"/>
		<updated>2015-10-07T07:31:51Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Объявления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Объявления =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6 октября 2015 г.&amp;lt;/b&amp;gt;. По техническим причинам сервер тестирования не будет доступен ориентировочно до 12:00 7 октября 2015 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;7 октября 2015 г.&amp;lt;/b&amp;gt;. [https://docs.google.com/spreadsheets/d/1SMUqWrMwYCVXjsIa6ihR-yTXWTOdFe2bqKzCF1ELrfk/edit?usp=sharing &#039;&#039;&#039;КР-1 10 октября 2015 г.&#039;&#039;&#039; Распределение по аудиториям.] &#039;&#039;&#039;ВНИМАНИЕ&#039;&#039;&#039; Проведение КР может отличаться от штатного расписания Ваших семинарских занятий!&lt;br /&gt;
&lt;br /&gt;
= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1guUUw7aJcLbe94h9_znSKK6i5oy8trAw_UInDk4tFXg/edit?usp=sharing &#039;&#039;&#039;Распределение по проектным семинарам&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17311</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17311"/>
		<updated>2015-10-07T07:29:48Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Объявления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Объявления =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6 октября 2015 г.&amp;lt;/b&amp;gt;. По техническим причинам сервер тестирования не будет доступен ориентировочно до 12:00 7 октября 2015 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;7 октября 2015 г.&amp;lt;/b&amp;gt;. [https://docs.google.com/spreadsheets/d/1SMUqWrMwYCVXjsIa6ihR-yTXWTOdFe2bqKzCF1ELrfk/edit?usp=sharing КР-1 10 октября 2015 г. Распределение по аудиториям.] &#039;&#039;&#039;ВНИМАНИЕ&#039;&#039;&#039; Проведение КР может отличаться от штатного расписания Ваших семинарских занятий!&lt;br /&gt;
&lt;br /&gt;
= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1guUUw7aJcLbe94h9_znSKK6i5oy8trAw_UInDk4tFXg/edit?usp=sharing &#039;&#039;&#039;Распределение по проектным семинарам&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17310</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17310"/>
		<updated>2015-10-07T07:19:48Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Проектная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Объявления =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6 октября 2015 г.&amp;lt;/b&amp;gt;. По техническим причинам сервер тестирования не будет доступен ориентировочно до 12:00 7 октября 2015 г.&lt;br /&gt;
&lt;br /&gt;
= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/blob/master/academic.md Правила выставления оценки]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1guUUw7aJcLbe94h9_znSKK6i5oy8trAw_UInDk4tFXg/edit?usp=sharing &#039;&#039;&#039;Распределение по проектным семинарам&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17270</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17270"/>
		<updated>2015-09-29T20:45:46Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Проектная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]([https://yadi.sk/d/ymlaks89jK69x презентация])&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17269</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17269"/>
		<updated>2015-09-29T20:43:04Z</updated>

		<summary type="html">&lt;p&gt;Romaha: /* Проектная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
[https://hse.ejudge.ru Сдача заданий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]] ([http://www.slideshare.net/aparinov/parinovhseos презентация])&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:Sandbox|Песочница для запуска процессов]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]] ([http://1drv.ms/1VmeBQ0 презентация])&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]([https://goo.gl/liKkBu презентация])&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17248</id>
		<title>КС:2015:Проект:FileIntegrity</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17248"/>
		<updated>2015-09-25T15:18:57Z</updated>

		<summary type="html">&lt;p&gt;Romaha: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
Системы контроля целостности необходимы для обнаружения неавторизованных изменений.&lt;br /&gt;
В  данном случае предлагает разработать систему контроля целостности файлов, находящихся в файловой системе.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
Написать программу , которая будет формировать базу с контрольными суммами файлов, находящихся по заданным путям, и проверять, что контрольные суммы&lt;br /&gt;
файлов не изменились.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с файлами.&lt;br /&gt;
&lt;br /&gt;
2. Основам параллельного программирования.&lt;br /&gt;
&lt;br /&gt;
3. Основам программирования под UNIX (GNU/Linux).&lt;br /&gt;
&lt;br /&gt;
4. Напишите модуль ядра Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на Cи или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Утилита формирует базу контрольных сумм файлов и отвечает при передачи ей пути&lt;br /&gt;
файла: есть или нет этот файл в базе, и соответствует ли контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы возможности: добавления в базу новых файлов, обновлений контрольных сумм старых и проверка по всей базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. Программа реализована в виде демона, который осуществляет проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Реализован модуль ядра, который перехватывает открытие файла на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Уведомление по сети (email, jabber и т.п.).&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка регулярного выражения в путях.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17191</id>
		<title>КС:2015:Проект:xv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:xv6&amp;diff=17191"/>
		<updated>2015-09-22T15:04:50Z</updated>

		<summary type="html">&lt;p&gt;Romaha: Описана тема проектного семинара xv6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xv6&#039;&#039;&#039; — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT и других университетах США и Европы в курсах, связанных с проектированием операционных систем. ОС xv6 - достаточно простая система (около 9000 строк кода с подробными комментариями), чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. &lt;br /&gt;
Подробнее можно почитать на странице [https://pdos.csail.mit.edu/6.828/2014/xv6.html курса], а также в справочном руководстве [ [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf PDF] ]. &lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется в существующей реализации ОС доработать некоторый набор функциональных возможностей, представленных в современных POSIX-совместимых системах.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Работе с эмуляторами физических машин, писать код и отлаживать в режиме ядра, добавлять новые системные вызовы.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Реализовать расширение системного вызова &#039;&#039;exec()&#039;&#039; для исполняемых скриптовых файлов, продемонстрировать его использование. Реализован системный вызов &#039;&#039;mkfifo()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;3 балла (базовая часть)&#039;&#039;&#039;. Реализованы требования на зачёт в конце первого модуля.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Добавление прав пользователей (без групп пользователей), реализация входа в систему по паролю (хранить не пароль, а его хеш), безопасная смена пароля пользователя.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация механизма ненадежных сигналов.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация виртуального каталога (/proc).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация легковесных процессов, или &#039;&#039;нитей&#039;&#039; (threads) с механизмами управления и синхронизации.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация межпроцессных бинарных семафоров (mutex).&lt;br /&gt;
* &#039;&#039;&#039;+(2+) балла&#039;&#039;&#039;. Реализация системного вызова &#039;&#039;mmap()&#039;&#039;. Количество баллов будет зависеть от полноты реализации &#039;&#039;mmap()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Максимальный итоговый балл: 10.&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17190</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17190"/>
		<updated>2015-09-22T14:55:21Z</updated>

		<summary type="html">&lt;p&gt;Romaha: добавлен проект xv6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]]&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]]&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]]&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]]&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]]&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]]&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17181</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17181"/>
		<updated>2015-09-22T07:35:21Z</updated>

		<summary type="html">&lt;p&gt;Romaha: Список проектов пронумерован для удобства&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]]&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]]&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]]&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]]&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]]&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из стороннимх пакетных менеджеров]]&lt;/div&gt;</summary>
		<author><name>Romaha</name></author>
	</entry>
</feed>