[#9]
Re: Budowa(struktura)systemu AmigaOS
@amos,
post #1
Ponieważ wszelakie odmiany AmigaOS nie mają pełnej ochrony pamięci rozumianej jako oddzielne przestrzenie adresowe dla procesów, nie ma w nim podziału na kernel i tzw. userland. Wszystko działa we wspólnej przestrzeni adresowej. Amiga OS jest bardzo modułowy i bywa czasem nazywany systemem z mikrokernelem. Wszystkie biblioteki, sterowniki i urządzenia logiczne są bibliotekami współdzielonymi ładowanymi dynamicznie, z tym, że de facto nie wymagają dynamicznego linkowania (jak linuksowe *.so, czy windowsowe *.dll), ponieważ ich API nie jest zdefiniowane przez symbole, a przez tablicę skoków do funkcji (kompilator generuje w aplikacji takie skoki za pomocą odpowiednich makr).
Co ciekawe większość funkcjonalności, które bywają w innych systemach wbudowane w kernel, w AmigaOS są oddzielnymi, opcjonalnymi modułami. Dotyczy to na przykład stosu TCP/IP, czy obsługi USB. Nie występuje tu pojęcie "sterownika wkompilowanego w kernel", sprzęt jest rozpoznawany dynamicznie i ładują się tylko sterowniki do rzeczywiście istniejącego sprzętu.
Jeżeli interesowałyby Cię konkretne szczegóły pytaj śmiało, a "wojenką" toczoną tu przez co poniektórych się za bardzo nie przejmuj...