2. LINUX. Пользовательское окружение Linux

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024
  • Лекция читается в рамках образовательного проекта «Технотрек Mail.ru Group» при МФТИ. Посвящена основам работы и администрирования в ОС Linux. Рассматриваются: загрузка ОС, управление ядром, процессы, утилиты и пакеты, применяемые для работы с ними.
    00:05 О теме лекции
    00:35 Загрузка системы
    00:44 Вопрос залу: кто может рассказать о порядке загрузки операционной системы IBM PC?
    01:51 О порядке загрузки операционной системы на компьютерах архитектуры IBM PC
    05:54 Загрузка с таблицы разделов MBR (Master Boot Record)
    07:56 Загрузка с таблицы разделов GPT (GUID Partition Table)
    08:12 Утилита dd, команда file и идеология Linux «всё есть файл»
    09:25 Запуск ядра операционной системы
    10:43 Initrd (Initial RAM Disk)
    12:42 init - система инициализации, которая запускает все остальные процессы
    14:15 Вопрос залу: зачем нужно ядро ОС?
    15:27 Как управлять ядром? - sysctl
    16:54 modprobe - добавление или удаление модуля из ядра Linux
    17:46 Зачем нужна ОС? Что такое процесс?
    20:10 ps - основная утилита для работы с процессами
    21:24 procfs - псевдофайловая система
    23:55 Память процесса
    00:29:58 Два способа работы с большими страницами памяти
    32:40 Дескрипторы ввода/вывода
    35:29 lsof (LiSt of Open Files)
    40:27 Потребление ресурсов процессора, утилита top
    47:25 iostat - утилита для определения интенсивности ввода/вывода на каждый том
    (пакет sysstat)
    51:47 Системные вызовы
    54:14 strace - утилита для отслеживания системных вызовов
    01:00:37 Сигналы - механизм связи с процессом
    01:07:08 Лимиты процесса, утилита ulimit
    01:16:12 Переменные окружения
    01:20:16 Команда export
    01:20:53 Как размножаются процессы
    01:30:07 Что делает процесс? strace, pstack (пакет GDB)
    01:37:18 Подсистема perf ядра Linux, perftrace
    01:41:47 Логи системы и логи приложений
    01:43:45 Домашнее задание No. 2
    Другие лекции курса: • Курс · Администрирован...
    В рамках курса будут рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах. В качестве примера будут использоваться дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived. Также опционально будет возможность принять участие в практической работе по созданию отказоустойчивого распределенного веб-сервиса с полноценной системой мониторинга и управления конфигурацией.
    Получаемые навыки: проектирование и эксплуатация распределённых отказоустойчивых веб-сервисов, балансировка нагрузки, создание системы централизованной аутентификации и авторизации, обеспечение безопасности серверной инфраструктуры, использование систем виртуализации, резервное копирование настроек и данных.
    VK Team - это миллион возможностей проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
    😎 Сообщество ВКонтакте: vkteam
    👨‍🎓 VK Education: education.vk.c...
    🏆 Чемпионаты: cups.online/
    👨‍💻 Карьера в VK: team.vk.company/

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

  • @artemkryvyi1559
    @artemkryvyi1559 7 лет назад +42

    Ох, вот из обилия лекций по администрированию Linux эти самые толковые что я видел. И про работу с памятью отлично рассказано! Хоть материал не совсем для новичков. Верней, может и для новичков в Linux, но которые с основами ОС знакомы не на уровне "ворд-браузер") Спасибо за хороший материал!

  • @dzen1234
    @dzen1234 6 лет назад +32

    Вообще хорошая подготовка к лекции! Бриллиант, среди разного ютюбовского мусора!, Жаль нельзя поставить 100500 лайков за раз.

    • @vkteamchannel
      @vkteamchannel  6 лет назад +1

      Отличный отзыв! Благодарим и стараемся для вас)

  • @mahakala759
    @mahakala759 5 лет назад +42

    Ответы из зала можно было бы оформить в виде субтитр? Очень плохо слышно.

  • @vadetsky
    @vadetsky 7 лет назад +46

    Парень молодец!! Отличная лекция!

  • @igogo5627
    @igogo5627 7 лет назад +13

    Отличный лектор, все объяснил разжевал. Главное мелочи объясняет.

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

    Отличный материал. Большое спасибо. Когда начинал смотреть думал "Наверное опять 5 уроков будут учить ставить убунту", а тут сразу в бой

  • @user-rw7gd7sm1x
    @user-rw7gd7sm1x 5 лет назад +5

    Хорошие лекции.Жесткие.
    Вот только жалко,что вы не принимаете на свои курсы онлайн слушателей с других стран.

  • @user-gs9bb9xo6r
    @user-gs9bb9xo6r 6 лет назад +2

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

  • @artemm7631
    @artemm7631 7 лет назад +31

    ждал лекцию как хатико

  • @DMGnkah
    @DMGnkah 5 лет назад +16

    Парень явно Голова- но над дикцией надо работать- и материал явно не для новичков.... Архитектура процессора и памяти... не каждый переварит. Да и зачем он постоянно чешет и гладит стол - надо как Цицерону копье туда привязать... :)

    • @Josersru
      @Josersru 5 лет назад +2

      да, преподавателю явно не хватает уверенности и работы с дикцией, поработать в этом направлении, и лучше курса не найдешь

  • @viktorg8898
    @viktorg8898 7 лет назад +7

    Не понятно в чем он ошибся при использовании sysctl, не понятно магическое число 2100.

  • @DarDarbl4
    @DarDarbl4 6 лет назад +1

    Что значит переключение контекста не происходит? Оно происходит, так как ядро работает в привилегированном режиме. Лектор сказал происходит загрузка контекста из оперативной памяти и так далее, так адресное пространство в любом случае в оперативной памяти (вирутальной) он же и говорит потом, что системный вызовы замаплены в адресное пространство процесса! Тут напутал он что-то. Контекст конечно переключается, просто это переключение оптимизировано. В каждом процессе сидит копия ядра,(необходимых системных вызовов) в рамках виртуального адресного пространства и так как процесс и ядро находятся в одном адресном пространстве, сбрасываются не все регистры, основная оптимизация это кеш процессора - он не очищается. Переключения контекста нет в рамках одного процесса, это да, если считать по логике так как системный вызов это заранее определенное обращение в коде программы (вызов библиотчной обертки из например glibc, который и выполняет системный вызов), но судя по объяснению лектора он говорит что нужно выгрузить в ОП все что выполнялось и загрузить ядро (было раньше), это и сейчас происходит ( изменение некоторых регистров) но в меньшей мере, при использовании для вызова системного вызова инструкции sysenter вместо устаревшего int, по сравнению с которым sysenter значительно быстрее так как меньше проверок и меньше сброшенных регистров.

  • @sergxgrey
    @sergxgrey 3 года назад +3

    Тяжелова-то воспринимать некоторые моменты, нужно видимо повышать скилл

  • @sir_tomato
    @sir_tomato 6 лет назад +11

    1:39:15 - рык админа!

  • @icywiener5421
    @icywiener5421 5 лет назад +1

    Про initrd- неправда. Ядро ни к каким устройствам хранения не обращается для его получения. Оно вообще его не грузит. Загрузчик ядра передает ядру информацию об initrd и DeviceTree(где это используется).
    Много допущений. Почему-то не оговаривается, что имеется в виду х86, что давно уже в серверных дистрибутивах используется systemd, а не init.

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

    Отличный материал.
    Мне очень жаль, что в 2020 из-за пандемии сорвался Практический курс SRE, на который я был зачислен.
    А еще больше становится досадно от того, что я мог слушать материал от экспертов, таких как преподаватель.
    Любителям иного формата повествования и дикторской речи нужно смотреть другие видео, это запись с очного занятия. Преподаватель понимает материал, и явно перед тем как его читать не упражняется с ним перед зеркалом.

  • @TheChipmunkzombie
    @TheChipmunkzombie 5 лет назад

    30:24 если нужно выделить 10GB под huge pages, то нужно создать не 20к, а 5к huge pages.

  • @dreykzero2549
    @dreykzero2549 7 лет назад +2

    как бы я хотел побывать лично на этом мероприятии

  • @user-tr9fk1kx1o
    @user-tr9fk1kx1o 5 лет назад +1

    Есть текстовая версия таких курсов?

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

    "Лекция читается" - да, именно , сама читается. Может я плохо искал, но имени этого уважаемого человека я не увидел в описании.

    • @user-br1mh1ji3i
      @user-br1mh1ji3i 3 года назад +2

      Лектор Сергей Клочков

  • @user-fc3to1pr2c
    @user-fc3to1pr2c Год назад

    Реверс инженерингом заниматься учат однако))

  • @user-jx8pe4yz6q
    @user-jx8pe4yz6q Год назад

    Мне кажется его бесит когда студенты отвечают правильно)

  • @user-td5wb2pq1v
    @user-td5wb2pq1v 7 лет назад +8

    Сложно, сложно нипанятна)))

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

    Артист какой то. Но объясняет супер.

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

      Видос просто супер

  • @user-vb9gp4ke8f
    @user-vb9gp4ke8f 7 лет назад

    задание: поставить Центос, а почему Сергей работает в Убуниу? Лукавит Сергей :) Классная лекция!!!! Лайк!!!!

    • @rusynvasyl
      @rusynvasyl 7 лет назад +7

      он с ubuntu конектица по ssh к віртуалке на которой стоить CentOS

  • @user-zr2sg4ze1o
    @user-zr2sg4ze1o 7 лет назад +5

    Преподаватель разочаровал. Видно что в теме разбирается, но очень неуверенно читает лекцию. Информация плохо воспринимается.

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

    решил ради забавы глянуть что счас преподают (и насколько оно близко к нуждам LPIC-2). содержание в этих лекциях больше чем в тех что от 2015 года, но нравятся коры с дз: В 1-й части - нужен центос ибо все будем делать на нем, но если скиластые интузиасты то вам везде(зачеркнуто) любой дистрибутив. И тут же вторая лекция и Юбунта, грац))
    Не поймите привратно, я не против, и вообще самому за Дебом(Debian) комфортно, да и функционал у ярких представителей линукс дистрибутивов почти совсем не разнится, но хз как народ с ютуба, надеюсь они не ошарашены))

    • @tishka9989
      @tishka9989 6 лет назад +3

      Он почти все время работает в центоси через SSH.

  • @user-bv8wy8cn7o
    @user-bv8wy8cn7o 11 месяцев назад

    непросто смотреть...

  • @Merk462
    @Merk462 7 лет назад

    На прошлой лекции дал задание CentOS 7 накатить, сказали под ней все примеры будут. А тут внезапно Убунта почему-то...

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

      Дмитрий Стрижаков в первом видео лектор говорил, что он использует Ubuntu, а лабы будут на centos.

    • @tishka9989
      @tishka9989 6 лет назад +1

      Он почти все время работает в центоси через SSH, он даже объяснял как коннектиться.

  • @mikhaylov_artem
    @mikhaylov_artem 7 лет назад +9

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

  • @alexlarkinua
    @alexlarkinua 7 лет назад +6

    Отправьте лектора к логопеду! 😱

    • @temaz3334
      @temaz3334 7 лет назад +31

      Попроси мамку свою отвести тебя после уроков к психотерапевту.

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

      А лучше к дебилологу или дураковеду на изучение сдать.

  • @sergesannikov2755
    @sergesannikov2755 7 лет назад +4

    я конечно все понимаю но похожу чувак сам не знает что объясняет)

    • @Automationtoolsinfrastructure
      @Automationtoolsinfrastructure 7 лет назад +4

      Это почему? В каком моменте не правильно??? Доводы господа, а не обвинения!!!

    • @sergesannikov2755
      @sergesannikov2755 7 лет назад +2

      на протяжении всего видео товарищь не может четко сформировать свои мысли а так же Бэкает и Мэкает.

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

      "чувак сам не знает что объясняет и Бэкает и Мэкает" это не одно и тоже! Лектор понимает что он хочет сказать но всегда это получается!!!

    • @Automationtoolsinfrastructure
      @Automationtoolsinfrastructure 7 лет назад

      Ты сам свои мысли изложить не можешь правильно!

    • @sergesannikov2755
      @sergesannikov2755 7 лет назад +2

      на протяжении всего видео товарищ не может четко сформировать свои мысли а так же Бэкает и Мэкает. А если не заметил то уши прочисти.

  • @Octopus_destroy
    @Octopus_destroy 19 дней назад

    Просто невозможно слушать. Вроде человек и шарит, но совершенно не умеет в преподование.