Most production outages are not caused by bugs.
They’re caused by people not understanding
what actually happens between `send()` and `recv()`.
Today, let’s fix that.
Khoon ubaal raha hai, har seene mein toofan hai,
Maa ka aanchal laal hai, yeh sirf ek armaan hai —
Na kadi ninda, na khokhle bayan chahiye,
Ab har gham ka sirf inteqaam chahiye!
Janta poochti hai: kab milega jawaab, kab hoga hisaab?
#PahalgamTerroristAttack#pahalgamattack
I really enjoyed watching this talk on the FreeBSD scheduler by Kirk McKusick. While the Linux scheduler algorithm is well known, very little is out there on the FreeBSD scheduler. This talk fills that gap.
I didn't know but Kirk along with Bill Joy wrote the original BSD multilevel feedback queue scheduler (MLFQ) which is still available in FreeBSD. But, now FreeBSD has switched to a more sophisticated algorithm called the ULE scheduler which is well suited for multicore systems.
Interestingly, in the Q&A, Kirk mentions that while the original 4.4 BSD scheduler (MLFQ) is around 100 lines of C, the new ULE scheduler is 2000 lines, and the Linux CFS is 20k lines of code. I think he cited this based on a Usenix paper which compared the two schedulers.
Link to the talk in reply.