Лекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОС

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии •

  • @forfreereging
    @forfreereging 4 года назад +40

    Все лекции Кирилла Владимировича - просто великолепны.

    • @PEACE.-
      @PEACE.- 3 года назад +2

      Речь спокойная, прямо внутрь заходит очень много, а не мимо.

    • @Феникс-ъ5х
      @Феникс-ъ5х 2 года назад

      @@PEACE.- р

  • @РадогостВедический
    @РадогостВедический 6 лет назад +17

    Благодарю. Кириллу Владимировичу здравия!

  • @razumov_uv
    @razumov_uv 4 года назад +37

    Ох! Если бы у меня в универе были все такие преподы. Я б на выходе знал больше.

    • @PEACE.-
      @PEACE.- 3 года назад +12

      Если бы у меня были такие преподы, я бы туда вообще не ходил!
      Я бы там жил.

    • @прокрастинатор-я8в
      @прокрастинатор-я8в 3 года назад +7

      если бы у меня был такой препод, я, может, и не женился бы никогда (с)

    • @PEACE.-
      @PEACE.- 3 года назад

      @@прокрастинатор-я8в что если он you know ... straight?

  • @justman7656
    @justman7656 2 года назад

    Какая же вкусная лекция
    Я снова хочу жить, спасибо!

  • @errorgrisha
    @errorgrisha 3 года назад +1

    Мое почтение преподавателю.

  • @dmytrodemydenko
    @dmytrodemydenko 7 лет назад +52

    спасибо. смотреть на 1,5х

    • @gr21TzX9
      @gr21TzX9 6 лет назад +8

      1.25 достаточно

    • @johnaran
      @johnaran 5 лет назад +4

      Такой тормоз, его мозг зависает. Смотреть на скорости 2.0 надо.

  • @BaryshevAlexandr
    @BaryshevAlexandr 4 года назад

    Отдельное спасибо за Ultrawide! И это было в 2017!!

  • @grigoryderzhavets6091
    @grigoryderzhavets6091 2 года назад +1

    Спасибо за интересную лекцию!

  • @protiv_bio
    @protiv_bio 6 лет назад +9

    на 0:01 взмах лайтсейбера Оби Вана?

    • @zacharymax8894
      @zacharymax8894 4 года назад +2

      против биомусора а на 0:05 вздох Дарта Вейдера в маске

  • @ЮрийХмелевских-ш8ч
    @ЮрийХмелевских-ш8ч 4 года назад +9

    Полезная часть начинается с 14:00

  • @grigoryvasilyev7182
    @grigoryvasilyev7182 2 года назад +5

    Автор во многих вопросах плывет. Сегмент данных не изменяется в размере, это чаще всего обычные константы, и глобальные переменные фиксированной длины. .data .bss .text загружаются ровно так в память как они прописаны в исполняемом файле, с единственной разницей, что размер сегмента в бинарнике ради экономии места сокращается в местах где нули, а при запуске считывается в заголовке размер сегмента, и в памяти происходит заполнение до нужного размера нулями. Хип живет отдельно, и может выделяться в разных адресах где-то посредине между стеком - верхними адресами и нижними адресам заполненными кодом ОС, и программами с их сегментами кода и данных. Отсюда же возникает известная проблема, как фрагментация памяти, и снижение производительности из-за нее, последовательное чтение и запись памяти всегда быстрее чем случайные. ОС просто ищет свободный участок и выделяет программе по запросу, так же ОС при получении запроса на освобождение памяти не старается ее сразу освободить, а старается кешировать выделение и делит память на поколения, и по запросу старается вернуть программе память в том же участке памяти, если памяти достаточно для других программ. И еще ОС может дефрагментировать хип, и перемещать блоки памяти, чтобы снизить фрагментацию, когда у одной программы блоки памяти в разных участках физической памяти. И лектор не знает system v abi calling convention, что параметры в функции передаются как раз чаще всего не через стек, а через регистры 1-параметр rax, 2-параметр rdi, 3-параметр rsi, 4-параметр rdx, 5-параметр rcx, 6-параметр r8, 7-параметр r9 и от 8 параметра передаются уже через стек, но в обратно порядке т.е. сначала идет 10 параметр, потом 9 и 8. Так же регистры по этой же причины делятся на те, что сохраняются вызвавшей функцией и те что сохраняются вызываемой функцией, поэтому в зависимости от регистра кто-то из них должен сохранить регистр в стеке, а потом восстановить при выходе из функции, чтобы исключить ситуацию когда один изменил регистр, а другой функции нужно было значение регистра которое было затерто. Ну и код на ASM там бредовый на слайде...

    • @pavelg9855
      @pavelg9855 2 года назад

      Звучит, как будто глубоко разбираетесь в вопросе. А где вы этому научились, если не секрет?

    • @yourmajesty777
      @yourmajesty777 11 месяцев назад

      А по моему отзыв писал какой то обосранец. у него нет базы общения и понимания структуры общества и все что есть это зазубренный материал по технологии и то который он взял из сети а книг по теме прочитал 0.3. автор отзыва не понимает для кого этот курс и кто перед ним и он строчил в пустоту лист как последний птушник. фу :) автор отзыва кретин отстой и неуч. и все что бы он не взял из чата джипити по жизни с бабами ему не помогут он так и будет в яндексе смотреть видео и мечтать о железе....фу на таких....

    • @yourmajesty777
      @yourmajesty777 11 месяцев назад

      Кирил круто и не надо тут пердеть на него.

  • @christinaleijon107
    @christinaleijon107 2 года назад

    Спасибо за лекцию

  • @736939
    @736939 3 года назад +1

    Где он раньше был :( Многие вещи стал только щас понимать

  • @SuperArt1st
    @SuperArt1st 9 месяцев назад

    А вы слышали про ReactOS?

  • @romangalochkin2564
    @romangalochkin2564 7 лет назад +1

    Спасибо за видео.

  • @DSGt888
    @DSGt888 7 лет назад +12

    Здравствуйте. Когда будет доступен курс "Разработка модулей ядра Linux"? Можно ли где-то получить доступ к старой версии (0.8)?

    • @KirillKrinkin
      @KirillKrinkin 7 лет назад +5

      Он запустится в течение 1-2 недель. Следите за анонсами на сайте CSC

  • @MrDimonsky
    @MrDimonsky 3 года назад

    У меня возникло желание, а главное - уверенность, попробовать создать свою ОС

    • @black_swan_777
      @black_swan_777 3 года назад +7

      BolgenOS? ))

    • @lizbertarian
      @lizbertarian 2 года назад

      @@black_swan_777 главное - чтобы были не скучные обои

    • @lesgrossman834
      @lesgrossman834 2 года назад +1

      И чтобы иконки на рабочем столе, не смотря на советскую власть. И чтобы мышью открывать окна!

    • @pavelg9855
      @pavelg9855 2 года назад

      Год прошел, ну как успехи?

  • @sergiocarbuccini
    @sergiocarbuccini 3 года назад

    Видимо ошибка в названии системного вызова Read n byes... вместо Read n bytes

  • @vdrmkr
    @vdrmkr 4 года назад +1

    в конце несколько я понял вы сказали что ioctl( ) это плохо, но также для многих файлов это необходимо, тогда какую бы вы предложили альтернативу?

  • @vic7871
    @vic7871 2 года назад

    Спасибо!

  • @sliva757
    @sliva757 Год назад

    Кирилл Владимирович, здравствуйте. После просмотра первой лекции уже есть вопросы.
    Т.е. libc является библиотекой которая предоставляет интерфейс приложениям, для общения с ос?
    Получается, если удалить libc, то сама ос будет работать? А если я такое сделаю, как я узнаю что она работает? Получается у мени ни shell, ни тем паче gui не заведется, так?

  • @ronchster1
    @ronchster1 3 года назад

    Фантастика!!!

  • @tsnp423
    @tsnp423 7 лет назад +1

    Можно ссылочку на этот курс в stepik'е?

    • @tsnp423
      @tsnp423 6 лет назад

      Vadim Slepich Спасибо :)

  • @cubatura6482
    @cubatura6482 2 года назад

    27:00

  • @cubatura6482
    @cubatura6482 3 года назад

    19:00

  • @maximfinojenok228
    @maximfinojenok228 3 года назад

    +

  • @trustmeimdolphin2005
    @trustmeimdolphin2005 4 года назад +10

    Есть слайды, есть проектор, надо конечно же рисовать свою мелкую хуйнюшку на доске.
    Программисты такие программисты.

  • @Putins-mustache
    @Putins-mustache 2 года назад

    Очень странно что в базе людям это в мозг, ОС GNU (весь мир это знает как свободное программное обеспечение в соответствии с лицензией GNU) Linux ЯДРО для ОС GNU. Ричард Мэттью Столлман мог взять и другое яро а вернее и брал. Для понимания GNU = GNU's Not Unix , XNU = X - Not Unix . В первом случае ОС, а во втором ЯДРО для ОС macOS, Ядро NT (NexT) для ОС Windows существует и в современных ОС но мало кто об этом догадываются, думаю это не маловажное замечание не валить все в оду кучу
    Проект Debian на OS GNU + ядро Linux
    Проект Debian на OS GNU + ядро Hurd (здесь Линус Торвальдс даже близко не стоял :))) Так Дебиан это Линуск подобная ОС или нет (риторический вопрос)
    единственное исключение не GNU это Андроид

  • @ЦарицаПробкаЯнкаСупер

    испражнений которые вы делаете дома. все в прошлом. А виртуализация привела к мультиядерным ОС. Ядро активизируется исходя из состава железа...

  • @mmas6150
    @mmas6150 4 года назад

    Курс очень расплывчатый и довольно малоинформативный

  • @АльтаирФилиппов
    @АльтаирФилиппов 6 лет назад

    все-таки он несистематичен.

    • @АльтаирФилиппов
      @АльтаирФилиппов 6 лет назад +1

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

    • @dizelvinable
      @dizelvinable 6 лет назад

      Спасибо большое!

    • @МихаилИгнатовский-ъ4й
      @МихаилИгнатовский-ъ4й 3 года назад

      @@АльтаирФилиппов Спасибо, этот лектор просто сбивчиво пересказал 1 лекцию Петраша.

  • @mralex739
    @mralex739 Год назад

    Скучная подача

  • @sofaking162
    @sofaking162 Год назад

    какой же занудный препод боже.... сколько воды... ужасно

  • @munisahamidova350
    @munisahamidova350 Год назад

    Спасибо большое за лекцию