Ako ti treba baš detaljno, preporučujem da nabaviš neko ,,papirno'' izdanje, kao što je knjiga od Andrew Tannenbauma-a o operativnom sistemu Minix. Jedna knjiga, kompletan *nix sistem: nisam je čitao, ali sve bi trebalo da bude objašnjeno.
Usput, i Minix je sada već slobodan softver, pa je i to jedna prednost.
naknadna ispravka:nije GPL
Naravno, OSKit sadrži gomilu koda i algoritama, izvedenih u C-u.
Takođe, pretraga po ,,sigops tutorial'' mi je dala zanimljeve rezultate (SIGOPS je u ACM-u ,,Special Interest Group for Operating Systems), a pre svega ono što sam i tražio:
http://www.acm.uiuc.edu/sigops/roll_your_own/
(na to sam naišao pre par godina, sada izgleda i dopunjeno).
Ali ne zaboravi, ipak je izvorni kod najbolji tekst, a kad razumeš algoritme (Operating Systems Vade Mecum, Raphael Finkel), lako se čita i kod.
A što se asemblera tiče, osnovni i jednostavni operativni sistemi sadrže najviše koda koji je naročit za određenu arhitekturu (npr. IA32): sve ostalo je manje od ovoga. Tek kod pravih i većih operativnih sistema je odnos drugačiji.
Zato je nemoguće napraviti operativni sistem bez poznavanja arhitekture za koju radiš: dokumentacija proizvođača je tu od najveće pomoći (IBM, Intel, HP, Motorola ili šta već...). Pored toga, neke arhitekture su takve da za njih treba praviti i organizovati kod na naročit način (da bi se dobro iskoristile), pa je i prava portabilnost u samom internom dizajnu pre mana, nego prednost.
Ali opet, osnovni i kratki uvod možeš pronaći i na mojoj pomenutoj stranici (na forumu ,,Vodič za učenje''), uz kod koji zaista radi (scheduler i alokacija memorije). Naravno, kvalitet nije preteran, ali je kod vrlo jednostavan, i ima par objašnjenja u tekstu.
Pozdrav
PS. Ako ste zainteresovani za pravljenje veće stranice koja će se baviti razvojem operativnih sistema na srpskom jeziku, javite se, pošto ja tako nešto spremam.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.