Linux Internals: How /proc/self/mem writes to unwritable memory (2021)
https://offlinemark.com/an-obscure-quirk-of-proc/
#HackerNews #Linux #Internals #Linux #Memory #proc_self_mem #Unwritable #Memory #Hacker #News
Linux Internals: How /proc/self/mem writes to unwritable memory (2021)
https://offlinemark.com/an-obscure-quirk-of-proc/
#HackerNews #Linux #Internals #Linux #Memory #proc_self_mem #Unwritable #Memory #Hacker #News

Introduction An obscure quirk of the /proc/*/mem pseudofile is its “punch through” semantics. Writes performed through this file will succeed even if the destination virtual memory is marked unwritable. In fact, this behavior is intentional and actively used by projects such as the Julia JIT compiler and rr debugger. This behavior raises some questions: Is […]
Emacs internals: Deconstructing Lisp_Object in C (Part 2)
https://thecloudlet.github.io/blog/project/emacs-02/
#HackerNews #Emacs #Lisp #C #Internals #Deconstruction #Programming
How do you really clean up PostgreSQL at scale? 🧹🐘
Çağrı Biroğlu dives into autovacuum internals, safe deletion patterns, and avoiding vacuum storms in high-concurrency systems. https://lnkd.in/dh6SKhJ9
[Перевод] Как работают современные браузеры. Часть 2
Веб-разработчики нередко воспринимают браузер как «черный ящик» , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".
https://habr.com/ru/companies/timeweb/articles/974470/
#browser #chrome #chromium #parsing #timeweb_статьи_перевод #парсинг #браузер #internals #внутреннее_устройство #compilation
[Перевод] Как работают современные браузеры. Часть 1
Веб-разработчики нередко воспринимают браузер как "черный ящик" , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".
https://habr.com/ru/companies/timeweb/articles/969508/
#browser #chrome #chromium #parsing #браузер #парсинг #timeweb_статьи_перевод #internals #внутреннее_устройство #compilation
Die beste Frage des QS-tag bisher:
"Sag mal, ihr kennt euch länger oder?"
Nein, wieso?
"Ich dachte. Immerhin habt ihr den gleichen Nagellack."
(Ich liebe meine Kollegen)
Das lustigste daran:
Wir haben sie (Diese Frage) unabhängig voneinander bekommen, von unterschiedlichen Personen. ;)