Как стать автором
Обновить

Покорим Ruby вместе! Капля восьмая

Время на прочтение 3 мин
Количество просмотров 27K
Программирование *
Давайте прямо сейчас перечитаем четвертую каплю, чтобы вспомнить о реализации ООП в Руби. Повторили? Идем дальше. В этой капле мы подрежем все образовавшиеся хвосты, связанные с объектно-ориентированным программированием на Руби.

Читать дальше →
Всего голосов 45: ↑34 и ↓11 +23
Комментарии 33

Флаги /proc/cpuinfo для архитектуры x86

Время на прочтение 3 мин
Количество просмотров 23K
Настройка Linux *
Все мы хоть раз в жизни использовали команду cat /proc/cpuinfo. Многие — лишь для того, чтобы узнать количество процессоров и ядер в системе, некоторые — узнать о поддержке конкретной технологии, например, аппаратной виртуализации.
Однако очень мало линуксоидов воспринимают всерьез самую длинную строку вывода — так называемые flags, а еще меньше знают, как расшифровывается тот или иной параметр, поскольку зачастую флаги имеют дикие и непонятные имена. Я постараюсь описать большинство распознаваемых флагов, специфичных для архитектуры x86.
Читать дальше →
Всего голосов 63: ↑37 и ↓26 +11
Комментарии 25

Простой диспетчер задач с веб-интерфейсом, на GO для Unix-систем, включая Android

Время на прочтение 4 мин
Количество просмотров 31K
JavaScript *HTML *Go *
Простой диспетчер задач с веб-интерфейсом, написанный на языке GO для Unix-систем включая Android.

Читать дальше →
Всего голосов 55: ↑44 и ↓11 +33
Комментарии 5

Коммит в ядро Linux от четырёхлетней девочки

Время на прочтение 1 мин
Количество просмотров 27K
Программирование *
Месяц назад пятилетний мальчик успешно сдал экзамен и получил сертификат Microsoft Certified Professional, став самым молодым на планете сертифицированным профессионалом Microsoft.

Теперь у Linux-сообщества есть достойный ответ: это четырёхлетняя Маисса Ропонен (Maisa Roponen), которая прислала патч для внесения правки в ядро Linux. Так что среди разработчиков ядра появились совсем маленькие дети.

Правда, коммит не такой уж и серьёзный. Маисса предлагает всего лишь подкорректировать документацию для виртуальной файловой системы /proc.
Читать дальше →
Всего голосов 64: ↑49 и ↓15 +34
Комментарии 33

Внутренности Linux: как /proc/self/mem пишет в недоступную для записи память

Время на прочтение 7 мин
Количество просмотров 8.2K
Блог компании VK Ненормальное программирование **nix *C *Разработка под Linux *
Перевод

Странная причудливость псевдофайла /proc/*/mem заключается в его «пробивной» семантике. Операции записи через этот файл будут успешными даже если целевая виртуальная память помечена как недоступная для записи. Это сделано намеренно, и такое поведение активно используется проектами вроде компилятора Julia JIT или отладчика rr.

Но возникают вопросы: подчиняется ли привилегированный код разрешениям виртуальной памяти? До какой степени оборудование может влиять на доступ к памяти ядра?

Мы постараемся ответить на эти вопросы и рассмотрим нюансы взаимодействия между операционной системой и оборудованием, на котором она исполняется. Изучим ограничения процессора, которые могут влиять на ядро, и узнаем, как ядро может их обходить.
Всего голосов 33: ↑31 и ↓2 +29
Комментарии 1