LINUX.ORG.RU

ReactOS Tech Talk на факультете ВМК МГУ

 ,


0

4

18 декабря 2014 года в МГУ состоялась встреча с Алексеем Брагиным, координатором проекта ReactOS. На мероприятии были рассмотрены основные технические аспекты разработки операционной системы ReactOS. Ниже представлены ссылки на видеозаписи и слайды с мероприятия:

http://youtu.be/o68BZ2GT-FM - доклад

http://youtu.be/z24ebqO8hA8 - ответы на вопросы аудитории

Дополнительно доступна альтернативная видеозапись с интегрированный показом слайдов.

>>> Слайды

★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от fireballrus

Уважаемый mbivanyuk, а собственно кто ты такой, что берёшь на себя нелёгкий труд обсерания ReactOS здесь на ЛОРе и опеннете?

Здесь никто ничего не «обсирает». И лексику бы тебе поменять, тут культурные люди и заходят дамы.

mbivanyuk ★★★★★
()
Ответ на: комментарий от Shaman007

А я разве сказал, что это плохо? Windows тоже монолитное ядро использует, и ничего.

fireballrus
()
Ответ на: комментарий от fireballrus

Это видео - последнее, что надо смотреть для того, чтобы понять различия.

И как вам удалось настолько хреново снимать лекции? Ну как? Ну есть же готовые инструкции как делать? Почему оно такое стремное? Ну почему? У вас же даже камера не говно и даже ноутбук, а не оверхед со слайдами.

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

При чем виндоус было (сейчас не знаю) значительно менее модульное из-за совместимости со старыми версиями, где было прибито гвоздями адресное пространство (стабильный ABI?). Собственно, презагрузка при замене драйверов, емнип, именно с этим связано.

Я не про Windows 95 говорю-то, а про Windows NT.

fireballrus
()
Ответ на: комментарий от fireballrus

между модульным, послойным и прочими подходами к проектированию - посмотри видео моих лекций

Сам придумал терминологию и хочешь чтобы я ей пользовался? С чего бы это? Есть общепризнанная, её и придерживайся.

mbivanyuk ★★★★★
()
Ответ на: комментарий от mbivanyuk

Сам придумал терминологию и хочешь чтобы я ей пользовался?

Списочек авторитетных книжечек по теории ОС можешь найти в Интернете. Почитай их, целиком, желательно начиная с Танненбаума. И посмотри лекции всё же, помогает, кстати. Я там доходчиво рассказываю, и вопреки расхожему мнению, совершенно не критикую Линукс. бОльшая часть курса - это теория, абстрагированная от конкретных реализаций.

fireballrus
()
Ответ на: комментарий от fireballrus

И что? В 2000й есть области памяти с фиксированной адресацией для совместимости с чем-то там. Я в такой зеленой, как купорос, книге «Windows 2000 изнутри» Соломона и Руссиновича, которую мне дал евангелист Майкрософта Жучков, читал. Вряд ли эта книга станет врать.

Специально не следил, но эта проблема как будто бы была решена в Висте?

Shaman007 ★★★★★
()
Последнее исправление: Shaman007 (всего исправлений: 1)
Ответ на: комментарий от fireballrus

Я там доходчиво рассказываю, и вопреки расхожему мнению, совершенно не критикую Линукс.

Со стороны аудитории это выглядит иначе, возможно, что непреднамеренно.

Shaman007 ★★★★★
()
Ответ на: комментарий от fireballrus

бОльшая часть курса - это теория, абстрагированная от конкретных реализаций

Качество этой теории, абстрагированной от конкретных реализаций мы видим по тому как ты путаешь монолитные ядра с монолитно-модульными и упоминаешь про микроядро когда речь идёт о Windows. )) Без обид, но я не доверяю твоей компетенции в данном вопросе.

mbivanyuk ★★★★★
()
Ответ на: комментарий от Shaman007

И как вам удалось настолько хреново снимать лекции? Ну как? Ну есть же готовые инструкции как делать?

Ну извините, конечно же это «первый блин», было уже несколько лет назад. Камера вообще фиговенькая, это не я снимал, а коллега с кафедры ИУ9. Сейчас есть лучше, давайте в феврале сделаю суперски.

Вообще, непонимаю, кто придумал всё это хейтерство Линукса? В сотый раз всем говорю: у нас в инфраструктуре куча серверов под Линуксом работает, я использую в своей повседневной жизни Android-устройства, iPad. Т.е. для меня это не религия, а объективная ситуация. Вот это сделано так-то, а это так-то. Плюсы и минусы есть у обоих подходов, вот они.

fireballrus
()
Ответ на: комментарий от mbivanyuk

Качество этой теории, абстрагированной от конкретных реализаций мы видим...

Так я повторюсь, а то ты опять за всех начинаешь говорить («мы видим»), а ты собственно кто такой, чтобы претендовать на звание авторитетного специалиста? Без обид.

Про микроядро, повторяю здесь текстом: Идея была в том, что вначале Windows NT спроектировали, как микроядро. Но, т.к. переключение контекста занимало много времени, от этого подхода было решено отказаться, и микроядро + сервисы объединили в одно адресное пространство, отказались от механизма обмена сообщениями в пользу обычного API между этими модулями. Всё, просто и банально. Да, Windows - это монолитное ядро, никто этого не отменял. Иногда называют «гибридным», что не совсем верно (об этом в докладе я тоже сказал).

fireballrus
()

Чтобы было Ъ, нужно было запустить Libre Office на ReactOS и показывать презентацию на нём!

Tactile ★★
()
Ответ на: комментарий от Shaman007

я смотрел лекции, «пива нет» понял однозначно.

Спасибо :-) Окей, что я могу улучшить? Ну т.е. где не прав, где что-то неправильно сказал - за всё это буду премного благодарен, с удовольствием учту в новой версии, в весеннем семестре.

fireballrus
()
Ответ на: комментарий от Tactile

Чтобы было Ъ, нужно было запустить Libre Office на ReactOS и показывать презентацию на нём!

Уже делали, в Германии на ЛинуксТаге, по-моему :-)

fireballrus
()
Ответ на: комментарий от Shaman007

Нет, не монолитное

не позорься :D *фэйспалм*
«На сегодняшний день Linux — монолитное ядро с поддержкой загружаемых модулей. Драйверы устройств и расширения ядра обычно запускаются в 0-кольце защиты, с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйверы устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы.»

dormeur86 ★★★★
()

Ну что вы накинулись на студента? Зачет-то ему надо получить, пускай ораторствует на кафедре...глядишь, станет хорошим программистом! Единственное, что я не понял, так это его наезды на линукс... Посмотрел первые 7-10 минут доклада - супер! Так классно засыпается! Убаюкивающий мягкий голос докладчика...мм...в избранное сохранил, как лекарство от бессоницы!

Desmond_Hume ★★★★★
()
Последнее исправление: Desmond_Hume (всего исправлений: 1)
Ответ на: комментарий от dormeur86

Это называется «модульное» или «монолитно-модульное», чтобы намекнуть, что возможность покрутить в пространстве ядра что-то без перезагрузки все-таки имеется.

Shaman007 ★★★★★
()
Ответ на: комментарий от fireballrus

И? Один раз сделали, да так, что решили больше не запускать на РеактОСе презентаций РеактОСа? Верю. Это одна из баек про работу реактоса на реальном железе. Где реальные примеры реального использования вашей оси в нашей реальности? Где это всё? Двадцать лет вы догоняете уезжающий поезд, отстаёте всё больше, шансов догнать уже не осталось. Кормите сказками. Я за вашим проектом слежу практически с самого его появления. Не надо мне округлых высказываний (это лучшее что вы умеете делать). Дайте мне конкретные примеры того как вы сами работаете на РеактОСе!

Deleted
()

За ссылку на слайды-отдельное спасибо!

Odalist ★★★★★
()

Ограничение на отправку комментариев: только для зарегистрированных пользователей

Хорошая идея, а то опять начнется крики про не нужно :)

Odalist ★★★★★
()
Ответ на: комментарий от fireballrus

ты собственно кто такой, чтобы претендовать на звание авторитетного специалиста?

Так разница между нами в том, что я и не претендую.

Да, Windows - это монолитное ядро, никто этого не отменял

Так монолитное или (монолитно-)модульное?

mbivanyuk ★★★★★
()
Ответ на: комментарий от Shaman007

Да, и это не монолитное ядро

С какой стати? Монолитность - это не количество бинарников, а единое адресное пространство.

cord
()
Ответ на: комментарий от cord

Обычно просто монолитным называют ядра не умеющие подгружать модули. Такие нужно перекомпилировать при смене оборудования. Понятно, что модульные - тоже монолитные, но чтобы не путать обычно их всё же различают.

mbivanyuk ★★★★★
()
Ответ на: комментарий от mbivanyuk

Обычно просто монолитным называют ядра не умеющие подгружать модули

В определении монолитного ядра ничто не говорит о невозможности модулей, если кто-то понимает так — он ошибается.

Понятно, что модульные - тоже монолитные, но чтобы не путать обычно их всё же различают

Уточнять можно, противопоставлять — нет. Это все равно что сказать «Не ОС, а линукс».

cord
()
Ответ на: комментарий от fireballrus

Что касается устоявшейся терминологоии, то википедия подтверждает это описанием и красивой картинкой.

По этой картинке NT не была микроядерной операционкой вообще никогда (драйверы всегда были в ядре) и даже гибридноядерной не была (ФС всегда были в ядре).

tailgunner ★★★★★
()
Ответ на: комментарий от Shaman007

TANNENBAUM, A.: «Modern Operating Systems», 3rd Edition, p.62, 2007.

«the entire operating system runs as a single program in kernel mode» и «Even in monolithic systems, however, it is possible to have some structure... support loadable extensions, such as 1/0 device drivers and file systems. These components are loaded on demand.» Всё это Танненбаум относит к монолитной структуре операционных систем.

fireballrus
()
Ответ на: комментарий от fireballrus

Из википедии же:

Loadable modules

[...] Modular monolithic operating systems are not to be confused with the architectural level of modularity inherent in Server-Client operating systems (and its derivatives sometimes marketed as hybrid kernel) which use microkernels and servers (not to be mistaken for modules or daemons).

термин есть, но как бы нет. А в рукипедии, «модульное ядро» выделено в отдельную статью (https://ru.wikipedia.org/wiki/Ядро_операционной_системы#.D0.9C.D0.BE.D0.B4.D1...).

Shaman007 ★★★★★
()
Ответ на: комментарий от Deleted

Да это же просто планируемое заседание 2хбуквенной кафедры, точнее её части курируемой из ИСП РАН. Все кто сидит сотрудники ИСП/студенты этой кафедры.

По сабжу. человек же сам сказал что проект чисто академический. Такой типо GPL аналог WinRK вот и весь сказ

azbest_cement
()

Ждем ReactOS на «Эльбрусах»

robot12 ★★★★★
()
Ответ на: комментарий от Jedi-to-be

Убунта дико лагает, тормозит и думает на том железе, где ReactOS летает

На несуществующем железе? ReactOS де-факто не работает на железе. И это не Убунта лагает на говножелезе столетней давности, а Юнити и прочий софт образца 2014 года. Я не выходя даже из main+restricted соберу вариант с wm/софтом, не тормозящий на подобном старье, а вот покажешь ли ты на своём атоме работающую ReactOS с тяжёлой сценой в Блендере?

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

работающую ReactOS с тяжёлой сценой в Блендере

Да с любой сценой, но только работающую :)

Deleted
()
Последнее исправление: Chelobaka (всего исправлений: 1)
Ответ на: комментарий от redgremlin

Сфигали шифрованный, открытый и не скрывающий грантоед.

Ну-ка, уважаемый правдоруб, факты в студию. Где я гранты ем? Где я голодающих детей налогоплательщиков лишаю средств к существованию?

А то напоминает «слышал звон, да не знаю где он».

fireballrus
()
Ответ на: комментарий от Jedi-to-be

та же Убунта дико лагает, тормозит и думает на том железе

Под этой Убунтой я иногда запускаю в вайне Clive Barker Undying на ноутбуке семилетней давности. Не лагает, не тормозит.
ReactOS не запустился вообще. Никак.

Лет через 15 сможете хотя бы на живом железе запустить?

Solace ★★
()
Ответ на: комментарий от robot12

Алексей, когда планируете поддержку отечественных процессоров ? Например 1891ВМ8Я и 1890ВМ5Ф и 1801ВМ3 ?

Думаю, что сперва всё-таки «доведём до ума» на x86 и x64. Хотя всё спонтанно - если вдруг кто-то присоединится к команде, и внезапно реализует поддержку. Как, например, в случае с NTVDM. Его приоритет был очень низкий, но пришёл разработчик и без лишних слов выкатил грамотные патчи, ему дали коммит-доступ, и он доделал.

Никто не ныл «NTVDM не нужен», человек делает - значит надо. Хотя бы ему. Результатом поделился со всеми - и все рады, его хвалят.

fireballrus
()
Ответ на: комментарий от anonymous

Что проще, допилить ReactOS до стадии, когда оно будет работать? Или потратить миллиарды долларов и человеколет, чтобы переписать все эти программы под буржуйский линукс (в котором нет гарантии, что в следующей версии ядра не будет поломана совместимость)?

проще пускать эти программы под wine-ом, и, если требуется, допилить wine

вот, например, etersoft так и сделала — допилила wine для запуска под линуксом широко известной 1С

а ReactOS не имеет ни единственного обоснования, кроме, разве что, чесания ЧСВ разработчиков (у нас НАСТОЯЩАЯ ось !!11111), и пропагандировать ReactOS можно только с помощью той демагогии, которой занимаешься ты — т.е. сознательно, или по дикому невежеству, исключая из доступных альтернатив wine

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 3)
Ответ на: комментарий от Shaman007

А давайте, чтобы эта унылость и позорище хоть как-то развлекала, искать ошибки на слайдах.

А давайте введем политику: подтверждать новости про это говно не чаще, чем раз в пол-года. Слишком много брагина на моем уютном лор-чане.

Manhunt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.