Монолитные и микроядра
2024 ж. 6 Нау.
16 805 Рет қаралды
Какие угрозы стабильности всей системы несёт в себе монолитное едро?
#МГТУ кафедра ИУ9
#operatingsystem #операционнаясистема
Какие угрозы стабильности всей системы несёт в себе монолитное едро?
#МГТУ кафедра ИУ9
#operatingsystem #операционнаясистема
С нуля до почти 4 тыс подписчиков за пару недель! Огромное вам спасибо за комментарии, лайки и подписку. Это лучшая мотивация!
Сейчас будет произведена девалидация вашего утверждения про почти
Алексей, ты ReactOS не забросил?
Я смотрю в этот глубокий, познавший всю глубину истинны взгляд и понимаю, что этот человек мыслит если уже не на чистом бинарном коде, то как минимум на ассемблере!
Ага на dos
это просто пересказ главы из книги современные операцеонные системы таненбаума не обольщайся
@@BobroSwin хотел её почитать но хер знает стоит ли говорят там много воды и ненужной теории которая ну вообще не пригодится или пригодится буквально тем челикам которые биос делают и сами платы паяют
ну если мое мнение тебя ебет , то книга полезная и занимательная о сложных вещах простыми словами а так дело твое
@@user-yw2ih1fl2fстоит, если живешь этим)) книга огонь
Голос Адвоката Егорова от мира IT))
Спасибо вам огромное за такой качественный материал! Разложили всё по полочкам - всё ясно и понятно! Спасибо вам за труд и знания!
Я очень рад, что нашёл этот ютуб канал)
юморист )) насчитал три шутки за видео и 11 морганий за 3,5 минуты 😀
хорош
20-секундное смотрение в камеру в конце - это нечто)
@@stasyaner я поставил банку воды заряжаться
Я сначала подумал, что он киборг.
@@Michael_Sh а он киборг не сначала, а потом
Спасибо большое за Ваш труд! Отличный материал!
Как же приятно слышать профессионалов. Шикарный лектор, преклоняюсь перед глубокими знаниями
Понятно и всего за 10 минут, никакой воды. И снято красиво:)
Возможно, слишком быстрый темп, или нормально, как считаете?
Если не понял, можно пересмотреть или прочитать подробнее в интернете. А тут структурировано получилось
Кусочек про структуру микроядер пришлось 3 или 4 раза пересматривать, но в целом понятно
Отличный ликбез. Не знаю, как это знание различий монолитных и микроядер может пригодиться мне в жизни, но это случайное видео посмотрел с интересом. Весьма качественное видео. Много информации. Всё рассказанное было необхоимо для понимания различий. Есть примеры. Есть взаимосвязь между элементами рассказанного. Да ещё и в конце затравка на новый разговор. Спасибо.
Спасибо, на самом деле просто сейчас об этом речи не идёт, но возможно скоро будут делать операционки на микроядрах. А вы уже подготовлены! 😊
@@ponymurderer534 yes, it hurds
спасибо чемпион, ты один стоишь всей компании маикросорт.
Как всегда хороший контент. Всегда интересно смотреть когда рассказывает человек погруженный в тему.
Очень интересно. Благодарю.
Отличный ролик, спасибо Вам!
Спасибо автору за труд.
Последние секунды видео порождают желание заняться поиском смысла в молчании и частоте дыхания автора :))
Я надеюсь он не будет это чистить, потому что в этом фишка
Да, прям норм фишка, я только из-за подачи материала смотрю видео, лично мне все эти микроядра нафиг не упали
Лектор ждал, вдруг у кого из слушателей есть вопросы, но аудитория молчит 😂
Вот хорошо было бы показать вид микроядра из микроскопа
Поддерживаю, лекция отличная. Спасибо большое, успехов в развитии.
Просто офигенно смотреть. От картинки до голоса
ждал, ждал, интересно слушать
Спасибо Вам за годный контент. С нетерпением жду новых видео.
Буду рад, если предложите интересные темы. У меня, конечно, запланировано ещё много, но всё равно полезно узнать, что интересно
Спасибо за контент
лучший канал,спасибо!
Очень смешно, спасибо! Жду дальнейших серий чтобы понять больше как все работает
Благодарю!
Узнал, что вы очень тесно связаны с ReactOS, могли бы сделать ролик по ней? Рассказать, для чего создалась например и тд., думаю было бы очень интересно
Да, очень хорошая идея. На самом деле у моих студентов раньше иногда была отдельная лекция про ReactOS, когда оставалось время в семестре
Я прям жду ролики на этом канале! Великолепно!
Спасибо большое, очень приятно!
Очень спокойная и чистая речь ❤❤
Спасибо, постараюсь в следующем видео сделать всё ещё лучше
минутка крипоты в конце
Словно Робокоп вернулся) И подача с контентом хорошие)
Спасибо за информативное видео, не могли бы сделать видео о работе драйверов, как они взаимодействуют с оборудованием и программой
Приятное
Не забудьте просмотреть ролик на 2\3 перед тем как вмазать лайк баттн :) Поможет алгоритму доставить качество до народа.
Чем больше просмотров - тем больше у меня мотивации быстрее делать новое видео 🙂
Это же G-man из Half-life
Бро, жму руку, отличный материал 🤝 присоединяюсь к предыдущим комментариям насчет ReactOS. Может, расскажешь? Не думал, что она вообще ещё жива.
Не думал, что к ReactOS такой интерес. Вообще по замыслу я хотел сделать отдельные видео по разным интересным операционкам
Ну прям шикарное видео. Я помню очень тяготел к нано/пикоядрам, пробовал даже своё ядро ОС писать руководствуясь этими принципами.
Спасибо! Я думаю что за ними будущее, сейчас вычислительной мощи хоть отбавляй, но используют её далеко не самым эффективным способом
@@abragin Я бы в первую очередь отметил потенциальную безопасность такой системы, т.к. количество ошибок на 1000 строк кода это константа, т.е. чем меньше кода, тем меньше ошибок.
Такое ощущение, что со мной говорит сама операционная система 😂.
Спасибо за видео. Всё понятно. Немного раздражает постоянная смена кадрирования в видео. А вот с подачей всё отлично. ❤
Чтобы держать людей в тонусе, может быть иногда слишком часто
Ееее, микроведро!
Очень крутой видос. Было бы супер круто если бы вы показывали всякие глубокие фишки с помощью кода
План именно такой! Но пока методически иду от простого к сложному
@@abragin Очень жду. У вас очень крутой канал. Когда смотришь ваши видосы, понимаешь что развиваешься именно как инженер, а не как пресловутый кодер, все инфа четкая и по делу. С меня подписка + колокольчик)
@@denpinkman9057поступайте в бауманку, там все расскажут) фундаментальное образование!
Добрый день, очень интересно но монотонно, канал новый, с меня подписка и лайк!
Монотонно, но зато быстро 😀 спасибо!
Бальзам на уши, логика, смысл, нормальная речь,и ничего более
Качественный контент. Классно объясняете рассказывая историю и концепции. Может как нибудь курс по ассемблеру? Человек Вы явно знающий и получится объяснить у Вас очень хорошо уверен! Это будет очень полезно. Думаю Ваш контент смело можно приподносить в вузы как один из образцовых! Спасибо что делитесь своими знаниями и опытом) Шутка в конце порадовала))
Спасибо! Неужели сейчас кто-то ещё интересуется ассемблером?
Согласен! Курс был бы очень интересен
@@WildLizzardАх, в этом смысле да, актуально как никогда!
Смотрю на автора и не могу отделаться от - Dead or alive, u'll come with me....
а будет ролик про то, как операционная система может работать с разными процессорами. а так же устройствами? как работают драйвера и почему это все совместимо. не зная этого тяжело понимать остальные процессы.
В Линуксе, есть отдельная аппаратно зависимая часть Ядра. Там описано как работать с различными архитектурами (там в основном ассемблерный код). Остальная часть Ядра, аппаратно независима. Таким образом, чтобы портировать Линукс на другую архитектуру, необходимо дописать часть аппаратно зависимых функций под требуемую архитектуру. Так же в Линуксе очень продумана подсистема работы с памятью. В книге "Ядро LINUX" (первая глава) подробно об этом расписано, что позволило портировать Линукс на 18 различных платформ
@@fish9370 интересно, спасибо!
Что касается различных устройств, то вы правильно заметили, это делается за счет драйверов. С точки зрения операционной системы, драйвер это модуль, который загружается при необходимости. Драйвер встраивается в ОС за счет унификации методов ввода вывода (как правило это методы read, write). Т.е. звучит это примерно так: если какое-то приложение хочет, что-то прочитать, то оно вызывает метод read, который указывает на внутренний метод драйвера, который уже знает как правильно читать данные из данного устройства. Все драйверы регистрируют эти методы при загрузке. Таким образом обеспечивается унификация
@@fish9370 это все можно найти в одной книге? или как обычно разбросано кусками по всему интернету..
@@fish9370 мои коментарии были удалены почему то. это все можно найти в одной книге или нужно искать по крупице?)
Интересное
Хороший мальчик))
Только хардкор, только микровёдерная архитектура!
LInux это так же гибридное ядро, вспоминаем FUSE к примеру и много других подсистем. Тут просто процесс идёт в другую сторону.
Спасибо, очень плотная подача информации, очень круто. Можете, пожалуйста, посоветовать что почитать по теме? И, если принимаете советы -- уберите этот скринсейвер, пожалуйста, очень отвлекает) (может, если есть ресурсы на создание, очень помогла бы графическое представление в виде схем и диаграмм то, о чем говорите) Спасибо.
Скринсейвер для тренировки внимания
ну я не эксперт, но думаю Вам подойдет Таненбаум операционные системы, а также Внутреннее устройство Linux
Начните с книги "Разработка ядра Linux" (Роберт Лав). Там всего 400 страниц. А первая глава как раз про монолитное ядро и микро-архитектуру. А если осилите, то можете переходить к более мощной книге "Ядро LINUX" (Если осилите, я выражу вам свой респект)
Скринсейвер не трогайте, вообще не мешает
@@fish9370 спасибо огромное, тоже прочитаю)
Ух.. подписался. Посмотрю другие видео, и буду рекомендовать к просмотру коллегам, видимо. Лайк и комментарий для алгоритмов 2024-03-08 19:56 3.62 т подписчиков, надеюсь будет расти
Спасибо!!
Забавно как по-разному строят цикл лекций сторонники монолитных и микро ядер :)
Как можно быть сторонником моно...микроядер? 😅
Я вообще топлю за наноядра
самое главное сейчас удержаться и не нажать на Build.bat хы
тоже хотел микроядра поизучать, но у меня нет микроскопа. можно ли его чем-то заменить?
Лупа пойдёт, на худой конец
Добрый день У вас были лекции 4 года назад Можно с ними ознакомиться в письменной форме? Ну или литературу посоветуйте, пожалуйста. Вы вроде хорошо разбираетесь в этой области.
Добрый, книжка Танненбаума довольно исчерпывающая, но огромная. В письменной форме нет, разве что скоро будет методичка опубликована в издательстве МГТУ
Алексей,когда новые видосы!
Скоро скоро, сейчас работаю над кратким, но интересным рассказом про синхронизацию доступа к общим ресурсам
Залепательный скринсейвер на фоне
Ага, старый добрый Mystify
А можете что-то сказать про KasperskyOS в контексте микроядерных ОС?
Лучше спросить самих Касперских, система не очень открытая. Но здорово, что микроядро.
@@abragin, У них на сайте и так много открытой информации и форум есть... Персонально беседовать по общим вопросам со мной им не будет резона... Интересны были ваши субъективные впечатления, как понимающего в данной сфере, не более
@@Ni.Go.Mir. Аа, на самом деле я планирую отдельный цикл видео, посвящённый разным операционкам. Если информация есть, то тогда с удовольствием расскажу и попробую, если есть что
Жизнь за нерзула?
А как называется университетский предмет, в котором об этом рассказывают? Ну или хотя бы как называется учебник, в котором об этом написано?
У меня в МГТУ курс называется просто "Операционные Системы", хотя правильнее было бы назвать "Введение в ОС", потому, что в рамках университета один семестр - это обзорно
@@abragin о спасибо. Почитаю. Я просто на гуманитарной специальности в Вузе учился, так что у меня такого даже не было.
Про ядро Linux и BSD не все так однозначно. Уже давно ядра этих систем состоят из множества модулей, у каждого своя виртуальная память. Сбой одного из модулей, как правило, не тянет за собой сбой всей системы. Часто сбоящий модуль можно даже выгрузить и загрузить повторно. Это в основном касается драйверов. Основная часть ядра (планировщик и менеджмент памяти) всё еще являются монолитом, как у Linux, так и у FreeBSD (про другие *BSD не знаю). На мой згляд такой подход к построению ядра ОС наиболее оптимален, надежен и эффективен. FreeBSD в большей степени микроядерна, чем Linux. На базе FreeBSD было построено микроядро Darwin лежащее в основе современной macOS.
Конечно же у каждого модуля память общая - это виртуальное адресное пространство ядра. И у windows, и у Linux, и у FreeBSD это одинаково, разные только названия: drivers, loadable kernel modules и пр. И да, если модуль ничего сильно не испортил, то можно его выгрузить и загрузить снова. Когда модуль загружается, то можно получить его базовый адрес - смещение в виртуальном адресном пространстве ядра, по которому он загружен. Если бы они грузились каждый в своё, то и базовый адрес у них мог быть одинаковый. Но это не так.
я вот не программист ни разу но всё-ж айтишник и электронщик со стажем и довольно давно такой вопрос интересует: На сколько сложно и возможно ли вообще написать некую простейшую программу исполняемую на современном железе IBM PC но вообще без операционной системы? По аналогии с микроконтроллером только на обычном компе. И по сути не столь важно что программка делать будет - хоть в ответ на любое нажатие клавиши светодиодом клавиатуры мигать, хоть с заданной периодичностью пищать спикером, хоть что угодно другое - главное на сколько это вообще сложно, сколько времени у квалифицированного программиста может занять, и всё в этом духе)) Грубо говоря, если умеешь то можно по аналогии с МК сесть и за вечер накидать или тут по каким-то причинам не прокатит? И интересует краткий но более-менее развёрнутый ответ а не просто "да" или "нет")) Ведь с древними ЭВМ именно так и работали, а сейчас так можно вообще? )) Мне вот например ничего подобного на глаза как-то не попадалось - даже just for fun никто не изобретает такой велосипед хотя часто встречаю примеры как люди занимаются по большому счёту всякой прикольной ерундой которая не ерунда только для них и кучки близких им по духу))
На самом деле можно, и называется bare metal programming, вот есть даже статья википедийная, но только на английском языке: en.wikipedia.org/wiki/Bare_machine Но вообще это весело, и я даже действительно хотел сделать отдельные видосики про то, как это реально можно сделать. Но не был уверен, насколько это людям интересно будет
@@abragin понял, спасибо, ознакомился - интересно-познавательно) 🤝 А на счёт отдельных видео - лично я-б поглядел, но так-то Вы правы - думаю что как и любая очень узкоспециализированная тема особой популярностью пользоваться не будет((
Он моргает ?
9:58 ахахахаха
Конец программы 😂
Зачем такая большая пауза в самом конце каждого видео?
Чтобы у зрителя было время познать дзен вместе с автором видео.
т1000 это ты?
Др Брагин не мигает и, возможно, не отбрасывает тени.
Про тени вряд-ли. Дышит он будь здоров, Вейдеру на зависть, чеснокофобам дыхание ни к чему.
Микроядер не существует, линукс ядро одно.
уберите экран сзади а будет идеально
Да, я тоже думаю как-то это поменять
Свидетелей Linux набираете в свою секту. Я вступил. 😂😂😂
Блин, схем не хватает, визуализации
Я тоже так думаю. Был бы благодарен за пример, вот что в этом видео следовало бы схематизировать на ваш взгляд. А я обязательно учту в следующем выпуске
@@abragin даже визуализация текста, основных тезисов в презентации поверпойнт, и уже легче было бы воспринимать информацию.
почту не проверял еще?
Только что проверил. А что?
@@user-bk3gj1he3o😂
Крутой контент! Академический стиль повествования крут конечно своим звучанием, но иногда сложно воспринимается) Такие видосы ориентированы на людей, которые имеют более глубокие знания, чем понимание что такое компик и зачастую это проблема К примеру, есть какой-то термин, который ты когда-то слышал, но вообще не понимаешь что он означает и за что отвечает. Обычно в таком случае делается либо отступление от основной лекции, либо рассказывается в начале, либо ссылка на другой видос, который будет описывать этот термин. Помимо этого, можно показывать различные схемы и визуально описывать что к чему относится Идет речь о планировщике и я не понимаю, планировщик это типа крон, который я могу настроить или это что-то более низкоуровневое в ос? И вот уже контекст потерян И тд и тп, вопросов возникает много, а я обезьяна, которая ничего не знает
Монолитное ЕДРО несёт критическую угрозу безопасности РФ 😂
Чтобы реально качественно рассказывать о компьютерах - нужно самому быть компьютером. Доктор Брагин видать, ради этого создал нанороботов, и превратил себя в Т-1000. Вот и получается столь хороший контент.
чувак так смотрит! он чё - гипнотизирует новых "свидетелей стабильного линукса"?😂
Если вы преподаватель и часто выступаете, попробуйте упражнения для развития грудного голоса. Вы разговариваете на связках, от этого усталый голос и расщепление. Идея в том чтобы использовать в качестве резонатора корпус. В инете роликов полно на эту тему.
Ничего не понятно, какие-то общие слова
Эх, жаль! Может быть начать с первого видео про историю ОС?
этот человек так скудно и узко движется, что входит в мою долину смерти ощущения человек/робот/генерированный нейросетью персонаж.
Меня не существует, это всё результат работы нейросети
Как-будто микрозаймы перешли на новый уровень.