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/
Ох, вот из обилия лекций по администрированию Linux эти самые толковые что я видел. И про работу с памятью отлично рассказано! Хоть материал не совсем для новичков. Верней, может и для новичков в Linux, но которые с основами ОС знакомы не на уровне "ворд-браузер") Спасибо за хороший материал!
Вообще хорошая подготовка к лекции! Бриллиант, среди разного ютюбовского мусора!, Жаль нельзя поставить 100500 лайков за раз.
Отличный отзыв! Благодарим и стараемся для вас)
Ответы из зала можно было бы оформить в виде субтитр? Очень плохо слышно.
Парень молодец!! Отличная лекция!
Отличный лектор, все объяснил разжевал. Главное мелочи объясняет.
Отличный материал. Большое спасибо. Когда начинал смотреть думал "Наверное опять 5 уроков будут учить ставить убунту", а тут сразу в бой
Хорошие лекции.Жесткие.
Вот только жалко,что вы не принимаете на свои курсы онлайн слушателей с других стран.
Спасибо за лекции.
ждал лекцию как хатико
LOL
Парень явно Голова- но над дикцией надо работать- и материал явно не для новичков.... Архитектура процессора и памяти... не каждый переварит. Да и зачем он постоянно чешет и гладит стол - надо как Цицерону копье туда привязать... :)
да, преподавателю явно не хватает уверенности и работы с дикцией, поработать в этом направлении, и лучше курса не найдешь
Не понятно в чем он ошибся при использовании sysctl, не понятно магическое число 2100.
Что значит переключение контекста не происходит? Оно происходит, так как ядро работает в привилегированном режиме. Лектор сказал происходит загрузка контекста из оперативной памяти и так далее, так адресное пространство в любом случае в оперативной памяти (вирутальной) он же и говорит потом, что системный вызовы замаплены в адресное пространство процесса! Тут напутал он что-то. Контекст конечно переключается, просто это переключение оптимизировано. В каждом процессе сидит копия ядра,(необходимых системных вызовов) в рамках виртуального адресного пространства и так как процесс и ядро находятся в одном адресном пространстве, сбрасываются не все регистры, основная оптимизация это кеш процессора - он не очищается. Переключения контекста нет в рамках одного процесса, это да, если считать по логике так как системный вызов это заранее определенное обращение в коде программы (вызов библиотчной обертки из например glibc, который и выполняет системный вызов), но судя по объяснению лектора он говорит что нужно выгрузить в ОП все что выполнялось и загрузить ядро (было раньше), это и сейчас происходит ( изменение некоторых регистров) но в меньшей мере, при использовании для вызова системного вызова инструкции sysenter вместо устаревшего int, по сравнению с которым sysenter значительно быстрее так как меньше проверок и меньше сброшенных регистров.
Тяжелова-то воспринимать некоторые моменты, нужно видимо повышать скилл
1:39:15 - рык админа!
Про initrd- неправда. Ядро ни к каким устройствам хранения не обращается для его получения. Оно вообще его не грузит. Загрузчик ядра передает ядру информацию об initrd и DeviceTree(где это используется).
Много допущений. Почему-то не оговаривается, что имеется в виду х86, что давно уже в серверных дистрибутивах используется systemd, а не init.
Отличный материал.
Мне очень жаль, что в 2020 из-за пандемии сорвался Практический курс SRE, на который я был зачислен.
А еще больше становится досадно от того, что я мог слушать материал от экспертов, таких как преподаватель.
Любителям иного формата повествования и дикторской речи нужно смотреть другие видео, это запись с очного занятия. Преподаватель понимает материал, и явно перед тем как его читать не упражняется с ним перед зеркалом.
30:24 если нужно выделить 10GB под huge pages, то нужно создать не 20к, а 5к huge pages.
как бы я хотел побывать лично на этом мероприятии
Есть текстовая версия таких курсов?
"Лекция читается" - да, именно , сама читается. Может я плохо искал, но имени этого уважаемого человека я не увидел в описании.
Лектор Сергей Клочков
Реверс инженерингом заниматься учат однако))
Мне кажется его бесит когда студенты отвечают правильно)
Сложно, сложно нипанятна)))
Артист какой то. Но объясняет супер.
Видос просто супер
задание: поставить Центос, а почему Сергей работает в Убуниу? Лукавит Сергей :) Классная лекция!!!! Лайк!!!!
он с ubuntu конектица по ssh к віртуалке на которой стоить CentOS
Преподаватель разочаровал. Видно что в теме разбирается, но очень неуверенно читает лекцию. Информация плохо воспринимается.
решил ради забавы глянуть что счас преподают (и насколько оно близко к нуждам LPIC-2). содержание в этих лекциях больше чем в тех что от 2015 года, но нравятся коры с дз: В 1-й части - нужен центос ибо все будем делать на нем, но если скиластые интузиасты то вам везде(зачеркнуто) любой дистрибутив. И тут же вторая лекция и Юбунта, грац))
Не поймите привратно, я не против, и вообще самому за Дебом(Debian) комфортно, да и функционал у ярких представителей линукс дистрибутивов почти совсем не разнится, но хз как народ с ютуба, надеюсь они не ошарашены))
Он почти все время работает в центоси через SSH.
непросто смотреть...
На прошлой лекции дал задание CentOS 7 накатить, сказали под ней все примеры будут. А тут внезапно Убунта почему-то...
Дмитрий Стрижаков в первом видео лектор говорил, что он использует Ubuntu, а лабы будут на centos.
Он почти все время работает в центоси через SSH, он даже объяснял как коннектиться.
иногда он пол предложения скажет потом что-то другое начнет говорить.
может он и разбирается хорошо, но преподавать ему не стоит, иза дефекта речи непонятно ничего.
Отправьте лектора к логопеду! 😱
Попроси мамку свою отвести тебя после уроков к психотерапевту.
А лучше к дебилологу или дураковеду на изучение сдать.
я конечно все понимаю но похожу чувак сам не знает что объясняет)
Это почему? В каком моменте не правильно??? Доводы господа, а не обвинения!!!
на протяжении всего видео товарищь не может четко сформировать свои мысли а так же Бэкает и Мэкает.
"чувак сам не знает что объясняет и Бэкает и Мэкает" это не одно и тоже! Лектор понимает что он хочет сказать но всегда это получается!!!
Ты сам свои мысли изложить не можешь правильно!
на протяжении всего видео товарищ не может четко сформировать свои мысли а так же Бэкает и Мэкает. А если не заметил то уши прочисти.
Просто невозможно слушать. Вроде человек и шарит, но совершенно не умеет в преподование.