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

Лекция читается в рамках образовательного проекта «Технотрек 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, рассказываем о технологиях, наших образовательных проектах и жизни команды. 😎 Сообщество ВКонтакте: 👨‍🎓 VK Education: 🏆 Чемпионаты: 👨‍💻 Карьера в VK:
Back to Top