Операционные системы. Основные компоненты

2024 ж. 23 Ақп.
11 064 Рет қаралды

Лекция № 2 из курса по операционным системам посвящена обзору основных компонент операционных систем
#МГТУ кафедра ИУ9
#operatingsystem #операционнаясистема

Пікірлер
  • Алексей смотрит тебе прямо в ядро, получая полный доступ к ресурсам системы.

    @saitaro@saitaroАй бұрын
  • Так не хватало такого материала на просторах KZhead, спасибо вам большое! Я много изучал архитектуру ОС, но ваше объяснение в самом сжатом формате дает самые фундаментальные вещи, это талант. Продолжайте в том же духе

    @oletorgen8638@oletorgen86382 ай бұрын
  • Приятно слушать компетентного инженера

    @waixar@waixar2 ай бұрын
    • Пока я вижу преподавателя. Чтобы быть Инженером, надо писать код. А этого я пока не увидел, простите

      @fish9370@fish93702 ай бұрын
    • @@fish9370 Он разрабатывал/разрабатывает React OS

      @melonges7884@melonges78842 ай бұрын
    • А ты внимательно присмотрись и увидишь, что автор практикующий разработчик ОС​@@fish9370

      @MegaTraxxas@MegaTraxxas2 ай бұрын
    • @@fish9370 как минимум он в команде ReactOS

      @corey4448@corey4448Ай бұрын
  • Всё думал о том, почему у него такой... Стиль, а также высокое качество подачи материала. Просто, понятно, и крайне информатированно. Пришел к выводу, что доктор Брагин - жидкий терминатор. Потому его лекции такие интересные - всё основано на личном опыте. Единственно - программа имитации биологических рефлексов, вроде моргания - сильно барахлит, а эмулятор эмоций, вроде ухмыляний при рассуждении об убогом использовании ресурсов компьютеров - выглядят так... Неописуемо.

    @Ssilki_V_Profile@Ssilki_V_ProfileАй бұрын
  • И тут я понял, что пора конспектировать)) Спасибо, очень крутой плейлист получается, то что надо!

    @Alexey-gp7vc@Alexey-gp7vc2 ай бұрын
  • Очень интересно, все почти знаю, но слушал с удовольствием. Спасибо вам!!! Можно поделится изучающими теорию.

    @tovjukov@tovjukov2 ай бұрын
  • очень крутое видео, только начал читать книгу современные ос , идет туго, решил позалипать в ютуб, а тут ваши ролики))) вы так сказать, прямо заставляете учиться и развиваться.

    @profix31@profix312 ай бұрын
  • Не первый раз попадаются ваши видео. Большое спасибо, интересно, конкретно. Подписался

    @user-uy3or9ii4n@user-uy3or9ii4n2 ай бұрын
  • Прекрасная книжка для начинающих "Разработка Ядра Linux" (Роберт Лав), ну и для тех кого интересуют детали "Ядро LINUX" (Д. Бовет и М. Чазати). Кого интересует сетевой стек "Linux Сетевая Архитектура" (Вейрле Пэльке, Риттер Мюллер Бехлер). Для прикладных разработчиков "UNIX Профессиональное программирование" (У. Ричард Стивенс, Стивен А. Раго)

    @fish9370@fish93702 ай бұрын
    • Спасибо!

      @SweetLemon-zc6bo@SweetLemon-zc6bo2 ай бұрын
  • очень круто, топчик, смотрю и вспоминаю Танненбаума "Операционные системы"

    @Arihomu@Arihomu2 ай бұрын
  • отличный голос,понятно обьясняете спасибо!

    @Optimagorix@Optimagorix2 ай бұрын
  • Спасибо.

    @blogdron@blogdronАй бұрын
  • Thread можно считать это поток действий/операций/обработки, а Stream поток данных. Обычно так оно и фигурирует в языках программирования

    @jarogor@jarogor2 ай бұрын
    • Хорошая аналогия

      @abragin@abragin2 ай бұрын
    • Обычно его называют Поток исполнения, обычно это не вызывает каких-то диссоциаций

      @fish9370@fish93702 ай бұрын
  • Было бы здорово показать что-нибудь практическое. Hello world, так сказать. Как сделать загрузчик. Что-то такое...

    @memoryspeak@memoryspeak2 ай бұрын
    • Хорошая идея, подумаю над практическим материалом!

      @abragin@abragin2 ай бұрын
  • Большое спасибо за этот материал и качественную подачу. В контексте импотрозамещения ПО, актуальность вашей работы будет только возрастать!

    @hatefastfood3309@hatefastfood33092 ай бұрын
  • Спасибо. Четкое изложение материала 👍

    @gregnow9921@gregnow99212 ай бұрын
  • В душу смотрит

    @PussyBlues54@PussyBlues542 ай бұрын
  • Большое спасибо, было очень интересно!

    @ivanzosimov2386@ivanzosimov23862 ай бұрын
  • Спасибо, смотрел с удовольствием

    @bishopcupoison4550@bishopcupoison45502 ай бұрын
  • Спасибо, очень понятно и логично

    @sergiigordiienko2494@sergiigordiienko24942 ай бұрын
  • Класс!

    @antoha9486@antoha94862 ай бұрын
  • Оооо... ютуб знает, что мне рекомендовать. Сейчас заценю

    @chevroletlacetti5006@chevroletlacetti50062 ай бұрын
  • Очень полезные коментарии😂

    @user-lj5ne8xb9y@user-lj5ne8xb9y2 ай бұрын
  • про поток, нить и контекст было забавно)

    @justcurious1397@justcurious13972 ай бұрын
  • В основном во встраиваемых системах тоже есть и многопоточность и остальное, тот же FreeRTOS, очень удобно с ним программировать камни. Все задачи разделить на разные потоки на много проще чем морочится с машиной состояний на одном потоке

    @pavvers1@pavvers1Ай бұрын
  • Спасибо! Пните, когда следующее видео выйдет

    @quickbird2532@quickbird25322 ай бұрын
  • Ух, 8 минут, сейчас перерыв на чай наполненость плотная, надо разбавлять водой.

    @user-vg6pj8gy4p@user-vg6pj8gy4p2 ай бұрын
  • #заебись понятно. С ПК с 91-го. Писал еще автоэезеки точка бат и конфиг сюсы… с того времени никто так за Ось не пояснял как афтор. Ллойс, подписка, досвидонья

    @ilyakorolkov7025@ilyakorolkov70252 ай бұрын
  • Вы новый Дмитрий Бачило

    @YaroslavH@YaroslavH2 ай бұрын
  • 5+ лет в IT и только сейчас узнал, что thread буквально переводится как нить..

    @valekprometey@valekprometeyАй бұрын
  • Ничосе, за 4 дня - тыща просмотров

    @SuperArt1st@SuperArt1st2 ай бұрын
    • Для меня всё ещё загадка, как работает Алгоритм. Статистика по удержанию аудитории у первого видео в чём-то лучше, но оно осталось позади пол сосок просмотров. Такое ощущение, что приоритетным является сам контент, а не способ его подачи

      @abragin@abragin2 ай бұрын
  • Хотелось бы услышать примеры на основе истории ОС начиная с первых давних.

    @chevroletlacetti5006@chevroletlacetti50062 ай бұрын
    • Я хочу с ними отдельные видео сделать, там много чего интересного есть

      @abragin@abragin2 ай бұрын
    • В ютюбе есть ролики как зарождалась ОС Юникс. Как Торвальдсу не давали работать с исходниками (лицензия не позволяла), а ему очень хотелось. Какие были разборки. Про Билла Гейтса и Стивена Джобса - полно баек. Все это скучно. Куда интереснее погрузиться в Ядро

      @fish9370@fish93702 ай бұрын
    • @@fish9370 вот мне и интересно узнать о том что сказанно в этом ролике только в контексте истории: какая надобность была чтоб создать то или иное. Где это было реализованно впервые. Какие реальные результаты это дало в сравнении с ожиданиями. Какие нововведения не прижились и исчезли... и все в таком духе

      @chevroletlacetti5006@chevroletlacetti50062 ай бұрын
  • Довольно плотное изложение. Не хватает тайм-кодов или хотя-бы заголовков тем в описании. Чтобы быстро вспомнить, о чём здесь рассказано. Не критика, но лишь слова для алгоритмов, и мысли вслух. 2024-02-08 21:16

    @Eustrop@Eustrop2 ай бұрын
  • пример i/o операции - конечно же запись в файл на жёсткий диск... понятное дело, что не всё так просто даже с записью на жёсткий диск, но что на счёт звука? как звук вывести? это ведь тоже устройство вывода. Как туда что-то записать? как происходит вывод звука? ну создал я массив с частотой квантования 44100 значений на секунду и 16 битами для значений амплитуды, а куда его пихать то, энтот массив? Такой же вопрос и про изображение... массив RGB значений, а куда его пихать? посоветуйте, пожалуйста, литературу, или любой другой источник информации :) спасибо вам за очень крутые видео!

    @AntonyKondr@AntonyKondr2 ай бұрын
    • За звук отвечают два устройства: АЦП (Аналого цифровой преобразователь) и ЦАП (Цифро Аналоговый Преобразователь). АЦП преобразовывает аналоговый сигнал (колебания с микрофона) в цифровой массив. Получив этот массив с заданными характеристиками (Частота дискретизации, размерность семпла (отсчета), количество каналов), его можно сохранить в файл (добавив в него заголовок, с этими характеристиками) или передать по сети. На другом конце происходит обратное преобразование из цифровой формы в аналоговую с помощью ЦАП. Это если кратко

      @fish9370@fish93702 ай бұрын
    • Если вас интересует физика процесса, откуда берется звук. То тут все просто - звук берется из колебаний. Например, вы слышали как звучит летящая муха? Звук жужжания образуется из-за быстрых колебаний воздуха (частота колебаний крыльев мухи примерно 225 Гц (колебаний в секунду)). Если мы возьмем тот же принцип, и заставим мембрану колебаться с высокой частотой, то мы получим звук. Для этого нам понадобится мембрана, и магнит. Если управлять полярностью магнита с помощью электрического тока (для простоты назовем это: плюс и минус), то мы будем притягивать мембрану к магниту, и отталкивать. Этим мы создадим колебания. А дальше дело техники: ЦАП будет выдавать электрический сигнал последовательно, который подается на магнит, который обеспечит колебания

      @fish9370@fish93702 ай бұрын
    • А, я кажется понял ваш вопрос. В Линуксе, каждое устройство проецируется на файловую систему в директорию /dev. Для Аудио, устройство имеет путь /dev/snd/*. Для воспроизведения используется устройство /dev/snd/pcm*p (p в конце означает playback). Т.е. если вы откроете этот файл, и начнете в него писать, то вы услышите звук. На практике вам понадобится библиотека libasound.so. Гуглите по теме ALSA project

      @fish9370@fish93702 ай бұрын
    • @@fish9370 спасибо за комментарии :) это я всё знал. интересно, что именно надо писать в playback? тупо последовательность байт? может ещё надо какую-то инициализацию произвести? ну там... системный вызов какой... ? или тупо формат vaw в файл писать? в windows наверное надо в драйвер писать? а вот как в драйвер писать я вобще хз...

      @AntonyKondr@AntonyKondr2 ай бұрын
    • @@fish9370 про libasound.so и ALSA project не знал, спасибо, почитаю.

      @AntonyKondr@AntonyKondr2 ай бұрын
  • Здравствуйте! Скажите пожалуйста, а бывали ли проекты операционных систем, которые представляли бы из себя как-бы виртуальную машину динамического языка программирования? Чтобы программы могли обмениваться полноценными структурами данных.

    @regrin@regrin2 ай бұрын
    • Пока не совсем понимаю, о чём вы спрашиваете

      @abragin@abragin2 ай бұрын
    • @@abraginСмотрите, в UNIX программы обычно передают друг-другу данные как текст. Это ужасно неудобно. Было бы хорошо, если бы программы передавали друг-другу чистые данные: Числа, строки, списки структуры. И так далее. В такой концепции каждая программа - это функция, которая может вызываться и другими программами.

      @regrin@regrin2 ай бұрын
  • каким образом ос разрешает дедлоки?

    @Jewbender@Jewbender2 ай бұрын
    • www.geeksforgeeks.org/handling-deadlocks/

      @abragin@abragin2 ай бұрын
  • АККУРАТНО! Если не отрываясь смотреть в глаза, то за двадцать минут ваше тело будет аннексировано, а сознание утрачено. Хотя, может и очнётесь в микросхеме какого-нибудь блендера, кто знает, дядько явно крут.

    @user-jd2kx9nb1t@user-jd2kx9nb1t2 ай бұрын
  • Мне интересно узнать про RTOS - фича которую реализуют только специализированные OS. Почему?

    @Serhii_Volchetskyi@Serhii_Volchetskyi2 ай бұрын
    • То есть почему наши обычные десктопные ОС не ОС реального времени?

      @abragin@abragin2 ай бұрын
    • @@abragin Что-то вроде того. Эта фича такая «дорогая»?

      @Serhii_Volchetskyi@Serhii_Volchetskyi2 ай бұрын
    • @@Serhii_Volchetskyi Эта фича, больше относится к планировщику процессов. Т.е. там критично, чтобы все было строго в определенное время. Когда в обычном Линуксе, может произойти вытеснение и строгость времени не гарантируется. Хотя конечно и в Линуксе есть элементы RT

      @fish9370@fish93702 ай бұрын
  • Честно, видео больше снято только о ядре ОС, про саму ОС вообще ни слово не было сказано, из-за этого возникает не понимание кто будет пользователем ядра, и то что API между ядром и остальной частью ОС не является чем-то высеченным в камне и может быть легко изменён, при этом реальный пользователь (программа работающая под этой ОС) даже и не заметит смену системных вызов между условной libc и ядром. В общем я бы переименовал видео в основные компоненты ядра ОС, тогда сразу становится всё более понятно, и задача выглядит не что-то непосильное, а вполне реализуемое чуть ли ни в одним разработчиком.

    @AlexAlex-jk2tn@AlexAlex-jk2tn2 ай бұрын
    • Да, большая часть посвящена именно компонентам ядра, вы правы

      @abragin@abragin2 ай бұрын
    • Не очень понятно, о чем вы говорите. Одним разработчиком что? Написать свое Ядро?

      @fish9370@fish93702 ай бұрын
    • @@fish9370 да, одним разработчиком ниписать ядро, это в принципе доступно достаточно одарённому студенту, я уже не говорю о программистах со стажем. Я знаю как минимум 3 примера когда один человек полностью написал ядро ОС (двое из них студенты).

      @AlexAlex-jk2tn@AlexAlex-jk2tn2 ай бұрын
    • @@AlexAlex-jk2tn За сколько лет, и что умело такого ядро? Линус Торвальдс написал свое ядро, но это было в начале 90х и тогда оно умело очень мало. Не очень понятна цель этого проекта

      @fish9370@fish93702 ай бұрын
    • @@fish9370 Ну начать можно с того, что то, ядро, которое мало что умело было написано одним человеком за буквально месяц, после чего его уже подхватили другие разработчики и сейчас оно умеет гораздо больше. Другие известные лично мне примеры занимали больше времени (несколько лет) и они в принципе умеют делать всё на равне с ядрами других полноценных ОС, за исключением того, что под них не написано такого большого количества драйверов (правда большинство драйверов не являются частью ядра ОС, а значит мы о них не говорим). Так что да, нет ничего такого, чтобы написать ядро, которое может всё, что должно уметь: первичная настройка процессора, управление памятью, системные вызовы, файловые системы (кстати да, зачастую именно поддержка виртуальной файловой системы занимает половину ядра), управление процессами/потоками, API для доступа к устройствам (зачастую через файловую систему). В принципе это всё что нужно полноценному ядру ОС, остальное мелочи.

      @AlexAlex-jk2tn@AlexAlex-jk2tn2 ай бұрын
  • Извините, но можете прокашляться? Смотря на вас у меня самого в горле ком наворачивается. Спасибо

    @i3865@i38652 ай бұрын
    • Уже исправлено в новых видео 😀

      @abragin@abragin2 ай бұрын
  • Вампир походу)

    @GrigoriyBuchuev@GrigoriyBuchuev2 ай бұрын
  • Содержание толковое, а вот картинка в видео вообще не нужна, кроме мелькающих в углу терминов и иллюстраций. Зачем отвлекающий скринсейвер на экране, зачем пронзительный взгляд в глаза зрителя - непонятно.

    @sergiodeplata@sergiodeplataАй бұрын
    • Для выявления людей с синдромом дефицита внимания

      @abragin@abraginАй бұрын
  • все хорошо что у вас такие глаза безумные?

    @ironforge-wow-tv6788@ironforge-wow-tv67882 ай бұрын
  • Просто сидит и читает текст с бумажки..Ну я так тоже могу.Скорее всего сам ничего не понимает.Ибо кто-то из великих сказал - "Если не можешь сложное объяснить по простому,то сам ничего не понимаешь".

    @russ1anasanov1ch49@russ1anasanov1ch49Ай бұрын
    • Рад, что вам понравилось :-) Остальные новые видео тоже посмотрите, там интересно (про системные вызовы, синхронизацию, процессы)

      @abragin@abraginАй бұрын
    • Ясно, хейтер порвался

      @dori-dori74@dori-dori74Ай бұрын
  • Что с глазами?

    @andriidrihulias6197@andriidrihulias61972 ай бұрын
    • А что с ними не так?

      @abragin@abragin2 ай бұрын
    • @@abragin они не помогают и смотрят только прямо :)

      @andriidrihulias6197@andriidrihulias61972 ай бұрын
    • @@andriidrihulias6197 они смотрят прямо на вас, уважаемый зритель! 😀

      @abragin@abragin2 ай бұрын
    • @@abragin хоть иногда отводите в сторону а то ощущение что нейронка правит что все время на меня или хотябы моргайти пару раз за час 😅

      @andriidrihulias6197@andriidrihulias61972 ай бұрын
    • ​@@andriidrihulias6197я думаю так и есть

      @mikhailmikhail7670@mikhailmikhail76702 ай бұрын
  • Вроде бы неплохо.. но отсутсвуют поясняющие картинки.. просто себя любимого снимать на камеру в it абсолютно бесполезноее дело.. ну и да чего шиндовс то? Или как архитекторы и евангелисты на откатах M$.

    @maksimmuruev423@maksimmuruev4232 ай бұрын
    • Ну дайте человеку начать. Это же пилотный проект

      @fish9370@fish93702 ай бұрын
  • это робот. Или нейросеть. Он за всё видео ни разу не моргнул

    @xxxbunx@xxxbunx2 ай бұрын
    • а нет) моргнул)

      @xxxbunx@xxxbunx2 ай бұрын
KZhead