919.73K

День рождения ядра Linux 33 года Линукс Анасов Стоянов 1412

1.

Ядру Linux исполнилось
33 года
Студенты группы 1412
Анасов Артемий
Стоянов Александр
2024

2.

День рождения Linux
25 августа 1991 года после пяти месяцев
разработки 21-летний студент Линус Торвальдс
объявил о создании рабочего прототипа новой
операционной системы Linux.
В 2024 году ядру Linux исполнилось 33 года.
Линус Торвальдс
2

3.

Определения
Linux — семейство Unix-подобных
операционных систем на базе ядра Linux,
включающих набор утилит и программ проекта
GNU. Как и ядро Linux, системы на его основе,
создаются и распространяются свободно.
Unix — операционная система разработанная
для исследовательских целей в 1969 году. При
разработке Unix были заложены стандарты для
реализации последующих систем.
Кен Томпсон — создатель ОС Unix.
3

4.

Определения
GNU (рекурсивный акроним GNU’s Not UNIX) —
свободная Unix-подобная ОС, Ричарда
Столлмана. Акроним GNU был выбран из-за
того, что GNU отличается от Unix тем, что
является свободным программным
обеспечением и не содержит кода Unix.
GNU GPL (General Public License) — лицензия
на свободное программное обеспечение,
созданная в рамках проекта GNU в 1988 г., по
которой автор передаёт программное
обеспечение в общественную собственность.
Ричард Столлман
4

5.

Символы
Антилопа GNU и пингвин Linux. GNU GPL — это
«броня», которую используют антилопа и
пингвин.
Символы общества свободного ПО
5

6.

История
Эндрю Таненбаум создал первую версию Minix
в 1987 в качестве «иллюстрации» учебника
«Операционные системы: Разработка и
реализация».
Эндрю Таненбаум
6

7.

История
Линус Торвальдс был разочарован лицензией
MINIX, которая ограничивала её использование
только образовательными целями. Торвальдс
начал разработку ядра Linux на MINIX, и
перенёс на него ряд приложений. Позже стало
возможно продолжать разработку уже на базе
самого Linux. Приложения GNU вскоре
заменили приложения MINIX, так как код GNU,
находящийся в свободном доступе, был более
удобен для применения в молодой
операционной системе. Разработчики работали
над полной интеграцией компонентов GNU в
Linux с целью создания полнофункциональной и
свободной операционной системы (Linux).
Линус Торвальдс
7

8.

Схема работы ядра
Аппаратура
Ядро Linux (Kernel)
Устройства ввода и
вывода
Подсистемы и модули
ядра
Библиотеки
Рабочая станция
Приложения
Драйверы устройств
Взаимодействия с
аппаратурой.
Прерывания, порты
и т.п.
Системные вызовы
Взаимодействия
через интерфейс
8

9.

Структура ядра Linux
Системный интерфейс
Компонент Ввода-вывода
Виртуальная файловая система
Файловая система Сокеты
Обобщенный
уровень блочных
устройств
Терминалы
Компонент
управления
памятью
Виртуальная
память
Сетевые протоколы Дисциплины линий Механизм
связи
замещения
страниц
Диспетчер блочных Драйверы сетевых Драйверы
устройств
устройств
символьных
устройств
Диспетчер прерываний
Кэш страниц
Компонент
управления
процессами
Обработка
сигналов
Создание и
завершение
процессов и
потоков
Планирование
процессов
Аппаратура
9

10.

Алгоритм включения сервера и загрузки Linux
BIOS/
UEFI
MBR/
GPT
GRUB2
Kernel
Init
Выполняется код, заложенный производителем аппаратного обеспечения. Этот код проводит
тестирование системы и передает управление следующему, простому загрузчику, который
способен только найти на диске и запустить следующий загрузчик GRUB2.
GRUB2 загружает ядро Linux.
Ядро запускает процесс инициализации операционной системы. Как правило это SystemD.
Процесс инициализации запускает все остальные процессы в системе.
10

11.

Применение
Суперкомпьютеры используют ядро Linux.
Веб-серверы. Linux используется практически
на всех серверах в Сети.
Смартфоны. ОС Android работает на ядре
Linux.
Роутеры. ОС, установленные в Wi-Fiмаршрутизаторах основаны на ядре Linux.
Умный дом. Linux используют многие
устройства в умных домах: холодильники,
телевизоры, стиральные машины.
Авиация и транспорт. Linux установлена на
бортовых компьютерах автомобилей Tesla и в
машинах с автопилотом от Google.
Ubuntu — популярный дистрибутив Linux,
графическая оболочка GNOME
11

12.

https://guap.ru
Подготовлено как выполнение лабораторной работы №4
По курсу основы цифровой грамотности.
Преподаватель: ассистент Н.Е Шахомирова
Студенты: группы 1412 А.А. Анасов А.А. Стоянов
English     Русский Правила