Exec (Amiga) - Exec (Amiga)

Exec болып табылады ядро туралы AmigaOS. Бұл 13КБ көп тапсырма микро ядро ол қосылды алдын-ала көп тапсырма 256 КБ жадында (біріншісімен бірге) Amiga 1000s ). Exec бірнеше тапсырмаларды орындауға мүмкіндік берді, жадыны басқару, және өңдеу үзілістер және динамикалық ортақ кітапханалар.[1][2]

Бұл а жоспарлаушы жүйеде жұмыс істейтін, басымдық берілген алдын-ала көп тапсырманы қамтамасыз ететін тапсырмалар үшін айналмалы жоспарлау. Exec сонымен қатар басқа кітапханаларға және жоғары деңгейге қол жетімділікті қамтамасыз етеді процесаралық байланыс арқылы хабарлама жіберу. Басқа салыстырмалы микро ядролар арасында хабарламаларды көшіру қажеттілігі туындағандықтан, олардың жұмысында қиындықтар туындады мекенжай кеңістігі. Amiga-да тек бір адрес кеңістігі болғандықтан, Exec хабарламаларын жіберу өте тиімді. Amiga бағдарламалық жасақтамасындағы жалғыз тұрақты жады адресі - сілтеме кітапхана, содан кейін оны басқа кітапханаларға қол жеткізу үшін пайдалануға болады. Exec құрастырған және жүзеге асырған Карл Сассенрат.

Exec

Жаңа заманнан айырмашылығы операциялық жүйелер, exec ядросы «артықшылықты» жұмыс істемейді. Қазіргі заманғы операциялық жүйелер 68000 сияқты Atari TOS және SunOS қолданылған тұзақ ядро функцияларын шақыруға арналған нұсқаулар. Бұл ядро ​​функцияларын 68000 жылдары іске қосады супервайзер режимі, ал қолданушы бағдарламалық жасақтамасы жеңілдетілген режимде жұмыс істеген кезде пайдаланушы режимі. Керісінше, exec функциясының шақырулары кітапхананың секіру кестесімен жасалады, ал ядро ​​коды әдетте пайдаланушы режимінде орындалады. Жетекші режимі қажет болған сайын, ядро ​​немесе пайдаланушы бағдарламалары үшін кітапхана жұмыс істейді Жетекшісі () немесе SuperState () қолданылады.

Exec ядросының бір шегі - ынтымақтастықсыз бағдарлама Exec-тің қоңырауларын шақыру арқылы ұзақ уақытқа немесе белгісіз мерзімге көп тапсырманы өшіре алады. Тыйым салынған немесе Өшіру (), сәйкесінше кейіннен шақырусыз Рұқсат () немесе Қосу (), қоршаған ортаны бір тапсырма ретінде іске қосады. Бағдарламалық жасақтама қатесі немесе ниеті бойынша Exec-тің деректер құрылымын немесе сақталған кодын өзгертетін бағдарламалар арқылы бірнеше тапсырмаларды өшіруге болады жедел жад (RAM), мүмкін болмауына байланысты жадыны басқару блогы (MMU) қолдау.

Мұндай шектеулер болса да, Exec алдын-ала жоспарлау алгоритмінің анықтамасын қанағаттандырады, алдын-ала жоспарлау режимін қолданады және оның үзілістерінің аралықтарын сағатқа негіздейді.[3]

Linux ядросы әзірлеуші Линус Торвалдс бір кездері Amiga дизайнын кооператив деп сипаттаған,[4] ол алдын-ала жоспарлау саясатын қолданғанымен. Оның себебі, жоқтығынан деп түсіндірді ол [жады] қорғау тапсырмалар арасында, бұл жүйенің алдын-ала жұмыс істеуіне кедергі келтіруі мүмкін дегенді білдіреді. Міндеттер алдын-алу механизмін тоқтатпауды таңдау керек болғандықтан, бұл инверсияланған кооперативтің өзіндік жүйесіне айналады. Қорғау мен жоспарлаушы саясат арасындағы мұндай келіспеушілік стандартты емес.

ExecSG

ExecSG (Екінші буын) - қолданатын ядро AmigaOS 4. Бұл ядро ​​лицензияланған Hyperion Entertainment Томас Фриден мен Ганс-Йорг Фриденнен.[5] Ол сияқты функциялар мен құрылымдарды ашады Commodore Amiga Exec ядросы, бірақ жұмыс істейді PowerPC Тек процессорлар. ExecSG түпнұсқасы анықталмаған.

Пайдаланылған әдебиеттер

  1. ^ Сассенрат, Карл (1986). Amiga ROM ядросы туралы анықтамалық нұсқаулық. Exec.
  2. ^ Холлоуэй, Тим (1991 ж. Қаңтар). «Нысанға бағытталған Amiga Exec: Amiga операциялық жүйесінің ядросының дизайны объектіге бағытталған бағдарламалау ережелеріне сәйкес келеді». Байт (1991 ж. Қаңтар). McGraw-Hill. 329–332, 234 бет. ISSN  0360-5280.
  3. ^ Stallings, William (2009). Операциялық жүйелер - ішкі және жобалау принциптері (6-шы басылым). Жоғарғы седле өзені, Нджж: Pearson Prentice Hall. ISBN  9788120336292.
  4. ^ Линус Торвалдс (17 қазан 1996). «Jalleen mahtava uusi keksinto m $ oftilta» [Тағы да, M $ -дан тамаша жаңа өнертабыс] (фин тілінде). Жаңалықтар тобыsfnet.atk.sodat. Usenet:  [email protected]. Алынған 25 ақпан, 2011. Amiga - бұл «жалған алдын-ала» көп тапсырма, оны Amiga халқы басым деп атайды, бірақ ол шынымен де олай емес. WinNT осыған байланысты, жарық жылдар алда. ... жадты қорғаудың болмауына байланысты. Кез-келген бағдарлама машинаны толығымен иемдене алады және осылайша көп тапсырманы болдырмайды. Amiga-дегі көп тапсырма ынтымақтастық болып табылады, өйткені ол қосымшалардың мақұлдауын және көмегін қажет етеді [... muistinsuojauksen puutteen vuoksi. Mikä tahansa ohjelma voi ottaa koneen haltununsa taysin ja estää siten moniajo. Eli Amigan moniajo on kooperatiivinen, koska se vaatii sen että ajettavat ohjelmat hyväksyvät sen moniajon ja auttavat sitä]
  5. ^ «Justia: Hyperion Entertainment қарсы Amiga Inc».

Сыртқы сілтемелер