Системное программирование

  • Хабрахабр

    [Из песочницы] О работе ПК на примере Windows 10 и клавиатуры ч. 1

    Я хочу популярно в образовательных целях рассказать о том как работает компьютер на примере клавиатурного ввода и Windows 10. Меня зовут Андрей Артемьев, я работаю в Microsoft над ядром ОС Windows 10, ранее я работал над Windows 10x (WCOS), XBox, Windows Phone и Microsoft Edge. Мы рассмотрим какой путь проходит информация о нажатой клавише от клавиатуры до отображения в Notepad.exe.…

    Подробнее »
  • Хабрахабр

    [Перевод] Введение в ELF-файлы в Linux: понимание и анализ

    Есть в мире вещи, которые мы принимаем как нечто само собой разумеющееся, хотя они являются истинными шедеврами. Одними из таких вещей являются утилиты Linux, такие, как ls и ps. Хотя они обычно воспринимаются как простые, это оказывается далеко не так, если мы заглянем внутрь. И таким же оказывается ELF, Executable and Linkable Format. Формат файлов, который используется повсеместно, но мало…

    Подробнее »
  • Хабрахабр

    ELFийские трюки в Go

    В этой заметке мы научимся получать машинный код Go функции прямо в рантайме, распечатаем его с помощью дизассемблера и по пути узнаем несколько фокусов вроде получения адреса функции без её вызова. Предупреждение: ничему полезному эта мини-статья вас не научит. Для начала определимся, что такое Go функция и зачем нам нужно понятие function value. 1 Function Calls. Лучше всего это объясняет…

    Подробнее »
  • Хабрахабр

    Настройка окружения в CLI. WSL / Windows Terminal

    Есть люди, которые большинство рабочего времени проводят в консоли, есть те, кто пользуются терминалом при необходимости, запуская что-то по инструкциям. Но я думаю, что каждый айтишник, будь он разработчиком, сисадмином, сетевым инженером, или даже senior yaml developer`ом, пользуется command line interface. Далеко не все задумываются об улучшении рабочего окружения в CLI и повышении продуктивности работы в терминале. Мне хотелось бы…

    Подробнее »
  • Хабрахабр

    [Перевод] Выпуск Rust 1.40.0: #[non_exhaustive], усовершенствования макросов и прочие улучшения

    40. Команда Rust рада сообщить о выпуске новой версии, 1. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. 0. 40. Если вы установили предыдущую версию Rust средствами rustup, то для обновления до версии 1. 0 вам достаточно выполнить следующую команду: $ rustup update stable Если у вас ещё не установлен rustup, вы можете установить его…

    Подробнее »
  • Хабрахабр

    CreateRemoteThread для Linux

    Её можно использовать для разнообразных DLL-инъекций как с нехорошими целями (читы в играх, кража паролей, и т. В WinAPI есть функция CreateRemoteThread, позволяющая запустить новый поток в адресном пространстве другого процесса. д.), так и для того, чтобы на лету исправить баг в работающей программе, или добавить плагины туда, где они не были предусмотрены. Однако, мне было интересно, как он может…

    Подробнее »
  • Хабрахабр

    CreateRemoteThread для Linux

    Её можно использовать для разнообразных DLL-инъекций как с нехорошими целями (читы в играх, кража паролей, и т. В WinAPI есть функция CreateRemoteThread, позволяющая запустить новый поток в адресном пространстве другого процесса. д.), так и для того, чтобы на лету исправить баг в работающей программе, или добавить плагины туда, где они не были предусмотрены. Однако, мне было интересно, как он может…

    Подробнее »
  • Хабрахабр

    Linux Kernel Library: ядро Linux в форм-факторе so или dll

    В ней в очередной раз увидел жалобы, что Ext4 замечательная файловая система, но на Windows есть только кривые неточные проприетарные драйверы. Когда-то читал статью о выборе файловых систем «чтоб везде-везде работало». Упор там делался на вынос сетевого стека в user space. Но отмотаем ленту ещё на пару лет назад: тогда на Хабре (а в те времена — Гиктаймсе) пролетала новость…

    Подробнее »
  • Хабрахабр

    DataArt примет открытую лекцию Андрея Терехова, завкафедрой системного программирования Матмеха СПбГУ

    Он расскажет о самых популярных советских ЭВМ, о работе над транслятором языка Алгол-68 для них и организации ИТ-индустрии в СССР. 5 декабря — это будет четверг — в центре разработки DataArt в Санкт-Петербурге пройдет лекция доктора физмат наук, профессора, члена правления РУСОФТ Андрея Николаевича Терехова. Андрей Терехов обозначит главные проблемы, с которыми сталкивались советские инженеры и программисты, оценит, в чем…

    Подробнее »
  • Хабрахабр

    ОС Фантом: оконная подсистема — делаем контролы

    Сегодня речь пойдёт о том, как устроен графический UI Фантома. (Что такое ОС Фантом можно узнать, прочитав вот эти статьи.) Ибо долгое время у Фантома был только графический вывод — донести системе что-либо с помощью мышки было почти невозможно. Точнее — как этот графический UI появился на свет. Да и вообще — система, будем откровенны, выглядела страшновато. Теперь же подошла…

    Подробнее »


Кнопка «Наверх»
Закрыть