Процессы и потоки в операционной системе
Последовательность действий, направленная на достижение поставленной цели - это наш процесс!
#МГТУ кафедра ИУ9
#operatingsystem #операционнаясистема
Последовательность действий, направленная на достижение поставленной цели - это наш процесс!
#МГТУ кафедра ИУ9
#operatingsystem #операционнаясистема
Пікірлер: 135
Минута молчания в конце как всегда прекрасна😅
@user-fv1fh4ze1q
Ай бұрын
Это прям стиль!
@timur-yusipov
Ай бұрын
Взгляд в душу))
@vadimf6328
Ай бұрын
Это он через экран смотрит на зрителей и определяет для себя зашла ли тема)
@timandr7540
Ай бұрын
К тому моменту просто уже все данные прочитаны и воспроизведены, а исполняемая программа ещё не завершена... Вот и получается пауза.
@vadimf6328
Ай бұрын
@@timandr7540 system_pause();
Спасибо за проделланную работу, все по сути и без воды.
мне кажется или лектор становится чуть улыбчивее с каждым видео ? это или весна так радует или поглощенные души с весенним настроением отражаются на лице этого некроманта?)
закончил физтех в далеком 2016м, весь материал на этот момент приходится знать по работе и так. Но структурированность и подача материала не оставляют шанса на пропуск новых видео. Поделился каналом со всеми кому могло быть релевантно)
@abragin
Ай бұрын
Огромное спасибо! Очень приятно, что растёт не просто число просмотров, а количество подписчиков
в конце стало страшно, но от того менее качественным контент не стал так что с ходу лайк
Круто! Случайно наткнулся на ваш канал)) Вы классно объясняете 😁
Браво маэстро!
Сделайте под финальное молчание еще плавное погашение света в комнате.... Спасибо за познавательный контент, ждём продолжения
@skiramish
Ай бұрын
и в темноте только желтизна темных в ночи глаз ночного зверя что медленно высасывает твою душу
@user-xq4ft9yu2c
Ай бұрын
@@skiramish желтизна глаз - это плохо, печень лечить надо
@SuperArt1st
Ай бұрын
Уходя гасите всех
@u2bear377
Ай бұрын
@@user-xq4ft9yu2c Это если жёлтые склеры. А если радужка --- то просто такой цвет глаз.
Лично мне не хватает какой-то визуализации - это кратно увеличит кол-во зрителей и кол-во тех, кто досмотрел до конца. Как пример - видео Alek OS, или же вариант попроще - курс по сетям от Андрея Созыкина - поток слов тут же отражается в некоторой визуализации - схемы, таблицы, и это очень сильно улучшает восприятие, особенно учитывая что речь о технической области
@user-qe9lo1xl8f
Ай бұрын
плюсую, не хватает визуализации
Концовки шедевр
Спасибо Вам огромное! С огромным удовольствием учился у такого преподавателя!!!
Это Т-1000, мимикрирующий под доктора Брагина
Еслиб еще докинули по мьютексы и семафоры былобы просто бомба!!! Спасибо за видое, отличная подача материала!
@abragin
Ай бұрын
Так ведь обязательно, у меня целый отдельный видосик под это запланирован
концовки -- огонь
Господи, спасибо большое! Какое ценное видео для меня!
@abragin
Ай бұрын
Рад, что нравится! Если есть какие предложения, что можно улучшить - пишите, мне очень важна обратная связь
Очень нравится. Спасибо автору за труд.
Ein code, ein daten, ein zugriffsrechten… Sehr gut!
@dmitriish.350
Ай бұрын
Ein Reich, ага)
Доктор Брагин, Вы - изумруд!
Спасибо! Очень интересная информация и доступная подача
Отличная подача! Спасибо вам большое! Жду следующих видео в таком же формате!
Спасибо за ролик, очень классно и познавательно вышло
Спасибо за видео!
Спасибо за видео
Хорошая подача материала!
большое спасибо за труд)
Отличное видео. Я привык термины слышать на английском. Elf, Pid, немного порезали слух "ЕЛЬФ" и "ПИД" 😊 08:16 - Deutsch ist Deutsch 😉👍
@abragin
Ай бұрын
На этот счёт разные мнения есть, про pid vs pee-eye-dee, но эльф он и в средиземье эльф 😅 www.quora.com/How-should-I-pronounce-pid-as-in-Process-ID#:~:text=Pronounce%20pid%20(process%20ID)%20as,rhymes%20with%20kid%20or%20squid.
@UchebavGermanii
Ай бұрын
@@abragin Точно-точно😂👍
Спасибо за увлекательное видео
Хотелось бы еще видео про виртуальное адресное пространство, как оно работает
@abragin
Ай бұрын
Конечно, будет отдельное видео или даже не одно только про управлению памятью
Отличное видео! Рекомендую видео с канала на своих курсах!
Спасибо!
Спасибо.
Крутые видео, продолжай пожалуйста
О, ретро-терм на заставках
Спасибо за материал, и ещё раз спасибо за понятное изложение без воды!
@abragin
Ай бұрын
Очень приятно, что цените и оставляете комментарии! Это для меня лучший мотиватор
Замени в конце своё дыхание на вейдеровское - запомнится всё на века.
7:57 " Нет необходимости создавать отдельный процесс" *Chrome:* Hold my beer.
Очень доходчиво, всё по полочкам. Обожаю системное программирование на ассемблере(fasm|nasm) LInux - был счастлив увидеть здесь видео о работе с ядром на ассемблере.
Спасибо за предоставленную информацию 👍. Но, меня мучает один вопрос 😁 Возможно Вы уже давали ответ, поэтому извиняюсь. В Windows например есть 2000 потоков в диспетчере задач, а процессор имеет всего 6 потоков (логических ядер) . Все эти потоки (2000) получается исполняются с переодическим прерыванием, создавая иллюзию ассинхронности или логические ядра имеют иные механизмы обработки? Подскажите пожалуйста)
"Достаточно лишь информации для управления потоком" )))))))) А, той самой информации, точно, не той что для процесса
Вы походу в гляделки всегда выигрывали )
@saitaro
Ай бұрын
Да он просто зверь, это чемпион
@yarburart7242
Ай бұрын
В 4:12 вроде моргнул
Одно кольцо чтоб править миром!
Как всегда прекрастно. Только хотелось бы подробностей например что PID это сокращение от Process ID. И как это работает на уровне взаимодействия железок и программной части. Директивы процессора и т.д
@abragin
Ай бұрын
Я написал справа, если не забыл 😀
❤
Лайк по дефолту, больше контентааа)
Заставка у вас топ
Ура, ждал, ждал видео.
@abragin
Ай бұрын
Спасибо! Подготовка видео занимает довольно много времени, и дело даже не в технических моментах типа записи и монтажа видео, а в творческом: порой, неделю я просто думаю как выстроить повествование так, чтобы всё было логично "от и до", без перескакивания по темам, какие интересные подробности добавить, а что только мешает и можно исключить. И до тех пор, пока не выложу на всеобщее обозрение, не могут быть уверен насколько правильно сделал. Оценивают только зрители, по комментариям, лайкам и новым подписчикам я уже немножко понимаю, что было правильно, а что не очень.
@sterd0
Ай бұрын
@@abragin Есть опыт в подготовке контента, могу помогать в подготовке по мере возможностей. Помогаю из-за того, что контент интересный и не стандартный.
Для полного антуража не хватает только текстового редактора vim
@abragin
Ай бұрын
А как насчёт emacs?
@Red_Coder
Ай бұрын
@@abraginпросто там среди прочего проскакивала какая-то ide с директориями слева.
@Red_Coder
Ай бұрын
@@abraginвначале задан тон терминалов и олдскульных текстовых редакторов, а потом появлятся ide и шиндовская панель задач. Возможно, стоило все сделать в одном стиле (vs + панели задач) либо (олдскульный редактор + htop). Ну, это конечно тонкости
@Red_Coder
Ай бұрын
@@abraginв любом случае, лайк и подписка. Фундаментальных знаний не хватает, конечно, современному кодингу
Не забывай иногда моргать)
@ultracolor
Ай бұрын
Зачем тратить энергию на бесполезное действие?
В финале - это наш HAL9000
Спасибо, отлично структурированная инфа! user-level threads это получается те самые green threads т.е. легковесные потоки а-ля корутины/горутины/файберы?
@abragin
Ай бұрын
Нуу не совсем, но очень близко. Это скорее pthreads в линуксе
В этом изложении темы мне не хватает описания адресного пространства много-поточных процессом и нюансов работы со стеками в них. И, кстати, мне вообще не попадалось хорошего изложения этой темы. Так что это вовсе не упрёк, а лишь слова для алгоритмов и скромное пожелание попробовать рассказать об этом в будущем. ;) 2024-03-19 11:30
@Eustrop
Ай бұрын
Upd: а также, я помню, что т.н. "пользовательские потоки" нельзя было разнести по ядрам. Или что-то изменилось? Если нет, то на этом стоит сделать акцент, а то студенту покажется, что они лучше (быстрее создаются), в то время, как толку от них в определенных классах приложений - ноль.
@abragin
Ай бұрын
Кстати да, вы правы! Это нюанс, про который мало кто рассказывает. Эх, ладно 😀
8:16 какой постметаироничный кек в аннотации!
Ein code Ein Daten Ein Zugriffsrecht
база кормит
@eliasg5536
Ай бұрын
Потому что это основа это так сказать база
Очень полезный ролик, подскажите как сделать такой же терминал как на заставке, может есть урок или статья?
@abragin
Ай бұрын
Это программа cool-retro-term, у неё куча настроек, можно всё сделать по вкусу
Пошла вода в хату, потоком!
Можете, пожалуйста, сделать подобный разбор по видеокартам, как они с процессором взаимодействуют, про шейдеры, для чего OpenGL, DirectX, и т.д.?
А будет ли лекция по операционным системам реального времени? Очень интересно посмотреть, чтобы лучше разобраться
@abragin
Ай бұрын
Вот про это ещё не планировал. Если будет достаточный интерес, то обязательно сделаю
Объяснение очень хорошее, но все-таки из за неимения практики, это не до конца понятно. Надо бы несколько лабораторных работ сделать на С++ под Linux and Windows.
@abragin
Ай бұрын
Практические работы тоже будут!
@ushapedcurve3831
Ай бұрын
@@abragin Буду ждать с нетерпением!
Процесс ведь не обязательно в состоянии выполнения )
А если некоторые понятия непонятны,но влезть хочется в понимание. Что можно почитать посмотреть по ОС?
@abragin
Ай бұрын
Это ещё не все видео, тут будет это рассказано более подробно
@abragin
Ай бұрын
Почитать можно Танненбаума, но у него довольно фундаментальная книга, там очень подробно
"Один код. Одни данные. Один уровень доступа" 😂😂😂
какой вы операционной системой пользуетесь и какая лучше субьективно?
@abragin
Ай бұрын
Я пользуюсь Windows разных версий и Windows Sergey тоже, из Linux привык к Ubuntu, из BSD предпочитаю FreeBSD, для обучения - ReactOS и NetBSD, на маках выбор небольшой - macOS, но девятку никогда всерьёз не использовал, только поигрался. Ну всякого разного ещё можно найти по мелочи.
@cashflow7208
Ай бұрын
@@abragin про windows мне понятно,я вот тоже когда пользовался то убунту приелась (в хорошем смысле) ) freebsd пробовал на виртуальной машине,говорят zfs молодец для серверов но он для меня как густой лес , мака у меня не было
а пользовательские потоки могут работать на нескольких ядрах процессора одновременно?
Если fork() создаёт копию процесса, то почему копия при выполнении сама не вызывает fork()?
@apodavalov
Ай бұрын
Потому что адрес следующей команды (т.е. счетчик команд, регистр eip/rip) тоже копируется. Получается, что следующая команда - это то, что после fork().
@user-cp2nh9tf1x
Ай бұрын
@@apodavalov 👍
@abragin
Ай бұрын
Я специально обратил внимание на то, что fork() *возвращается* дважды. А адрес возврата в стеке указывает уже на следующую инструкцию после call.
Находка
04:25 что за "среда выполнения" ?
Диаграммы не хватает
@abragin
Ай бұрын
В каком месте?
Что такое виртуальный адрес я так и не понял. Это означает,что оно физически не выполняется по инструкцииям в процессоре или что?
@abragin
Ай бұрын
Согласен с вами, про это будет отдельное видео
Потоки получается менее накладны чем процессы?
@abragin
Ай бұрын
Да, но не совсем
@jopa19991
Ай бұрын
поток, если сильно упрощать, выбрасыая TLS и другие мелочи, это ещё один блок памяти для стека в куче процесса
@tree-service
Ай бұрын
@@abragin я имел ввиду межпроцессное взаимодействие.в если адресное пространство у потоков общее в рамках процесса, то и конкуренция за ресурсы например переменные и их блокировки присутствует?
@Dominic_Herzog
Ай бұрын
@@tree-service да, память ведь общая
@AEF23C20
Ай бұрын
@@tree-service конкуренция за ресурсы в любом случае существует, что у процессов, что у потоков
Не понимал раньше, книжки по С++ на 100-120 страниц. Для кого она написана? Кто уже досконально знает С++? Так и эти видео, чтобы хорошо объяснить матерьял конкретно в этом видео, понадобится пару часов, а кто и так знает что и зачем - зачем смотреть видео?
@abragin
Ай бұрын
Несколько раз перечитал и так и не понял: надо делать ещё проще, надо делать на 2 часа, или не надо делать вообще?
@AEF23C20
Ай бұрын
не понимаю, какие то книшки по плюсикам? стандарт плюсов - это 5000 страниц гонг-вопрос: а для кого и зачем пишутся какие то книшки по плюсикам? вы стандарт по плюсикам читайте, зачем вам какие то книшки? не хотите? а чего вдруг не хотите?
... как использовать 45 непонятных слов, что бы объяснить другое непонятное слово... Скоро процесс не объяснения, а введение в заблуждение.. 🤣🤣🤣
Ваша физиономия сильно отвлекает.
@abragin
Ай бұрын
Там процентов 90 кадра заполнено чем-то ещё, смотрите туда 😅
@AEF23C20
Ай бұрын
вы слушаете глазами что ли? может вам лучше в балет или модельеры? это без шуток, какие шутки?
Шикарно. А можно видео где все это в практику превращается? Желательно на питоне, threading, multiprocessing с тонкостями, флагами и как это под капотом в линукс работает. :)
@SuperArt1st
Ай бұрын
Будет, но потом 😅
@DyaFedya
Ай бұрын
нахрен питон, чистый с!!!
@user-cz6cw3xi9m
25 күн бұрын
@@DyaFedyaЛучше ASM