Con Colivas и планировщики в Linux

http://romaha.livejournal.com/

 

Не так давно в комментариях к моему посту [info]al_zatv написал: «Читал недавно про дядьку, который обиделся что его крутой планировщик задач выкинули из ядра линукс и заменили на почти такой же только хуже. Мотивировали тем, что этот дядька хирург и может бросить поддерживать свой планировщик». Информация заинтересовала. Что за человек? Что за планировщик такой он написал?

Для тех кто не в курсе, планировщик (sheduler) наверное самая ключевая технология в современных операционных системах. Очень упрощенно ее можно объяснить так. Если один процессор может обрабатывать только одну инструкцию за определенный момент времени, то как же организовать многозадачность? Очевидно, что надо выполнять их попеременно, так, чтобы у конечного пользователя сложилась иллюзия, что все выполняется одновременно. Указанная задача как раз и возлагается на планировщик.

Читать

Интервью с Линусом Торвальдсом по поводу открытия Hyper-V драйвера компанией Microsoft

Линус Торвальдс публично высказал свое мнение по поводу добавления драйверов в ядро linux компанией Microsoft. В интервью журналу Linux Magazine он ответил на следующие вопросы:

 

Q — Смотрели ли вы исходный код Microsoft?

 

A — Нет. Главным образом потому, что я не занимаюсь всем подряд, что попадает в код драйверов ядра (это ни на что не влияет), особенно когда я не использую этот код сам. В таких вещах я доверяю мейнтейнерам (сопровождающим). Как правило, я смотрю на код, когда в них обнаруживаются баги или, если код затрагивает многие подсистемы или этот код — часть важной подсистемы ядра, в разработке которой я активно участвую (например, код вроде VM, обработка ресурсов ядра, код базового ядра и т.д). Скорее всего я посмотрю на этот код, когда он фактически будет представлен мейнтейнеру (в данном случае — это Greg Kroah-Hartman), просто из любопытства.

Читать

Про память: OOM Killer

Стырнечено с catap.ru

 

Начинаю новый цикл «про память». Первой темой будет магический OOM Killer.

OOM Killer — это способ ядра решить проблему, когда памяти недостаточно. Известно, что виртуальной памяти может быть бесконечно много (в пределах адресации), а вот физической — вполне конечное число. Иногда процессы системы съедают ее всю, и системе надо кого‑то убить, чтобы продолжить работу. Текущая реализация OOM Killer в Linux стремится выбрать наименее важный процесс. Он выбирает среди всех процессов, кроме init и kernel threads, самый негодный (badness).

Читать