Hmm..pa ne bih se u potpunosti slozio da Mac nije BSD. Posto cemo vec da idemo van teme onda da kazem zasto ne samo ja vec i vecina BSD korisnika Mac smatra BSD-om.
Mac je izveden iz FreeBSD-a samo sto je deo stvari samog FreeBSD kernel izmenjen. Iako je MacOSX sustinski derivat 4.4BSD-a deo funkcija BSD kernela je iskljucen a deo dodat:
sbrk() sistemsko pozivanje memorije je iskljuceno i ne preporucuje se od strane Apple tima.
Mac OS X podrzava dynamic shared libraries - model koji koristi Mach -O i PEF binarne formate, dynamic link editor (dyld) i Code Fragment Manager (CFM). Kernel podrzava execve() sa Mach-O.
Mac OS X ne podrzava mmap() f-ju.
Nema podrske za swapon() poziv, macx_swapon() mu je zamena.
KOristi se izmenjena Unified Buffer Cache implementacija.
Mach pruza IPC primitives drugacije od System V primitives iz UNIX-a.
API za dlopen/dlsym se emulira.
Ucinjene su neke izmene u bezbednosnom delu BSD kernela da bi se podrzao single-user i vise podesavanja za vise admina.
Ovo je ono sto je izmenjeno ili iskljuceno iz BSD kernela. Sada, ono sto je dodato i sto je karakteristicno samo za Darwin:
dodaci za file-sistem buffer cache i file I/O clustering
adaptive i speculative read ahead
user-process controlled read ahead
time aging file-sistema buffer cache
enhancements to file-system support
implementacija Apple ekstenzija za ISO-9660 file sisteme
multithreaded asynchronous I/O for NFS
dodaci za sistemske pozive da podrzavaju semantiku Mac OS Extended (HFS+) file sistema
Veliki deo 4.4BSD-a je i dalje deo Mac OS X-a te je logicno da BSD korisici Mac OS X smatraju jos jednim BSD-om samo komercijalnog tipa..

Da, skratim, sve sto si rekao je tacno samo sto je Mac OS X ipak BSD..a to nisam ja smislio vec ljudi iz Applea. E, ti i ja se mozemo sada do sutra prepucavati oko delova koda Mac kernela i porediti sa Mach ili BSD-om.
