Milos Simic retweeted
MIT's "Operating System Engineering" (6.1810)
by Frans Kaashoek & Robert Morris
Build a working Unix kernel (xv6) from scratch — a legendary MIT systems course.
Course Website: pdos.csail.mit.edu/6.1810/20…
Lecture Videos: youtube.com/playlist?list=PL…
Milos Simic retweeted
You'll enjoy the asm visualizer
asm.diveintosystems.org/
Book: x86-64 Assembly Language Programming with Ubuntu
egr.unlv.edu/~ed/assembly64.…
Milos Simic retweeted
"This is for people who want to understand how programs get loaded under linux. In particular it talks about dynamically loaded x86 ELF files. The information you learn will let you understand how to debug problems that occur in your program before main starts up. Everything I tell you is true, but some things will be glossed over since they don't take us toward our goal. Further, if you link statically, some of the details will be different. I won't cover that at all. By the time you're done with this though, you'll know enough to figure that out for yourself if you need to."
dbp-consulting.com/tutorials…
Milos Simic retweeted
Found a great resource for learning database internals
github.com/pingcap/awesome-d…
Milos Simic retweeted
Latency implications of virtual memory by Erik Rigtorp
rigtorp.se/virtual-memory/
"This post introduces paging, a very common memory management scheme that we will also use for our operating system. It explains why memory isolation is needed, how segmentation works, what virtual memory is, and how paging solves memory fragmentation issues. It also explores the layout of multilevel page tables on the x86_64 architecture."
os.phil-opp.com/paging-intro…
Milos Simic retweeted
Another great read in the context of memory
igoro.com/archive/gallery-of…
Latency implications of virtual memory by Erik Rigtorp
rigtorp.se/virtual-memory/
Milos Simic retweeted
"This post introduces paging, a very common memory management scheme that we will also use for our operating system. It explains why memory isolation is needed, how segmentation works, what virtual memory is, and how paging solves memory fragmentation issues. It also explores the layout of multilevel page tables on the x86_64 architecture."
os.phil-opp.com/paging-intro…
Milos Simic retweeted
How Query Engines Work
howqueryengineswork.com/00-i…
You're probably using SQLite right now and don't even know it.
It powers everything from your web browser to your phone's local storage.
Here's how this tiny, incredibly powerful database is built under the hood
sqlite.org/arch.html
Milos Simic retweeted
One of the best resources on SQL performance
use-the-index-luke.com/
Milos Simic retweeted
Life Beyond Distributed Transactions
queue.acm.org/doi/10.1145/30…
Practical approaches used in the implementation of large-scale mission-critical applications in a world that rejects distributed transactions.
Milos Simic retweeted
Insanely good read from pinterest engineering
medium.com/pinterest-enginee…
Milos Simic retweeted
The portal into the background of GPU architecture
www2.eecs.berkeley.edu/Pubs/…
GPUs process thousands of pixels in parallel, but what happens when we write a single pixel to the framebuffer? How is it done?
Watch a CPU paint each pixel in this amazing RISC-V visual simulator (load the bitmap example):
eseo-tech.github.io/emulsiV/




































