Exec

A amigaspirit.hu - pegasos.hu Wiki wikiből

A lap korábbi változatát látod, amilyen Artlace (vitalap | szerkesztései) 2007. október 2., 11:40-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

A legfontosabb függvénykönyvtár az AmigaOS-ben az exec.library, amely felfogható mikrokernelnek és függvénykönyvtárnak egyaránt. Ez ütemezőként működik a rendszerben futó task-ok számára, pre-emptív többfeladatos végrehajtást valósít meg prioritizált round-robin ütemezéssel. Az exec ezen túl hozzáférést biztosít más függvénykönyvtárakhoz valamint magasszintű folyamatok közötti kommunikációhoz, message passing használatával. (Más mikrokerneleknek teljesítménycsökkenést okoz az üzenetek másolása címterületek között de mivel az Amiga csak egy címterületet használ, ezért az exec message-passing nagyon hatékony.) Az egyedüli rögzített memóriacím az Amiga rendszerben ($00000004) az exec.library pointere ami a többi könyvtár elérésére használható. Az exec tervezője és szerzője Carl Sassenrath.

Más hagyományos rendszerekkel ellentétben az exec kernel nem fut "privilegizáltan". Korabeli operációs rendszerek a 68000 processzorra úgy is mint az Azari TOS és SunOS trap utasításokat használtak a kernel függvények meghívására. Ez a kernel függvényeket a 68000 supervisor módjába kényszerítette amíg a felhasználói programok nem-privilegizált módban futottak. Ezzel ellentétben, az exec függvényhívások a könyvtár ugrótáblájával vannak megvalósítva és a kernel kód user módban kerül végrehajtásra. Ha valamikor is a supervisor mód szükségessé válik, akár a kernel vagy a felhasználói programok számára, a Supervisor() vagy SuperState() funkciókkal történik annak a bekapcsolása.

A lap eredeti címe: „http://wiki.amigaspirit.hu/index.php/Exec
Személyes eszközök