Ahmed S. Darwish



Welcome! ..

Notes on Relational Theory: PDF, LaTeX source

Low-level debugging sessions:

Only using original primary sources as a reference, here is a set of notes I've written on general-purpose OS scheduling and Symmetric Multiprocessing. The motivation was to know the why of things by tracking the evolution path of relevant ideas beginning from MIT's time-sharing efforts of the 60s. Another motivation was aiding me in building an SMP scheduling framework for a small project of mine.

As a summary, these notes discuss the origin of multi-level feedback queues (beginning form the 1962's CTSS system, and moving to the Unix jungle of SVR2/3, Solaris, and the BSDs), spinlocks (from VAX/VMS), general-purpose kernel preemption, per-CPU runqueues and data areas (VAX/VMS, DEC OSF/1, and WinNT), and thread scheduling soft and hard affinity (by the innovative DEC engineers again). All the papers discussed by these notes are cached here for convenience. If you're into such stuff, the Digital Technical Journal can be quite addictive.

Here's also a quick 2-minute overview of paging, with a mini historical context.

Linux kernel development activity: LKML Posts

Favourite Quotes :-)

.. some cooking recipes I developed by trial-and-error and asking around.

Finally, my user pages in the very nice osdev and algorithmist wikis.


---

The original 80386 processors manual: 80386_reference.tgz

Notes on core Linux kernel code (~3 years old): Linux Kernel Notes

Résumé (severely out of date; to be updated once I know my conscription status) and a LinkedIn profile

Sign in  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites