Системное программирование 01: Понятие "дистрибутива" GNU/Linux. Установка и настройка.

YOUTUBE · 25.11.2025 06:34

Ключевые темы и таймкоды

Введение в гнулинукс

0:11
  • Артем Попс представляет курс по системному программированию и обсуждает философию и историю гнулинукс.
  • Гнулинукс был создан Линусом Торвальдсом, программистом из Финляндии, который описал ядро системы.

Дистрибутивы гнулинукс

2:51
  • Дистрибутив - это поставка гнулинукс, набор программ и окружение пользователя.
  • Существует множество дистрибутивов, каждый из которых заточен под различные задачи.
  • Наиболее известные варианты: у-буту, иксу-буту, к-буту, куб-буту, и др.

Свобода и открытость гнулинукс

7:44
  • Гнулинукс разрабатывается тысячами или миллионами разработчиков по всему миру, каждый может участвовать в разработке.
  • Система позволяет адаптировать ее под свои потребности, нет необходимости покупать какую-то особенную версию.
  • Линус Торвальдс разработал правило: "дайте мне достаточно глаз, и все ошибки будут на поверхности".

Установка у-буту на виртуальную машину

12:35
  • Артем демонстрирует процесс установки у-буту на виртуальную машину.
  • У-буту - оптимальный вариант гнулинукс для большинства пользователей.

Создание виртуальной машины

15:34
  • В видео рассказывается о создании виртуальной машины в программе VirtualBox.
  • Сначала нужно дать виртуальной машине имя и выбрать тип системы (Linux).
  • Затем выбирается каталог для сохранения виртуальных машин и указывается объем оперативной памяти.

Создание виртуального жесткого диска

18:36
  • Выбирается вариант создания нового виртуального диска или использования имеющегося.
  • Затем выбирается формат диска и способ выделения памяти (динамически или фиксировано).

Настройка параметров диска

21:00
  • Выбирается размер диска и объем памяти, который будет выделен для виртуальной машины.
  • В случае динамического выделения памяти, рекомендуется оставить значение по умолчанию.

Завершение создания виртуальной машины

24:47
  • После настройки параметров диска, можно завершить создание виртуальной машины.
  • В случае нехватки свободного места на диске, можно удалить ненужные виртуальные машины или программы.

Настройка виртуальной машины

25:55
  • В видео рассказывается о настройке виртуальной машины с помощью программы VirtualBox.
  • В настройках можно изменить количество оперативной памяти, количество ядер процессора, а также выбрать количество дисплеев и видео памяти.
  • Также можно подключить виртуальный компакт-диск с образом системы, скачанным с сайта Ubuntu.

Установка Ubuntu

32:45
  • После подключения компакт-диска с образом системы, запускается процесс установки Ubuntu.
  • В процессе установки можно выбрать язык, раскладку клавиатуры и вариант установки (обычный или минимальный).
  • Рекомендуется поставить галочку "установить стороннее программное обеспечение для графики и оборудования", чтобы обеспечить лучшую работу с оборудованием.

Настройка установки

39:49
  • В видео рассказывается о процессе установки Linux на виртуальную машину.
  • Упоминается приложение "Джиси" для подключения к конференции с телефона.
  • Обсуждается выбор варианта установки: через "стереоть диск" или создание разметки вручную.

Создание разделов диска

42:09
  • Создание новой таблицы разделов для установки Linux.
  • Создание раздела подкачки для расширения виртуальной памяти.
  • Выбор файловой системы и типа раздела.

Установка и настройка системы

51:32
  • Установка системы на виртуальную машину.
  • Выбор временной зоны и имени пользователя.
  • Настройка автоматического входа в систему или требования пароля для входа.
  • Установка займет около 10-15 минут.

Разработка под микроконтроллер

55:33
  • Обсуждение разработки под микроконтроллер Ардуина на языке Си и Си плюс плюс.
  • Упоминается возможность разработки на других языках, таких как Пайтон и С++.

Интерфейс и настройка

1:01:35
  • Рекомендация книги "Доступный Юникс Линукс Фри" для изучения основ настройки и кастомизации системы.
  • Обсуждение различий между системами и возможности настройки интерфейса и настроек.

Сборка системы

1:04:16
  • Дженту - система, собираемая из исходных кодов под конкретное железо.
  • Возможность настройки ядра, драйверов и оптимизации под конкретное железо.

Линкс Фром Скретч

1:07:10
  • Проект, предлагающий собирать систему с нуля вручную.
  • Больше обучающий проект, позволяющий лучше понять систему и кастомизировать ее под свои нужды.

Установка и настройка системы

1:08:57
  • Установка системы Бунт продолжается, пользователь работает с терминалом.
  • В системе используется файловая система, которая придерживается определенного стандарта.
  • Навигация по файловой системе похожа на игру-бродилку.
  • Пользователь может автоматизировать задачи через терминал и скрипты.

Настройка и использование терминала

1:12:33
  • В системе используется интерпретатор bash для написания скриптов.
  • Терминал предоставляет множество команд и управляющих конструкций для автоматизации задач.
  • Пользователь может использовать интеграцию мыши для управления виртуальной машиной.

Загрузка и настройка системы

1:19:02
  • Пользователь загружает систему и настраивает учетные записи и настройки.
  • Система предлагает установить приложения и обновить темы.
  • Пользователь может настроить раскладку клавиатуры и использовать терминал для автоматизации задач.

Восстановление пароля системы

1:24:09
  • Автор объясняет, что если вы забыли пароль от системы, то можно восстановить его, загрузившись с того же диска, на котором установлена система.
  • Это штатная функция, и хотя это может показаться брешью в безопасности, на самом деле это не так, поскольку у вас есть доступ к машине и возможность загрузки с сторонних накопителей.

Выбор текстового редактора

1:30:07
  • Автор рекомендует использовать текстовый редактор, а не среду разработки, для начинающих программистов.
  • Он упоминает несколько вариантов, включая Notepad, Vim, и другие, и объясняет, что выбор зависит от предпочтений и опыта пользователя.

Подготовка к следующей встрече

1:32:53
  • Автор предлагает встретиться в субботу в 19:00 для обсуждения работы с системой и настройки рабочего окружения.
  • Он также призывает участников задавать вопросы и пробовать устанавливать и настраивать систему самостоятельно.
  • Это поможет им лучше понять и освоить процесс.