Мне интересно, как бы вы распределили процентное соотношение различных компонентов в системе Linux. Например если мы разделим Fedora на такие категории, как GNU, ядро Linux, программное обеспечение Red Hat и другие компоненты, как бы вы распределили проценты? Как вы думаете, какое распределение будет наиболее точным?Осознав, что ядро Linux само по себе занимает лишь относительно небольшую часть системы, я начал размышлять об общей структуре современных дистрибутивов Linux. Очевидно, что, хотя ядро Linux играет важнейшую роль, значительная часть функциональности и полезности системы обеспечивается другими компонентами от того же GNU.
> Мне интересно, как бы вы распределили процентное соотношение различных компонентов в системе
> Linux. Например если мы разделим Fedora на такие категории, как GNU,
> ядро Linux, программное обеспечение Red Hat и другие компоненты, как бы
> вы распределили проценты? Как вы думаете, какое распределение будет наиболее точным?
> Осознав, что ядро Linux само по себе занимает лишь относительно небольшую часть
> системы, я начал размышлять об общей структуре современных дистрибутивов Linux. Очевидно,
> что, хотя ядро Linux играет важнейшую роль, значительная часть функциональности и
> полезности системы обеспечивается другими компонентами от того же GNU.продолжайте ваши изыскания, мы ждём, публика в восторге
И в чём же я не прав Павел? Может это вы ничего не понимаете?
> И в чём же я не прав Павел? Может это вы ничего
> не понимаете?Не не, ты абсалютли прав, четко по графику, 2 сентября и сразу со свои осенним подъехал.
Не пиши комментарии в теме, в которой не разбираешься. Сидишь, ухмыляешься, а объяснить, в чём я, по-твоему, не прав, не можешь. Этим вы лишь доказываете свои посредственные знания в администрировании GNU/Linux и тратите время других людей на форуме своими нелепыми ответами.
> значительная часть функциональности и полезности системы обеспечивается другими компонентами от того же GNU.например?
GNU-компоненты
-Компиляторы и инструменты разработки:
- GCC: Компилятор для C, C++, Fortran и других языков.
- GDB: Отладчик для программ, скомпилированных с помощью GCC.
- GNU Make: Инструмент автоматизации сборки программ.
-Базовые системные утилиты:
- Coreutils: Основные команды (`ls`, `cp`, `mv`, `rm`, `cat`, `echo`).
- Bash: Стандартная командная оболочка.
- Grep, Sed, Awk: Утилиты для обработки текста.
-Системные библиотеки:
- glibc: Стандартная библиотека языка C.
- libstdc++: Библиотека для C++.
-Системные и административные утилиты:
- GNU Tar: Архивирование файлов.
- GNU Diffutils: Сравнение файлов (`diff`).
- GNU Findutils: Поиск файлов (`find`).
-Редакторы:
- GNU Emacs: Мощный текстовый редактор.
- nano: Простой редактор командной строки.
-Сетевые утилиты:
- GNU Wget: Загрузка файлов из сети.
- GNU Inetutils: Сетевые утилиты (`ftp`, `telnet`).
-Графические утилиты:
- GNOME: Графическая оболочка (частично от GNU).
- GIMP: Редактор изображений.
-Документация и мануалы:
- Texinfo: Система документации.
- GNU Man-pages: Руководства по командам.
-Шифрование и безопасность:
- GnuPG: Шифрование и подпись данных.
- Инструменты управления версиями:
- GNU RCS: Управление версиями файлов.
- GNU CVS: Управление версиями ПО.
-Файловые системы и утилиты:
- GNU Parted: Работа с разделами дисков.
- GNU GRUB: Загрузчик операционных систем.
-Другие утилиты:
- GNU Bash-completion: Автодополнение команд.
- GNU Screen**: Работа с несколькими терминальными сеансами.Компоненты Red Hat/Fedora
- DNF: Система управления пакетами.
- systemd: Система инициализации и управления сервисами.
- SELinux: Механизм безопасности на уровне ядра.
- Cockpit: Веб-интерфейс для управления серверами.
- Firewalld: Управление сетевыми фильтрами.
>[оверквотинг удален]
> - GNU GRUB: Загрузчик операционных систем.
> -Другие утилиты:
> - GNU Bash-completion: Автодополнение команд.
> - GNU Screen**: Работа с несколькими терминальными сеансами.
> Компоненты Red Hat/Fedora
> - DNF: Система управления пакетами.
> - systemd: Система инициализации и управления сервисами.
> - SELinux: Механизм безопасности на уровне ядра.
> - Cockpit: Веб-интерфейс для управления серверами.
> - Firewalld: Управление сетевыми фильтрами.Все это обеспечивается ядром. В ядре есть сисколы, ioctl'ы и интерфейсы, к-е эти библиотеки используют
> Осознав, ... я начал размышлять ...за одно это уже молодец (и это не сарказм)
Вот тут можно посмотреть, что нужно для минимального использования и как работает, из чего состоят дистрибутивы - https://www.linuxfromscratch.org/Можно попытаться увидеть, из каких блоков состоит операционная система (ОС): ядро, система инициализации. Совершенно отдельно есть прикладные программы - приложения.
В ядре и модулях ядра находится основное назначение операционной системы: программисту дан универсальный способ работы с любым поддерживаемым железом, для написания прикладных программ. Это основная цель операционной системы: упрощённый и универсальный доступ к возможностям электроники.
Программисты пишут прикладные программы для определённой операционной системы. В т.ч. графические интерфейсы, отделённые в Linux от операционной системы. Именно эти приложения - графические окружения вроде KDE и т.п., проигрыватели музыки и т.д. и т.д. - дают полезный для конечного пользователя результат.
И части ОС и прикладные программы пишут часто одни и те же компании или/и люди. Причём большое упрощение сказать, что: пишут программы. Сложные программы проектируют, пишут, тестируют. Потом ещё сообобщают об ошибках. Это много людей.
Но, да, интересно: сколько каких людей в каких проектах/программах в процентах от всех участников. Архитекторы, разработчики, тестировщики, директора и продающие.