WarpOS - WarpOS

WarpOS uchun ko'p vazifali yadro PowerPC tomonidan ishlab chiqilgan me'morchilik Haage & Partner uchun Amiga 1990-yillarning oxiri va 2000-yillarning boshlarida kompyuter platformasi. U ishlaydi PowerUP tomonidan ishlab chiqilgan tezlatuvchi platalar 5-bosqich ikkalasini ham o'z ichiga oladi Motorola 68000 oilasi CPU va umumiy manzil maydoni bo'lgan PowerPC protsessori. WarpOS 68k bazasida ishlaydi AmigaOS, PowerPC-ni a sifatida ishlatishi mumkin koprotsessor. Nomiga qaramay, u emas operatsion tizim (OS), lekin yadro; u PowerPC-ni ishlatish uchun AmigaOS-ga o'xshash cheklangan funktsiyalar to'plamini taqdim etadi. Chiqarilganda uning asl ismi WarpUP edi, lekin uning katta xususiyatlarini aks ettirish uchun o'zgartirildi va ehtimol raqibi bilan taqqoslanmaslik uchun, PowerUP.

U Sem Jordan tomonidan 680x0 va PowerPC assembler yordamida ishlab chiqilgan.[8] U bepul tarqatildi.

Tarix

1997 yilda, 5-bosqich, an Amiga apparat ishlab chiqaruvchisi, Amiga uchun PowerPC (PPC) tezlatgichlarini ishlab chiqardi. AmigaOS hali PowerPC mahalliy bo'lmaganligi sababli, PowerUP platalari PPC va 68K protsessorni (68LC040, 25 MGts da 68040 yoki 50 MGts da 68060) o'z ichiga olgan ikki protsessorli platalar edi. Ular PowerUP yadrosini bortida olib yurishdi EPROM, shunga o'xshash yadro AmigaOS dasturlariga pcc.library deb nomlangan API kutubxonasi orqali PPC va 68k dasturlaridan foydalanishga ruxsat berish uchun mo'ljallangan. AmigaOS hali ham 68K protsessorga ehtiyoj sezdi, shu bilan birga PPC aniq ko'rsatmalarni bajaradigan juda tezkor protsessor sifatida ishlatilgan.

Afsuski, bu OS vazifasi 68K va PPC (kontekstli kalit) o'rtasida o'zgarganda sezilarli sekinlashuvga olib keldi, chunki xotira yaxlitligini saqlash uchun protsessor keshlarini yuvish kerak edi. Ilovada protsessor kalitlari qancha ko'p bo'lsa, sekinlashish shunchalik jiddiy bo'ladiki, PPC protsessoridan foydalanish umuman ma'nosiz bo'lib, 68k mahalliy ikkilikdan sekinroq edi. Buning asosiy echimi shunchaki imkon qadar ko'proq 68k OS qo'ng'iroqlaridan qochish yoki ularni bir joyga to'plash edi, ammo ishlab chiquvchilar buni qilishlari qiyin va ko'p vaqt talab qildilar.

WarpOS Phase5-ning PowerUP yadrosiga munozarali alternativ sifatida ishga tushirildi, ammo oxir-oqibat AmigaOS-da eng ko'p ishlatiladigan va standart PPC yadrosi bo'ldi.[iqtibos kerak ]

WarpUP

WarpUP - bu yuqori tezlik yadro uchun PowerPC versiyalari Amiga.[1]

WarpUP shakllanadi a apparat abstraktsiya qatlami o'rtasida apparat va dasturiy ta'minot va dasturlarning PowerPC arxitekturasida to'g'ri ishlashini ta'minlaydi. Shuningdek, u PowerPC tomonidan boshqariladigan apparat va PowerPC tezligini maqbul darajada ekspluatatsiya qilishga imkon beruvchi 68k mos dasturiy ta'minot o'rtasida interfeys hosil qiladi. Markaziy protsessor, 68k dasturlarni ko'chirishni iloji boricha osonlashtirganda.[1]

WarpUP taklif qilayotgan bir qator afzalliklari:[1]

  • 68k dasturlari va PowerPC protsessorlari o'rtasida yuqori tezlikdagi aloqa
  • Mahalliy ko'p vazifalar, xotirani boshqarish, semaforalar, ro'yxat va yorliqlarni boshqarish, signalizatsiya va xabarlarni boshqarish
  • Xotirani himoya qilish (agar kerak bo'lsa, vazifalarni himoyalangan xotira maydonlariga ajratishga ruxsat beriladi)
  • Virtual signallar (signallar protsessorlar o'rtasida taqsimlanadi va kerak bo'lganda har doim to'g'ri protsessorga yo'naltiriladi)
  • CPU o'rtasidagi xabar almashish tizimi (xabarlar kerak bo'lganda protsessorlar o'rtasida uzatiladi)
  • PowerPC-dan optimal foydalanish Xotirani boshqarish bo'limi va PowerPC Kesh
  • Xotirani boshqarish bo'limi va ilovalarni istisno qilishni boshqarish
  • Agar uni ishlatadigan dasturlar bo'lmasa, PowerPC-ni o'chiradigan PowerSave funktsiyasi
  • PowerPC Enforcer (xotiraning birinchi sahifasini himoya qiladi)
  • Ishlab chiquvchilarga xatolarni topishda yordam beradigan batafsil ma'lumot beruvchi avariya haqida batafsil ma'lumot
  • Xatolarni kuzatishni osonlashtiradigan o'rnatilgan disk raskadrovka tizimi
  • O'yinlar va demolar kabi juda optimallashtirilgan dasturiy ta'minot uchun maxsus yordam
  • Amiga muvofiq dasturlarni qo'llab-quvvatlash
  • PowerPC mahalliy, aralash va FAT ikkilik dasturlari uchun kutubxonalar
  • WarpUP, masalan, muqobil ishlab chiquvchi tizimlar uchun ham foydalidir Modula - yoki PowerPC-quvvatlashiga ega elektron kompilyatorlar. Buning sababi ob'ektlar majburiy ravishda yaratilmagan ELF; o'rniga Amiga mos keladi hunk formati ham ishlatilishi mumkin.
  • O'rnatish oson
  • Uskuna mustaqil

Xususiyatlari

WarpOS PowerUP-ga o'xshash xususiyatlarga ega edi, ammo ba'zi bir katta farqlar bilan. Eng o'rinli, bu ishlatilgan PowerOpen ABI, PowerUP-dan farqli o'laroq, yangisini ishlatgan va undan yaxshi qo'llab-quvvatlangan SysV, bu ikkala yadroni to'g'ridan-to'g'ri mos kelmasligini ta'minladi.

14-versiyadan boshlab, WarpOS yadrosi biroz boshqasini ishlatgan ko'p vazifali rejalashtiruvchi AmigaOS (yoki PowerUP) ga qaraganda, Unix tizimlarida "yoqimli" qadriyatlarga, shuningdek o'z vazifalari va jarayonlari uchun ustuvorliklarga ega. Bu barcha vazifalar protsessor vaqtini olishini va hisoblash vaqtini talab qiladigan vazifalar bilan CPU vaqtidan "och qolmasligini" ta'minlashi kerak edi (asl AmigaOS rejalashtiruvchisida bo'lgani kabi). Biroq, bu samarasiz edi, chunki u hali ham mahalliy AmigaOS rejalashtiruvchisi tomonidan cheklangan va 68k tomon bilan sinxronlashda qo'shimcha qiyinchiliklar tug'dirdi (ayniqsa ovoz uchun). 15-versiyada WarpOS atom vazifalari deb nomlangan tushunchani taqdim etdi. Atom vazifalari to'xtovsiz va rejalashtirish amalga oshirilmaydi, agar vazifa bunga aniq ruxsat bermasa.[10]

WarpOS-da har qanday buzilgan vazifalar to'g'risidagi ma'lumotni ekrandagi konsol oynasiga yoki atrof-muhit o'zgaruvchilariga qarab ketma-ket yuborish uchun yuborilishi mumkin bo'lgan ichki tuzatuvchisi mavjud edi.

WarpOS-ning eng maqtovga sazovor xususiyatlaridan biri shundaki, u Amiga-ning asl bajariladigan fayllarining "hunk" formatini davom ettirdi. Amiga Xunk bajariladigan fayllarning formati. Ushbu format EHF (Extended Hunk format) deb nomlangan.[2]va nomlangan hunk turini amalga oshirdi HUNK_PPC_CODE[3]. Bu AmigaOS-ga WarpOS-ning bajariladigan dasturlarini PowerUP-ni tanib olish uchun OS-ga tuzatish kiritmasdan shaffof ishlov berishga imkon berdi. qildi uni ishlatish uchun qilish kerak ELF fayl formati. Nazariy jihatdan oqlangan bo'lsa-da, EHF formatining qulashi kompilyatorni keng qo'llab-quvvatlamasligi edi (ayniqsa GCC ) va ELF fayl formati tomonidan qabul qilingan AmigaOS 4 va Morfos.

PowerUP-dan farqli o'laroq, WarpOS ham Amiga PPC platalarida, ham oddiy Amiga tizimlarida ishlashi mumkin bo'lgan 68k va PPC kodlari bilan aralash (semiz) ikkilik fayllarni ishlab chiqarishi mumkin. Dasturlashning murakkabligi sababli ushbu amaliyot juda kam uchragan, ammo AmigaOS 3.9-dagi rasm ma'lumot turi (AmigaOS ma'lumotlari tizimi orqali rasmlarni yuklaydigan, qayta ishlovchi va almashtiradigan umumiy kutubxona) undan foydalanishning muhim namunasi bo'ldi. PPC bilan jihozlangan tizimlar zudlik bilan katta tezlikni sezadi, 68k tizimlar va emulyatorlar hali ham qulab tushmasdan yoki boshqa ikkilikni o'rnatmasdan mos keladi.

WarpOS-da Defiant va Bobil 5 nomli ikkita uy ishlari bor edi USS Defiant dan Star Trek DS9 va Bobil 5, uni ishlab chiquvchilar ilmiy fantastika muxlislar. Bu haqda tez-tez vazifalar ro'yxatida nima paydo bo'lishini bilmagan yangi foydalanuvchilar xabar berishadi.

Qarama-qarshilik

Haage & Partner, Amiga dasturiy ta'minot va apparat ishlab chiqaruvchisi (u ham AmigaOS 3.9-ni yaratgan), PowerUP-ga WarpUP deb nomlangan raqobatchi yadro ishlab chiqdi, ular kontekstni almashtirish muammosi atrofida ishlaydi deb da'vo qilishdi, bu da'vo Phase5 tomonidan qattiq e'tiroz bildirilishi mumkin edi. Phase5 to'g'ri ravishda ushbu apparat muammosini yadroni optimallashtirish yo'li bilan hal qilib bo'lmaydi va deyarli noyob taxta dizayniga xos cheklov bo'lib, u tubdan farqli oilalarning ikkita protsessori o'rtasida xotira avtobusini baham ko'rdi. V7 ga qadar bo'lgan WarpOS versiyalari Phase5-larga qo'shilgan paketlar edi PowerUP yadro, ammo 8-versiyadan boshlab AmigaOS bilan birga ishlaydigan o'zining PPC yadrosi edi[1] va WarpOS deb o'zgartirildi.

PowerUP platalarning EPROM-ida bo'lgani uchun va Phase5 WarpOS bilan bir vaqtda ishlay olmagani uchun uni kichik dasturiy ta'minot yordamida o'chirib qo'yish kerak edi. H&P EPROM-ga kirish imkoniga ega bo'lmaganligi sababli, ushbu vosita PowerUP yadrosi haqida taxmin qilishlari kerak edi va bu tabiiy ravishda yangilangan versiyalarda buzildi. Bu WarpOS advokatlari va muallif Sem Jordanning "Phase5" qasddan WarpOS-ni o'z taxtalarida ishlashiga yo'l qo'ymaslikka urinayotgani to'g'risida ochiqchasiga ayblashlariga olib keldi. Phase5 shuningdek, Haage & Partner ushbu raqobatchi yadroni ishga tushirish uchun ularga sovg'a qilingan bepul ishlab chiquvchilar kengashidan suiiste'mol qildi (garchi bepul bo'lsa-da, WarpOS-ni deyarli H & P-ning savdo StormC ++ kompilyatori qo'llab-quvvatlagan) va ular buning uchun teskari muhandislik bilan ishlagan PowerUP. H&P shuni ta'kidlab o'tdiki, Phase5 uzoq vaqt davomida foydalanuvchilarga EPROM bortiga qanday yadro qo'yilishini tanlashdan bosh tortdi, chunki PowerUP yadrosi taxtalarni ishga tushirish uchun boshlash va ularni yo'q qilish shunchaki taxtalarni yaroqsiz holga keltiradi.[4]

Bundan ham yomoni, foydalanuvchilar dastlab ushbu yadrolardan faqat bittasini boshqarishga qodir edilar, natijada u yoki bu dasturni ishlatishga bel bog'lagan raqobatchi ishlab chiqaruvchilar o'rtasida ko'p takrorlanishlar bo'ldi, ko'pincha dasturlarning ikkita versiyasi mustaqil ravishda ishlab chiqildi.[5] Ikkala tizimda ishlashda, disk raskadrovka qobiliyatida, qulaylikda yoki barqarorlikda juda oz farqli bo'lishiga yoki umuman yo'qligiga qaramasdan va apparat kontekstini almashtirish muammosi atrofida ishlashga umid qilish mumkin emasligi aniq bo'lib, har bir tomonda bir qator da'volar qilingan va Usenetda juda ko'p janglar boshlandi.

Buning natijasida Windows-dan shoshilinch ravishda ko'chiriladigan, ko'pincha yarim funktsional ochiq manbali dasturiy ta'minot portlari paydo bo'ldi, aksariyat hollarda boshqa tomonni "yuqoriga ko'tarish" kerak edi. Steffen Haeuser (ELF fayl formatiga ishora qilib, "ELF - bu monster !!!" deb e'lon qilish orqali taniqli bo'lgan[6]) Hyperion Entertainment CVBA ning "siyosiy" portlari shoshilinchligi, shunchaki shov-shuvga sabab bo'lganligi yoki juda beqaror bo'lganligi, shunchaki raqamlarni tuzish va PowerUPnikidan kattaroq dasturiy ta'minot ro'yxatini ishlab chiqarish uchun qo'yib yuborilgani uchun juda mashxur edi.[iqtibos kerak ].

Raqobatlashayotgan tizimlar o'rtasidagi nopoklik oxir-oqibat Franke Ville tomonidan WarpOS uchun PowerUP-o'rash bilan tugatildi[7], bu foydalanuvchilarga PowerUP dasturlarini WarpOS tizimlarida ishlatishga imkon berdi.

Amiga hamjamiyatidagi ikki yadro bo'yicha qattiq janjal, qisqa bo'lsa-da, oxir-oqibat AmigaOS va MorphOS o'rtasidagi bo'linish bilan yakunlanadigan yoriqni keltirib chiqarishi kerak edi, aksariyat WarpOS va PowerUP ishlab chiqaruvchilari mos ravishda yangi AmigaOS dasturini almashtirdilar.[iqtibos kerak ].

WarpOS uchun asos sifatida foydalanishga mo'ljallangan edi AmigaOS 4 ammo "AmigaOS 4 PPC" shartnomasi bekor qilinganida Haage & Partner loyihani bekor qildi Amiga, Inc. 2000 yilda[2]. Qachon Hyperion Entertainment Dastlab ular bir xil g'oyaga ega bo'lgan loyihani o'z zimmalariga olishdi, ammo keyinchalik ular o'zlarining ishlab chiquvchilari tomonidan OSni modernizatsiyalashda to'liq izohlanmagan mashina kodlari yig'uvchisida juda kam foydalanilganligini isbotlashdi.[9]

Raqibiga nisbatan WarpOS tanlovi a ekanligi isbotlandi Pirik g'alaba AmigaOS va uning klonlarini keyinchalik rivojlantirishda, ya'ni EHF va PowerOpen standartlaridan butunlay voz kechish kerak edi. Ikkala protsessor modeli qayta ko'rib chiqilmadi.

Boshqa operatsion tizimlarda eski qo'llab-quvvatlash

AmigaOS 4

AmigaOS 4.0 & 4.1 uchun o'ram tayyorlandi, avval u qo'shildi, keyin GuruMedation jamoasi tomonidan tarqatildi (Amiganing "Moviy" o'lim ekrani bilan ham adashtirmaslik kerak). Ushbu o'ram PowerPC 603e, 604e, AMCC440EP, G3 va G4 protsessorlarini qo'llab-quvvatladi. Ammo AMCC460 va P.Semi PA6T-da ishlamadi,

ReWarp deb nomlangan yangi o'ramni tayyorlash ishlari olib borilmoqda. Sakura deb nomlangan guruh yangi o'rash uchun javobgardir.

Morfos

MorphOS shuningdek WarpUP dasturlarini ishga tushirish uchun o'ramdan foydalanadi, shuningdek, WarpOS raqibi PowerUP uchun paketga ega.

WarpOS uchun o'yinlar

O'yin avval WarpOS-da chiqarildi, so'ngra AmigaOS4.0-ga ko'chirildi

Asl sarlavha: DOOM

(Faqat WarpOS uchun, AmigaOS uchun emas)

Asl sarlavha: Hexen: Beyond_Heretic (AmigaOS4 uchun UHexen deb nomlangan o'yin)

O'yin avval WarpOS-da chiqarildi, so'ngra AmigaOS4.0-ga ko'chirildi

(Faqat WarpOS uchun, AmigaOS uchun emas)

(Faqat WarpOS uchun, AmigaOS uchun emas)

WarpOS uchun ko'rsatmalar

  • CdBS Software tomonidan PPC / Warp3D Demo (Ukonx Party2000-da 2-chi)
  • CdBSSoftware tomonidan V1.0 Demo PPC / Warp3D.
  • DeathTrial FixPatch 0.1
  • MusicDisk Earth-Tribe-Media
  • Fit ASM'02 64k intro tomonidan bir kunlik mo''jiza
  • Boering Trip PPC. Frantsiyadagi UkonxParty 4 uchun.
  • Greuh! Zillement Beta-versiyasi (2-chi @ LTP4)
  • Landshaft Lamerz tomonidan najot (PPC dentro)
  • "Oqim", FuckYanica One-da g'olib 64kb
  • Megademo IV ning tezkor PPC porti
  • DeathTrial by Mkd: AGA / CGXwarposPPCAhi + dbplayer
  • Equinoxe demopartiyasiga taklif
  • PRO_GEAR_SPEC WarpOS PPC-ning insoniyat tomonidan namoyish etilishi
  • Insoniyat MesaGLUT wos + ahi syurreal demo.
  • Madvizards tomonidan 212; Delirium 2001-da 1-chi
  • Madwizards tomonidan AMSTERDAM barakalari; 2001 yil M / S da 3-chi
  • Madwizards tomonidan CULL BAZAAR; 11-chi assambleyada 2001 yil
  • "Nozik soyalar 2" nyuansi - MS2K + 1-da 5-o'rin
  • MS99-da NUANCE tomonidan 4-o'rin
  • NoSyncIzBack! - IGDRP 2-da WOS demo 3-chi.
  • "Planet Potion" - Potion tomonidan 64 KB taqdimot
  • "SUICIDAL" - Potion tomonidan 64 kBlik kirish
  • Lamers tomonidan ishlab chiqarilgan Sayontsheck PPC AGA Demo
  • Luminance PPC WOS v1.1 - UKONX - Slach 2 da 1999 yil 1-chi
  • UniS tomonidan NoSync - Equinoxe 2003 da WOS demo 3-chi
  • UniUning PowerUp dasturi: Slash 2001 da Winner WOS demo-versiyasi.
  • Hammasi Venera Art tomonidan o'ladi - PPC WarpUP versiyasi
  • Ghost ... Venus Art tomonidan - PPC WarpUP versiyasi

WarpOS uchun emulyatorlar

  • IFusion / FusionPPC - MacOS 8/9 ni taqlid qiladigan Mac emulyatori
  • WarpSNES

WarpOS uchun dasturlar

  • Qurbaqa - Video pleer
  • fxpaint
  • mukammal bo'yoq
  • wosdb - oddiy tuzatuvchi

Shuningdek qarang

Adabiyotlar

  1. ^ a b v "Haage & Partner - WarpUP". 2007 yil 11 aprel. Olingan 14 iyun 2010.
Izohlar
  1. ^ Warpsness muammolari: (Steffen Haeuser WarpUp yadrosini comp.sys.amiga.games saytida tushuntiradi
  2. ^ Bilan bog'liq sahifalarni ko'ring Amiga-da PPC protsessorining tarixi Amiga.Tarix saytida.
  3. ^ EHF texnik xususiyatlari Haage & Partners saytida.
  4. ^ BlizzardPPC Flash Nima uchun WarpOS va Warp3D Blizzard PPC bilan bog'liq muammolarga duch kelmoqdalar
  5. ^ Amiga hisoboti jurnali Haage va Partner WarpUP, Phase5 Blast H&P-ni e'lon qiladi
  6. ^ comp.sys.amiga.games Steffen Haeuser ELF haqida fikr bildirdi
  7. ^ ppclibemu WarpOS ostida ppc.library emulyatsiyasi
  8. ^ Sem Jordan dasturiy ta'minot loyihalari ro'yxati
  9. ^ Hyperiondan Ben Hermans bilan intervyu Benjamin Xermans WarpOS-ni sharhlaydi
  10. ^ Jordan, S: powerpc.library / WarpOS tarixi. 2001 yil

Qo'shimcha o'qish

  • Pourtant, Jac (1997 yil noyabr). "Quel noyau pour les cartes PowerPC?". AmigaNews (frantsuz tilida). № 106. NewsEdition. 7-10 betlar. ISSN  1164-1746.
  • "Yangiliklar, Ishlab chiquvchilar yadro ustida yong'oqni bosib o'tishadi". Amiga formati. № 104. Kelajakdagi nashriyot. 1997 yil dekabr. P. 8. ISSN  0957-4867.
  • "Les cartes PowerUP seraient de la poudre aux yeux!". Dream (frantsuz tilida). № 46. Posse Press. 1997 yil dekabr. P. 12. ISSN  1259-1165.
  • Krenjelok, Petr (1998 yil yanvar). "WarpUp sizning PowerUp?". Amiga sharhi (chex tilida). № 33. Atlantida nashriyoti. 7-11 betlar. ISSN  1211-1465.
  • Fromentin, Bris; Pozzi, Jan-Pol (1998 yil mart). "Les cartes PPC PowerUP de P5". AmigaNews (frantsuz tilida). № 110. NewsEdition. 12-13, 16-betlar. ISSN  1164-1746.
  • "Yangiliklar, PPC ishlab chiquvchilari lyuklarni ko'mishadi". Amiga formati. № 112. Kelajak nashriyoti. Iyul 1998. p. 9. ISSN  0957-4867.
  • "PowerPC dasturi". Amiga sharhi (chex tilida). № 36. Atlantida nashriyoti. Sentyabr 1998. 16, 18, 20-21 betlar. ISSN  1211-1465.
  • Drummond, Richard (1999 yil iyul). "WarpUp 4.0". Amiga formati. № 125. Kelajak nashriyoti. p. 51. ISSN  0957-4867.
  • "Yangiliklar, klassik Amigas uchun NG AmigaOS". Amiga formati. № 136. Kelajak nashriyoti. May 2000. p. 7. ISSN  0957-4867.