Тег
#системное программирование
8 постов с тегом #системное программирование.
-
Лезем в сорцы компилятора — как работает goscheduler (Часть II)
Вторая часть серии о планировщике задач в Go: разбираем G, P и M, парковку потоков, системные вызовы, netpoll и sysmon — всё на основе исходников runtime.
#Go #горутины #планировщик задач #системное программирование -
Прокачиваем силу — Rust и Windows API
Продолжение серии о компактных программах: пишем 2048 на Rust с использованием windows-rs, создаём окно через WinAPI и разбираемся с очередью сообщений.
#Rust #Windows #WinAPI #системное программирование -
Лезем в сорцы компилятора — как работает goscheduler (Часть I)
Первая часть серии о планировщике задач в Go: что происходит с потоками ОС, почему 180000 потоков убивают систему и при чём тут захват работы.
#Go #горутины #планировщик задач #системное программирование -
Трясём стариной — или как вспомнить Ассемблер, если ты его учил 20 лет назад
Тёплая, ламповая статья о написании игры 2048 на x64 Ассемблере под Windows: от воспоминаний о TASM до NASM, MinGW и 16 байт игрового поля.
#Assembler #x64 #системное программирование #NASM -
UUID версии 7, или как не потеряться во времени при создании идентификатора
Разбираемся с UUIDv7 — бинарно-сортируемым идентификатором нового поколения: зачем он нужен, как работает суб-секундная точность и почему это важно для баз данных.
#UUID #системное программирование #базы данных #Big Data -
Погружаемся в логово ржавчины. Как работает компилятор Rust
Разбор исходных кодов компилятора Rust — от парсинга исходного файла до генерации бинарника через LLVM. Прослеживаем путь программы через AST, HIR и MIR.
#Rust #компиляторы #системное программирование #LLVM -
Ржавеем дальше. Как появился Rust и можно ли на нём WEB?
Глубокое погружение в историю компиляции — от процессоров и опкодов через C, Java и JavaScript до LLVM и Rust. Понимание того, зачем нужен Rust и когда его использовать для веба.
#Rust #системное программирование #WebAssembly #LLVM #компиляторы -
Как мы ржавели. История внедрения и обучения
Реальный опыт внедрения Rust в продакшен — от чтения документации наизнанку до замены 16 Docker-контейнеров на 564 КБ бинарника.
#Rust #системное программирование #обучение #DevOps