Сколько строк кода в ядре Linux

Обновлено: 03.07.2024

Согласно статистике GitHub, проанализированной Майклом Ларабелем из Phoronix, ядро ​​Linux содержит около 27,8 млн строк кода в репозитории Git по сравнению с 26,1 млн год назад, а в systemd сейчас почти 1,3 млн строк кода. р>

Какой длины код для Linux?

Согласно cloc, работающему с версией 3.13, Linux содержит около 12 миллионов строк кода.

Сколько строк кода в KVM?

Такое происхождение означало, что первая стабильная версия KVM представляла собой упрощенный драйвер виртуализации с немногим более 10 000 строк кода (LOC).

Сколько строк кода в ядре Windows?

Новый ответ на старый вопрос, но основные компоненты кодовой базы ядра Windows составляют примерно ~1,7 миллиона строк.

Сколько строк кода в Minix?

Монолитные операционные системы, такие как Linux и FreeBSD, и гибридные, такие как Windows, содержат миллионы строк кода ядра. Напротив, MINIX 3 содержит около 6000 строк исполняемого кода ядра, что может упростить поиск проблем в коде.

Является ли Linux ядром или ОС?

Linux по своей природе не является операционной системой. это ядро. Ядро — это часть операционной системы — и самая важная. Чтобы это была операционная система, она поставляется с программным обеспечением GNU и другими дополнениями, дающими нам название GNU/Linux. Линус Торвальдс сделал исходный код Linux открытым в 1992 году, через год после его создания.

Должен ли я начать использовать Linux?

Система Linux очень стабильна и не подвержена сбоям. ОС Linux работает так же быстро, как и при первой установке, даже спустя несколько лет. Большинство из нас, должно быть, сталкивались с тем, что только что установленная система Windows работает чрезвычайно быстро, а та же самая система становится медленной примерно через шесть месяцев или год.

Сколько строк кода у Google?

Google – это 2 миллиарда строк кода, и все это в одном месте. Для сравнения, Microsoft Windows — один из самых сложных программных инструментов, когда-либо созданных для одного компьютера, — содержит около 50 миллионов строк. Насколько велик Google? 16 сентября 2015 г.

Сколько строк кода в tinder?

Полнофункциональный интерфейс Tinder в 150 строках кода: Meteor-React-Ionic.

Сколько строк кода в Facebook?

Операционная система Android содержит 12–15 миллионов строк. Большой адронный коллайдер использует 50 миллионов линий. Не считая серверного кода, Facebook использует 62 миллиона строк кода.

Сколько строк кода в Windows 11?

Это много? Для сравнения, операционная система Microsoft Windows содержит примерно 50 миллионов строк кода.

Сколько строк кода в TikTok?

Microsoft добивается передачи 15 миллионов строк кода TikTok: отчет Faber.

Сколько строк кода слишком много для одного файла?

Большие файлы, как правило, делают много вещей и могут затруднить отслеживание того, что происходит. Хотя не существует объективного максимального количества строк, которое считается допустимым в файле, большинство людей согласится, что оно не должно исчисляться тысячами. Рекомендации обычно варьируются от 100 до 500 строк.

Является ли MINIX микроядром?

Minix (от «mini-Unix») – это POSIX-совместимая (начиная с версии 2.0) Unix-подобная операционная система, основанная на микроядерной архитектуре. Ранние версии MINIX были созданы Эндрю С. Сейчас MINIX разрабатывается как программное обеспечение с открытым исходным кодом.

Используется ли MINIX до сих пор?

Примечание для Эндрю Таненбаума. Ваша операционная система MINIX в настоящее время является одной из наиболее часто используемых на современных компьютерах! 2 ноября 2017 г.

Что такое микроядерная операционная система?

В компьютерных науках микроядро (часто сокращенно μ-kernel) – это практически минимальный объем программного обеспечения, которое может предоставить механизмы, необходимые для реализации операционной системы (ОС). Эти механизмы включают низкоуровневое управление адресным пространством, управление потоками и межпроцессное взаимодействие (IPC).

Какой тип ОС — Linux?

Linux® — это операционная система (ОС) с открытым исходным кодом. Операционная система – это программное обеспечение, которое напрямую управляет аппаратным обеспечением и ресурсами системы, такими как ЦП, память и хранилище.

Ядро Linux написано на C?

Разработка ядра Linux началась в 1991 году, и оно также написано на C. В следующем году оно было выпущено под лицензией GNU и использовалось как часть операционной системы GNU.

Почему Linux не является ОС?

Операционная система – это совокупность программного обеспечения, используемого на компьютере, и, поскольку существует множество типов компьютеров, существует множество определений ОС. Linux нельзя рассматривать как полноценную ОС, потому что практически для любого использования компьютера требуется как минимум еще одна программа.

Каковы недостатки Linux?

Недостатки Linux Нет стандартной версии. Жесткая кривая обучения. Ограниченная доля рынка. Отсутствие фирменного ПО. Сложно устранить неполадки. Плохая поддержка игр. Неподдерживаемое оборудование. Отсутствие технической поддержки.

Лучше ли Windows 10, чем Linux?

Linux имеет хорошую производительность.Это намного быстрее, быстрее и плавнее даже на старом оборудовании. Windows 10 медленнее по сравнению с Linux из-за запуска пакетов на серверной части, требующих хорошего оборудования для работы. Linux — это ОС с открытым исходным кодом, а Windows 10 можно назвать ОС с закрытым исходным кодом.

Почему Linux лучшая операционная система?

Linux, как правило, является более надежной и безопасной системой, чем любые другие операционные системы (ОС). ОС на базе Linux и Unix имеют меньше недостатков безопасности, так как код постоянно проверяется огромным количеством разработчиков. В результате ошибки в ОС Linux будут устраняться быстрее, чем в других ОС.

Какая самая большая программа когда-либо была написана?

Ну, самая крупная из когда-либо написанных программ была создана в рамках проекта "Геном человека". Это проект с открытым исходным кодом, целью которого является определение последовательности ДНК человека. Программное обеспечение для анализа генома человека и картирования пар нуклеотидных оснований ДНК заняло 3300 миллиардов строк кода.

В каком коде написан Google?

Python был важной частью Google с самого начала. Python признан официальным языком Google, сегодня это один из ключевых языков Google, наряду с C++ и Java.

Сколько строк кода вы можете написать за день?

Как мы видим, новый разработчик, скорее всего, будет писать около 100 строк кода в день или около 25 000 строк кода за определенный рабочий год. В отличие от этого, более старший инженер, вероятно, пишет около 20 строк кода в день или около 5000 строк кода за определенный рабочий год.

Согласно статистике GitHub, проанализированной Майклом Ларабелем из Phoronix, ядро ​​Linux содержит около 27,8 млн строк кода в репозитории Git по сравнению с 26,1 млн год назад, а в systemd сейчас почти 1,3 млн строк кода. р>

Насколько велик исходный код ядра Linux?

– Исходное дерево ядра Linux содержит до 62 296 файлов с общим количеством строк во всех этих файлах кода и других файлах 25 359 556 строк.

Насколько велико ядро ​​Linux?

Обычное стабильное ядро ​​3* весит сейчас около 70 мб. Но есть небольшие дистрибутивы линукса по 30-10 мб с программами и прочим, работающим из коробки.

Сколько ядер в Linux?

Различные типы ядер

В целом, большинство ядер относятся к одному из трех типов: монолитные, микроядерные и гибридные. Linux — это монолитное ядро, тогда как OS X (XNU) и Windows 7 используют гибридные ядра. Давайте совершим краткий обзор трех категорий, чтобы позже мы могли более подробно остановиться на них.

Сколько строк кода в GCC?

В 2019 году было примерно 15 миллионов строк кода, и GCC является одной из крупнейших существующих программ с открытым исходным кодом.

Является ли Linux ядром или ОС?

Linux по своей природе не является операционной системой. это ядро. Ядро — это часть операционной системы — и самая важная. Чтобы это была операционная система, она поставляется с программным обеспечением GNU и другими дополнениями, дающими нам название GNU/Linux. Линус Торвальдс сделал исходный код Linux открытым в 1992 году, через год после его создания.

На каком языке написано ядро ​​Linux?

Какое ядро ​​используется в Linux?

Ядро Linux® — это основной компонент операционной системы Linux (ОС) и основной интерфейс между аппаратным обеспечением компьютера и его процессами. Он взаимодействует между ними, максимально эффективно управляя ресурсами.

Разрешено ли редактировать ядро ​​Linux?

Да, изменение ядра Linux разрешено. Linux выпущен под Стандартной общественной лицензией (General Public License). Любой проект, выпущенный под лицензией GPL, может быть изменен и отредактирован конечными пользователями.

Кто поддерживает ядро ​​Linux?

В период составления этого последнего отчета за 2016 г. крупнейшими компаниями, внесшими вклад в разработку ядра Linux, были Intel (12,9 %), Red Hat (8 %), Linaro (4 %), Samsung (3,9 %), SUSE (3,2 %). процентов) и IBM (2,7 процента).

Какое ядро ​​Linux лучше?

В настоящее время (начиная с этого нового выпуска 5.10) большинство дистрибутивов Linux, таких как Ubuntu, Fedora и Arch Linux, используют серию Linux Kernel 5.x. Однако дистрибутив Debian кажется более консервативным и по-прежнему использует серию Linux Kernel 4.x.

Какое ядро ​​лучше?

3 лучших ядра Android и почему они вам нужны

  • Франко Кернел. Это один из крупнейших проектов ядра на сцене, и он совместим со многими устройствами, включая Nexus 5, OnePlus One и другие. …
  • ЭлементальX. Это еще один проект, который обещает совместимость с широким спектром устройств, и до сих пор он выполнял это обещание. …
  • Ядро Линаро.

Какие существуют типы ядра?

Типы ядра:

  • Монолитное ядро. Это один из типов ядра, в котором все службы операционной системы работают в пространстве ядра. …
  • Микроядро — это типы ядра с минималистским подходом. …
  • Гибридное ядро. Это сочетание монолитного ядра и микроядра. …
  • Ядро Exo —…
  • Наноядро —

Сколько строк кода в Windows?

Это много? Для сравнения, операционная система Microsoft Windows содержит примерно 50 миллионов строк кода. Конечно, каждый инженер знает, что "строчки кода" - это глупая мера, и, кроме того, строки кода, которые мы здесь считаем, намного менее сложны, чем код, написанный профессиональными программистами.

Сколько строк кода у Google?

Google – это 2 миллиарда строк кода, и все это в одном месте | ПРОВОДНОЙ.

Сколько строк кода в Google Chrome?

Google Chrome (браузер) содержит 6,7 млн строк кода (верхняя оценка). Chevy Volt использует 10 миллионов строк. Операционная система Android содержит 12–15 миллионов строк.


Идея, насколько я понимаю, заключается в том, что Fuchsia будет более легкой, поскольку в ней не будет всего этого устаревшего кода. Насколько легче будет Fuchsia по сравнению с Linux (или Android) и какие преимущества это даст обычному пользователю (более быстрое время загрузки? более быстрая разработка платформы для Google?)

Я не технический специалист, но предполагаю, что чем больше строк кода, тем медленнее/тяжелее. Поправьте меня, если я ошибаюсь и хотите что-нибудь добавить.


Больше строк кода не значит медленнее. Вы не компилируете каждую строку кода в ядре Linux. Большая часть из этих 15 миллионов — это драйверы и поддержка различных архитектур, ни одна из которых не скомпилирована на вашем типичном дистрибутиве Android/Chromebook или даже на настольном Linux. Кроме того, у вас есть загружаемые модули и т. д., которые еще больше усложняют картину.

Если вас интересует проектирование ОС, прочтите книгу "Основы проектирования ОС". Вариант Таненбаума до сих пор, пожалуй, лучший.

Что же тогда делает операционную систему медленнее или больше?

Больше строк кода не значит больше сложности. Linux — это монолитное ядро, а это означает, что аппаратные драйверы являются его частью.

Драйверы оборудования, такие как сеть, клавиатура и т. д.? Почему Windows лучше поддерживает аппаратное обеспечение, чем Linux?

Как уже упоминалось, вы не можете делать выводы о производительности, основываясь на строках кода.
Меньшее количество строк кода может сделать систему более понятной, обоснованной и, возможно, реорганизованной.
Дано. что Linux поддерживает широкий спектр систем и архитектур, сохранение этой сопоставимости может помешать при попытках оптимизации.

Кроме того, меньшее количество строк кода может означать, что используется примитивный алгоритм, который намного медленнее, чем высокопроизводительный.

строчки кода ни о чем не говорят.

Нельзя узнать, сколько строк кода он займет на самом деле. Некоторые, такие простые, как размещение скобок на новой строке, раздуют строки кода в более крупном проекте. Некоторым кодерам нравятся короткие руки, некоторым нет. Есть много вещей, которые могут влиять на строки кода без изменения производительности или функции.

В вашем вопросе так много фундаментальных ошибок.

В первую очередь речь идет о ядре. Так что вам следует сравнивать Linux с Zircon.

Linux — это намного больше, чем 15 миллионов строк кода. Если получил число из одного из моих сообщений, я использую более 15 миллионов.

Следующая большая проблема заключается в том, как вы собираетесь считать водителей?

Тогда основная проблема. Вы можете привести аргумент, что меньшее количество строк кода с ядром снижает производительность. Не увеличивается.

Потому что, если чего-то нет в ядре, у вас есть переключатель контекста, а если в ядре — нет.

Теперь есть способы, которыми Zircon смягчает это, но вам действительно нужно больше ядер. В Linux поведение драйвера по умолчанию — синхронный ввод-вывод. Это означает, что вы обслуживаете ввод-вывод на том же ядре, которое делает запрос. Ключевое слово здесь "по умолчанию".

Versus Zircon использует асинхронный ввод-вывод. Это означает, что процесс, запрашивающий ввод-вывод, НЕ ДОЛЖЕН обслуживаться на том же ядре.

Мне хотелось бы сравнить производительность ввода-вывода одного ядра с Zircon по сравнению с Linux. Конечный результат мало зависит от количества строк кода.


В отчете «Разработка ядра Linux» Linux Foundation подробно описывает разработку ядра Linux, представляя увлекательную статистику.

Отчет содержит множество удивительных цифр, которые в совокупности дают представление об огромном объеме работы, которая выполняется за кулисами для разработки ядра, ядра ОС Linux.

Мы с головой погрузились в отчет и извлекли как можно больше информации. Читайте дальше, чтобы поближе познакомиться с ядром Linux.

Как быстро это происходит?

Во-первых, давайте посмотрим, насколько быстро разрабатывается ядро ​​Linux, количество исправлений, включенных в каждый выпуск, и многое другое. Если не указано иное, приведенные ниже номера относятся к версиям ядра с 2.6.11 по 3.2.

Ядро Linux – это довольно обширный программный проект, содержащий более 15 миллионов строк кода по состоянию на версию 3.2, что более чем в два раза больше, чем в версии 2.6.11:

Количество строк код в ядре Linux

Если мы посмотрим, сколько строк кода было добавлено для каждой версии, и разделим это на количество дней, затраченное на завершение каждой версии, мы получим большой разброс. В версии 2.6.23 разработчики добавляли в среднем 715 строк кода в день, а в версии 2.6.29 — 9166 строк кода в день.

В среднем в день разработки каждой версии ядра Linux добавлялось 3509 строк кода.

Количество строк кода, добавляемого в ядро ​​Linux за каждый день разработки

Обратите внимание, что версия 2.6.36 исключена из этой таблицы, и причину этого вы можете найти ниже. Теперь давайте посмотрим еще на некоторые цифры:

Кто это делает?

Возможно, вы думаете, что большую часть работы выполняют одинокие хакеры, работающие над кодом в одиночестве темной комнаты. И в этом может быть доля правды, но дело в том, что ядро ​​Linux — это большое сообщество разных людей.

Фактически, если мы разделим количество строк кода в каждой версии ядра Linux на количество задействованных разработчиков, мы обнаружим, что на каждого разработчика в среднем приходится 10 935 строк кода в каждом выпуске.< /p>

Количество строк код для разработчика ядра Linux

И еще несколько цифр:

  • 389 — количество разработчиков, задействованных в версии ядра 2.6.11, а также наименьшее количество среди всех версий.
  • 68 — количество известных компаний, участвующих в разработке ядра версии 2.6.11, а также наименьшее количество среди всех версий.
  • 1316 — число разработчиков, задействованных в ядре версии 3.2.
  • 226 — количество известных компаний, участвующих в разработке ядра версии 3.2.
  • 1276 — число разработчиков, задействованных в версии ядра 2.6.37, самое высокое среди всех версий.
  • 249 — число известных компаний, участвующих в разработке ядра версии 2.6.30, самое высокое среди всех версий.
  • 1/3 — доля разработчиков, внесших ровно один патч.
  • 9 % – доля от общего числа изменений, внесенных 10 ведущими разработчиками за последние 5,5 лет.
  • 20 % – доля от общего числа изменений, внесенных 20 ведущими разработчиками за последние 5,5 лет.
  • 3258 — количество изменений, внесенных Дэвидом С. Миллером, что составляет 1,2 % всех изменений, больше, чем у любого человека (судя по всей истории репозитория Git).
  • 887 — количество изменений, внесенных Марком Брауном, что составляет 1,3 % всех изменений, больше всех изменений (от версии 2.6.35 до версии 3.2).
  • 1 113 – общее количество изменений, внесенных Линусом Торвальдсом, что не дает ему места даже в топ-30.
  • 10 935 — согласно нашим расчетам, это среднее количество строк кода на одного разработчика ядра Linux для каждой версии.

Кто его спонсирует?

В конце концов, кто-то должен платить за всю требуемую работу. Как оказалось, большая часть работы над ядром Linux выполняется людьми, которым за это платят.

Среди 10 крупнейших участников разработки ядра Linux, ранжированных по количеству внесенных изменений в ядро, мы находим многие ведущие мировые технологические компании:

10 лучших участники ядра Linux, начиная с версии 2.6.36

Затем мы углубимся в цифры:

  • 60 % – доля от общего числа вкладов в ядро ​​Linux от 10 крупнейших участников.
  • 75 % — доля всех разработчиков ядра, которые выполняются разработчиками, которым платят за их работу.
  • 31 261 — количество пожертвований, сделанных Red Hat, что составляет 11,79 % от общего числа. Это больше, чем у любой другой компании.
  • 700 — «длинный хвост» компаний, которые внесли «существенные изменения» в ядро ​​Linux.
  • 688 – количество изменений, внесенных корпорацией Майкрософт, что составляет 1 % от общего числа.
  • 7 848 – количество строк кода, подписанных Грегом Кроа-Хартманом с 2.6.35, что составляет 5,8 % от общего числа. Это больше, чем у любого другого разработчика.
  • 3266 – количество строк кода, подписанных Линусом Торвальдсом с 2.6.35, что составляет 2,4 % от общего числа.
  • 26 225 – количество строк кода, утвержденных Red Hat с версии 2.6.35, что составляет 37,7 % от общего числа.

Ядро Linux — это большое сообщество

В отчете Linux Foundation говорится, что «ядро Linux — один из крупнейших и наиболее успешных проектов с открытым исходным кодом, который когда-либо создавался». Мы не можем с этим спорить. Вместо этого мы хотим сказать, что ценим всю работу, которую проделывает так много людей, чтобы сделать Linux тем, чем он является сегодня.

Возможно, Интернет и мир сегодня не были бы прежними, если бы эти люди так усердно не работали над ядром Linux. Мы должны поблагодарить их и компании, которые их поддерживают.

После прочтения всех этих цифр, описывающих работу, которая ведется с ядром Linux, что вас больше всего удивило?

Читайте также: