LINUX.ORG.RU

Linux 4.10

 ,


3

5

19-го февраля Линус Торвальдс представил ветку Linux 4.10, включающую множество улучшений, в особенности новые функции защиты и поддержку новейших компонентов оборудования.

Релиз находился в разработке на протяжении семи прошлых недель, в течение которых он получил в общей сложности восемь снапшотов Release Candidate.

«В целом разработка 4.10 завершилась не так скромно, как ожидалось изначально. После огромного релиза 4.9 я ожидал, что многие вещи не будут столь значимыми, но получился довольно средний по современным меркам ядра релиз. В итоге мы имеем примерно 13 000 коммитов (исключая подсчёт коммитов слияния — это ещё примерно 1200)», — сообщил Линус Торвальдс в анонсе.

Из заметных изменений:

  • поддержка Virtual GPU (презентация);
  • новая утилита perf c2c (может быть использована для анализа Cache Line Contention на системах NUMA);
  • возможность ручного распределения кэшей L2/L3 между группам процессов (Intel Cache Allocation Technology, статья);
  • хуки eBPF для cgroups;
  • гибридный опрос блоков;
  • улучшение управления обратной записью (writeback management, статья).

В 4.10 добавлен новый «perf sched timehist» для предоставления детальной истории планируемых задач, кроме того, для MD RAID 5 появилась экспериментальная поддержка FAILFAST и кэша обратной записи.

Также в новую версию вошло огромное число улучшений для разных файловых систем: EXT4, F2FS, XFS, OverlayFS, CIFS, UBIFS, BEFS. Удалена давно никем не поддерживаемая LogFS. Была значительно улучшена поддержка архитектуры ARM. Обновлены многочисленные драйверы, в особенности драйвер GPU для AMD Radeon.

>>> Технические детали релиза на kernelnewbies.org

>>> Оригинальная новость на news.softpedia.com

★★

Проверено: anonymous_incognito ()
Последнее исправление: sudopacman (всего исправлений: 13)

Ответ на: комментарий от Deleted

Ну а какой вывод я должен сделать из картинки, где на месте ядра написано «операционная система», объясни.

Цитата чуть ниже этой картинки:

Под операционной системой обычно понимается то программное обеспечение, которое запускается в режиме ядра или, как его еще называют, режиме супервизора.

И еще куча цитат есть.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

на месте ядра написано «операционная система»

Нет, не на месте ядра.

Под операционной системой обычно понимается то программное обеспечение, которое запускается в режиме ядра

«Обычно»? Ну-ну.

Deleted
()
Ответ на: комментарий от Deleted

Нет, не на месте ядра.

А что же на этом месте, расскажи уже? И где на этой схеме ядро??

«Обычно»? Ну-ну.

«Необычные» конечно же могут считать иначе, и называть операционной системой стул или стол )))

curufinwe ★★★★★
()
Ответ на: комментарий от Deleted

Хорошо. Вот есть дистрибутив, Арч например. Какие файлы входят в ОС, а какие нет? По какому критерию можно определить, и как это соотносится со схемой?

На схеме нет отдельного квадратика «библиотеки». Это значит, все библиотеки тоже входят в прямоугольник ОС?

curufinwe ★★★★★
()
Ответ на: комментарий от Deleted

Еще простыня с вышеозначенной страницы 20.

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

Операционная система защищена от вмешательства пользователя с помощью аппаратных средств (мы не рассматриваем в данный момент некоторые старые микропроцессоры, которые вообще не имеют аппаратной защиты). Компиляторы и редакторы запускаются в пользовательском режиме. Если пользователю не нравится какой-либо компилятор, он при желании может написать собственный,но ему не удастся написать собственный обработчик прерываний от системных часов, являющийся частью операционной системы и обычно защищенный аппаратно от попыток его модифицировать.Подобная классификация имеет весьма размытые границы во встраиваемых системах, допускающих отсутствие ядра, и в интерпретируемых системах (к примеру, в Java-системах, где компоненты разделяются путем интерпретации, а не аппаратно). Тем не менее в традиционных компьютерах операционная система является элементом, исполняемым в режиме ядра.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от curufinwe

Да.

Какие файлы входят в ОС, а какие нет?

Те, что входят в дистрибутив ОС, являются частью ОС.

Deleted
()
Ответ на: комментарий от curufinwe

Тем не менее в традиционных компьютерах операционная система является элементом, исполняемым в режиме ядра.

Да, это очень чёткий критерий, и настолько же бессмысленный. Потому что, во-первых, непонятно, зачем тогда отдельно выделять ядро ОС, а во-вторых - очевидно, что как раз общепринятое употребление термина ОС не соответствует этому определению. Получается, что весь мир идёт не в ногу, кроме Таненбаума, лол. Ну или давайте тогда везде писать и говорить, что на компьютер установлена ОС и набор прикладных программ, реализующих базовую функциональность, за гранью которой компьютер из бесполезного железа становится чем-то юзабельным.

Короче, это такое же бессмысленное буквоедство, что и война Linux vs GNU/Linux.

Deleted
()
Ответ на: комментарий от Deleted

Те, что входят в дистрибутив ОС, являются частью ОС.

По такому критерию можно и фаерфокс с опенофисом считать частью ОС, они очень часто ставятся даже не из реп, а с установочного диска.

hobbit ★★★★★
()
Ответ на: комментарий от Deleted

Короче, это такое же бессмысленное буквоедство, что и война Linux vs GNU/Linux.

В данном случае, пожалуй, да.

hobbit ★★★★★
()

вы забыли слово «система» - Операционная система состоит из компонентов ,это ядро ,если можно так выразиться, и прочая лабуда.Так что получается OS это всё вместе, а если чего то не хватает это ещё пока не OS. То есть операционная ситема должна работать функционировать и быть в законченом готовом виде что бы ею можно было нормально пользоваться.

zoloz
()
Ответ на: комментарий от Deleted

Короче, это такое же бессмысленное буквоедство, что и война Linux vs GNU/Linux.

Ну так заметь, не я же тут начал придирки «Linux это ядро». Я отвечал. И ответом пытаюсь показать, что получается, если буквоедство довести до его предела.

Если мы начинаем доколупываться до столба в стиле «Linux - не ОС а ядро», тогда логично открыть книжку Танненбаума, являющуюся одной из классических в этой области, и посмотреть, а что же там подразумевается под ОС. И тут возникает, как ты говоришь, «откровение».

curufinwe ★★★★★
()
Ответ на: комментарий от zoloz

Голым ядром можно вполне пользоваться, если добавить модуль ядра, реализующий терминал.

Как ни крути, получается, что Танненбаум дал максимально однозначное и четкое определение, а «общепринятое представление» - описание каких-то сферических коней в вакууме, по типу все вместе или все не совсем вместе.

Так что если кто-то называет ОС просто «Linux», не очень умно поправлять, что linux - это ядро. Потому что внезапно может оказаться, что ОС - это и есть ядро, и тогда ОС действительно называется Linux.

curufinwe ★★★★★
()
Ответ на: комментарий от OyyO

Зачем читать такую книгу?!

Чтобы понимать, как оно на самом деле и не пороть чушь.

curufinwe ★★★★★
()

Linux это ядро
GNU/Linux это ядро со свистоперделками
Ubuntu,Debian,Manjaro это операционные системы

zoloz
()
Ответ на: комментарий от curufinwe

Так я и говорю, что это откровение, потому что вообще под ОС подразумевают ядро+системные библиотеки+системные утилиты. Это как-то более практично и разумно.

Deleted
()
Ответ на: комментарий от zoloz

С каких пор дистрибутивы вдруг стали операционными системами? )))

Кстати, на эту тему (Убунту - это ОС или дистрибутив) тут тоже споров хватает. А у Танненбаума все четко - что в режиме ядра - то ОС. Это научный подход ))) А в общественном мнении и хакер - какой-то компьютерный взломщик, или непонятно кто.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Это научный подход

Научный подход - плодить термины для одной и той же сущности? не знал.

Deleted
()
Ответ на: комментарий от Sorcerer

Я последний раз брал флешку для установки оси в прошлом году. А вот тормоза от сброса памяти в swap на жёсткий периодически встречаются.

NextGenenration ★★
()
Ответ на: комментарий от NextGenenration

Для установки оси или запуска лайвсиди как правило флэшка оказывается не нужна, если хорошо подумать. Копируем файлы установки/лайва на раздел на диске и прописываем в загрузчик. Венда с семёрки и линуксы так проверенно грузятся.

anonymous
()
Ответ на: комментарий от anonymous

Для установки оси или запуска лайвсиди как правило флэшка оказывается не нужна, если хорошо подумать. Копируем файлы установки/лайва на раздел на диске и прописываем в загрузчик. Венда с семёрки и линуксы так проверенно грузятся.

Копируем откуда ?

На какой еще раздел ? Раздел мы только еще будем размечать при установке ОС.

Загрузчик откуда возьмем ?

Да ты норкоман даже не знаешь что первое что тебя попросит сделать установщик - так это отмонтировать твои примонтированные разделы, в том числе и тот с которого ты запустился. Это можно побороть, но для этого нужно иметь усидчивость и работающий рядом комп с интернетом. Или ты нарик все команды монтирования (loop) и iso-scan в голове держишь ? Разупорись уже, флешка не так дорого стоит, чтобы страдать херней на пустом месте.

vblats
()

Фанатикам считающим что ОС - это ядро, предлагаю удалить нах все кроме папки /boot и радоваться жизни и работе в операционной системе. А мы пока пошпилим в CS:GO на эмуляторе ОС от парней с редмонда.

vblats
()
Ответ на: комментарий от vblats

Можно же вкомпилить прямо в ядро initramfs с иксами и CS:GO.

anonymous
()
Ответ на: комментарий от vblats

Да ты наркоман даже не знаешь, что в генте или арче нет никакого установщика)) Ну насчёт винды точно не помню, но особых проблем не встречал. Для просто запуска лайвсиди самый лучшимй вариант, делать вообще ничего не нужно кроме копирования.

anonymous
()
Ответ на: комментарий от anonymous

Да ты наркоман даже не знаешь, что в генте или арче нет никакого установщика)) Ну насчёт винды точно не помню, но особых проблем не встречал. Для просто запуска лайвсиди самый лучшимй вариант, делать вообще ничего не нужно кроме копирования.

А Арч и Генту ты ОТКУДА собрался грузить, уж не с флешки ли?

vblats
()
Ответ на: комментарий от vblats

Размечаем мелкий раздел на диске, на него копируем содержимое лайвсиди , ставим grub и прописываем ядро и initramfs. C uefi ещё и grub становится не нужен, просто кладём ядро на fat* раздел.

anonymous
()
Ответ на: комментарий от anonymous

Чем размечаем ? Откуда берем то, чем размечать ? Откуда ставим grub ?

Даже с UEFI граб нужен, если ты хоть раз ставил ОС на UEFI, знал бы что ядро не кладется ни на какой fat* раздел, а в что ни на есть обычный /boot, а на fat* копируется efi-loader при чем той битности, которой у тебя efi (а не проц, лол), например на Atom Z3735F, который 64-битный, ты сможешь поставить ТОЛЬКО 32-х битный загрузчик, что порождает определенный костылинг при установке 64-битных линуксов туда.

В общем после «просто кладём ядро на fat* раздел» профан детектед, продолжать спорить с тобой смысла не вижу, сорри!

vblats
()
Ответ на: комментарий от vblats

Профан-истеричка не знает про efistub)) И не /boot, а /efi. Ещё странный вопрос чем и откуда. Из любой имеющейся системы. Если её нет, то записывать загрузочный образ и на флэшку будет нечем и неоткуда))

anonymous
()
Ответ на: комментарий от vblats

А мы пока пошпилим в CS:GO на эмуляторе ОС от парней с редмонда.

А зачем что-то знать, Танненбаума какого-то читать. Есть же контра. ТОлько вот есть еще и люди, которые эту контру разработали. И ОС из редмонда не с неба упала.

Фанатикам считающим что ОС - это ядро, предлагаю удалить нах все кроме папки /boot и радоваться жизни

А теперь объясни, борцун виндузятнический ты наш, зачем это делать, кому, что и как это докажет. Или просто у тебя приступы шизофазии, и ты набор слов несвязных сюда пишешь?

Удали в винде все кроме того, что ты считаешь ОС. Можешь теперь в контру пошпилить? Если только в блокноте, или пейнте.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от Deleted

Научный подход - плодить термины для одной и той же сущности? не знал.

Плодят термины как раз пользователи данного форума. У одного ОС - это ядро + системные библиотеки и софт, у другого - ОС это убунту целиком, даже Gimp, даже Аллах. Причем это пложение происходит прямо на наших глазах. А Танненбаум ничего не плодит, он у истока этих терминов стоит.

curufinwe ★★★★★
()

Удалена давно никем не поддерживаемая LogFS.

Щас какой-нибудь маргинал начнет плакать,что, мол, пользовался, а теперь удалили.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от curufinwe

У одного ОС - это ядро + системные библиотеки и софт, у другого - ОС это убунту целиком, даже Gimp, даже ИншАллах

Да это недоучки, отчисленные с ВУЗов.

Deleted
()
Ответ на: комментарий от Deleted

Не начнут, у них узкий набор идолов для поклонения))

anonymous
()

придётся послать в википедию :
Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем.

zoloz
()
Ответ на: комментарий от curufinwe

А зачем что-то знать, Танненбаума какого-то читать. Есть же контра. ТОлько вот есть еще и люди, которые эту контру разработали. И ОС из редмонда не с неба упала.

Смешал воедино мух с котлетами. И да, совершенно верно, незачем читать очередное мнение о размытом понятии. Во-первых, Танненбаум - ОДИН ИЗ, и считать его версию аксиомой, все равно что считать верным описание любви у школьника который вчера первый раз потрахался. Во-вторых, таки да, время бежит вперед, и если 50 лет назад ОС называли прошивку для калькулятора размером с гараж, то это вовсе не означает что сегодня ОС - это только прошивка для калькуляторов.

А теперь объясни, борцун виндузятнический ты наш, зачем это делать, кому, что и как это докажет. Или просто у тебя приступы шизофазии, и ты набор слов несвязных сюда пишешь?

Чтобы такие упоротые как ты осознали, что в 21-м веке, ОС - это целостная система, а ядро - лишь низкоуровневая ее часть, и то лишь у немногих.

Удали в винде все кроме того, что ты считаешь ОС. Можешь теперь в контру пошпилить? Если только в блокноте, или пейнте.

А че это у тебя так пукан дымит от слова «винда» ? Если тебе так интересно, то я считаю ВСЕ ЧТО ПОСТАВИЛОСЬ С УСТАНОВОЧНОГО ДИСКА - операционной системой. И если я что-то удалю, даже paint, это будет означать что я удалил компонент операционной системы.

Никсы имеют другую архитектуру, как конструктор. В каком-то смысле, ядро можно считать частью операционной системой. Оно сможет управлять компьютером. А вот человек с этим компьютером взаимодействовать не сможет, пока не установит другие компоненты операционной системы :)

vblats
()
Ответ на: комментарий от vblats

А че это у тебя так пукан дымит от слова «винда» ? Если тебе так интересно, то я считаю ВСЕ ЧТО ПОСТАВИЛОСЬ С УСТАНОВОЧНОГО ДИСКА - операционной системой. И если я что-то удалю, даже paint, это будет означать что я удалил компонент операционной системы.

Вот смотри. Я написал, что ОС - это ядро. Ты пишешь - ну так поработай на голом ядре, а я пока в контру поиграю. Я на это отвечаю - поиграй на голой винде, сразу после установки, в контру. Ситуация симметричная. Не поиграешь, т. к. контра не входит в состав ОС. Поэтому я так и не понял, что твое предложение поработать на ядре доказывает или опровергает. Я же не предлагал работать на голой ОС ни разу.

Никсы имеют другую архитектуру, как конструктор. В каком-то смысле, ядро можно считать частью операционной системой. Оно сможет управлять компьютером. А вот человек с этим компьютером взаимодействовать не сможет, пока не установит другие компоненты операционной системы :)

Еще как сможет. В ядро никто не мешает добавить хоть терминал, хоть графическую систему (в винде она в ядре вроде как раз), хоть интерпретатор php. Это во-первых. Во-вторых, другие компоненты ОС (как ты их называешь), я могу назвать приложениями, на том простом основании, что они работают в режиме пользователя, а не ядра, как и все другие приложения. С точки зрения режима работы процессора разницы нет. Так где же эта мистическая граница тогда, между ОС и приложениями.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Термин как раз один: операционная система. А у Таненбаума налицо терминологическая коллизия: ОС = ядро ОС.

Deleted
()
Ответ на: комментарий от curufinwe

Вот я об этом и говорю. После того как ты добавишь (неважно как, екзешником после инита, или модулем) набор приложений - операционная система станет полнофункциональна.

Как работает компонент: в режиме пользователя, ядра, ведра - компоненту насрать. Пользователю тоже. В твоем примере с терминалом, важен лишь код терминала, который обработает ввод пользователя, передаст управление компьютеру, и вернет результат. Ну а встроишь ты его туда - куда тебе разрешат другие компоненты твоей ОС. Ну в случае с никсами, ты можешь встроить его в ядро, в случае с KolibriOS например - нет, но это не значит что KolibriOS - не ОС.

Чтобы не быть многословными, скачай ванильное ядро, скомпилируй без сторонних патчей, и запусти. Получится ничего. Да у тебя даже оборудование НЕ ВСЕ инициализируется без udev или hal.

В винде кстати то же самое. Только в отличие от никсов, винда не даст тебе установить отдельное ядро, поскольку ОС целостная.

Поэтому мистическая разница определяется тем, кто выпустил носитель с ОС. Ну вот например «Ubuntu - операционная система на базе ядра Linux с оболочкой Unity под управлением Xserver». Или «VolksPcOS - операционная система на базе ядра Linux с оболочкой LXDE под управлением MicroXWin, выполняемого как модуль ядра». Но вряд ли /boot/vmlinuz - это ОС, если оно даже само загрузиться не может :)

vblats
()
Ответ на: комментарий от vblats

Вот я об этом и говорю. После того как ты добавишь (неважно как, екзешником после инита, или модулем) набор приложений - операционная система станет полнофункциональна.

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

Ну а встроишь ты его туда - куда тебе разрешат другие компоненты твоей ОС. Ну в случае с никсами, ты можешь встроить его в ядро, в случае с KolibriOS например - нет, но это не значит что KolibriOS - не ОС.

Можно дописать что угодно в состав ядра KolibriOS, как и любой другой ОС, никаких препятствий нет.

Чтобы не быть многословными, скачай ванильное ядро, скомпилируй без сторонних патчей, и запусти. Получится ничего. Да у тебя даже оборудование НЕ ВСЕ инициализируется без udev или hal.

Инициализируется все оборудование, очнись. Я просто при компиляции выберу нужные опции для моего железа и все, никакие юзерспейсные программы не являются необходимыми для работы с железом по определению и предназначению ядра. Более того, для работы полноценного окружения, с привычными графическими приложениями не обязательно нужен udev либо hal. Можно обойтись и без них, как и работало все до их создания.

Только в отличие от никсов, винда не даст тебе установить отдельное ядро, поскольку ОС целостная.

Кто же помешает заменить файл ntoskernl.exe (и остальные ядра винды) на другой, если бы этот другой у меня был конечно. Чем с технической стороны обеспечивается целостность винды?

Поэтому мистическая разница определяется тем, кто выпустил носитель с ОС.

Вот это самое главное. С технической стороны зрения, и, если хочешь, с научной, могут существовать только объективные критерии, не зависящие от того, кто что-то выпустил, кто что решил и кто как считает. Не зависящие от субъективного мнения или решения человека. А такой критерий есть только один - режим работы процессора при исполнении кода. если режим ядра - исполняется ОС, если режим пользователя - приложение. Все просто и понятно, а главное, объективно.

Как там считает пользователь - никого не волнует, кто он вообще такой. Пусть стол называет стулом, а стул - унитазом. Только к объективной реальности это не имеет отношения.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от Deleted

Термин как раз один: операционная система. А у Таненбаума налицо терминологическая коллизия: ОС = ядро ОС.

Есть такая проблема, но она не самая большая. Главное с точки зрения научности - объективность. Наука ведь получает объективные знания о мире, а не мнения «пользователей» ))) А это значит, что критерий вхождения - не вхождения в ОС «разработчик такие пакеты включил в дистрибутив», «каноникал решила в рекламе откреститься от репутации линукса и назвала свой дистрибутив тупо Убунту ОС, а теперь все ретранслируют эту дурь на все дистрибутивы» - никак не являются научными. А вот разделения кода на выполняющийся в режиме ядра и пользователя, что и предлагает Танненбаум - является, это чисто объективный критерий.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от curufinwe

Вы понимаете, что пытаетесь натянуть научный подход на терминологию, т.е. чисто консенсуальную сторону естественного языка? Если есть в этой деятельности хотя бы грамм осмысленности, то покажите мне его, а то я совсем не понимаю, зачем нам считать, что ОС и ядро ОС это одно и то же. От того, что люди называют Убунту операционной системой, никакого ущерба для computer science нет.

Deleted
()
Ответ на: комментарий от curufinwe

А вот разделения кода на выполняющийся в режиме ядра и пользователя, что и предлагает Танненбаум - является, это чисто объективный критерий.

Хм. Почему этот критерий объективнее такого: «ОС это то, что работает в режиме ядра + с правами суперпользователя»?

Deleted
()
Ответ на: комментарий от Deleted

Если есть в этой деятельности хотя бы грамм осмысленности, то покажите мне его

Я уже писал, что я лишь хотел донести ту мысль (не тебе конечно), что не стоит придираться к словам и поправлять в духе Linux - это ядро, а не ОС. Потому что есть мнение авторитетного в этой области человека (если уж мы буквоедствуем), что ядро это и есть ОС. И еще куча авторитетных мнений, так что если принято в обиходе говорить ОС Линукс - ничего в этом неправильного нет.

Но потом начался спор с несколькими людьми, как-то все закрутилось и теперь я и сам не понимаю, о чем спорю. Даже, судя по всему, прямо по законам диалектики, изначальная мысль переходит в свою противоположность теперь )))

Хм. Почему этот критерий объективнее такого: «ОС это то, что работает в режиме ядра + с правами суперпользователя»?

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

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

не стоит придираться к словам и поправлять в духе Linux - это ядро, а не ОС

С этим я полностью согласен. Наверное, действительно мы спорим ни о чём))

Deleted
()

если вы встроите в ядро необходимые драйверы и программы скомпилируете и покажите что чисто ядро может работать и быть операционной системой то так оно и будет а пока этого нет несуществует.

zoloz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.