워포스

WarpOS
워포스
개발자Haage & 파트너
기입처Power PC 어셈블리 언어
OS 패밀리아미가OS
동작 상태단종
초기 릴리즈1997년; 25년 전(1997년)
최종 릴리즈최종 / 2007; 15년 전 (2007)
마케팅 대상아미가
이용가능기간:영어
갱신 방법소스 코드에서 컴파일
플랫폼아미가 Power PC
커널 타입마이크로커널
체납
사용자 인터페이스
명령줄 인터페이스
선행아미가OS
에 의해 성공자AmigaOS 4, MorphOS

WarpOS는 Haage & Partner가 1990년대 후반과 2000년대 개발PowerPC(PC) 아키텍처 중앙처리장치(CPU)용 멀티태스킹 커널입니다.전원으로 동작합니다.단계5에서 개발된 UP 액셀러레이터 보드에는 Motorola 68000 시리즈 CPU와 공유 주소 공간을 가진 PowerPC CPU가 모두 포함되어 있습니다.WarpOS는 68k 기반의 AmigaOS와 함께 작동하며, 이 기능을 통해코프로세서로서의 PC.이름에도 불구하고 운영체제(OS)가 아닌 커널로 Amiga와 유사한 기능이 한정되어 있습니다.PowerPC를 사용하기 위한 OS.출시 당시 이름은 WarpUP이었으나 더 큰 기능 세트를 반영하여 변경되었으며 경쟁사인 Power와의 비교를 피할 수 있습니다.

Sam Jordan에 의해 680x0 및 Power를 사용하여 개발되었습니다.PC 어셈블리 [8]언어그것은 무료로 배포되었다.

역사

1997년 Amiga 하드웨어 제조업체인 Phase 5는 Amiga용 PowerPC(PPC) 액셀러레이터 제품군을 출시했습니다.왜냐하면 아미가는OS는 아직 PowerPC 네이티브가 아니기 때문에 임시방편으로 소비전력을 측정하기 위해UP 보드는 PPC와 68K 프로세서(68LC040, 25MHz에서 68040 또는 50MHz에서 68060)를 내장한 듀얼 프로세서 보드입니다.그들은 권력을 가지고 있었다.Amiga를 지원하도록 설계된 유사 커널인 소거 가능 프로그램 가능 읽기 전용 메모리(EPROM)에 탑재된 UP 커널OS 어플리케이션소프트웨어는 PPC 어플리케이션과 68k 어플리케이션 모두를 사용하는 어플리케이션프로그래밍 인터페이스(API) 라이브러리를 통해ppc.libraryAmigaOS는 68K 프로세서가 필요했지만 PPC는 사실상 특정 명령을 실행하는 초고속 코프로세서로 사용되었습니다.

따라서 메모리 무결성을 유지하기 위해 CPU 캐시를 플래시해야 하므로 OS 태스크가 68K와 PPC(콘텍스트 스위치) 사이에서 전환될 때 속도가 크게 느려집니다.애플리케이션에서 CPU 스위치가 많이 발생할수록 속도가 느려지고 68k 네이티브 바이너리보다 느린 PPC 프로세서를 사용하는 것이 무의미해지는 경우가 많습니다.이를 위한 주요 회피책은 68,000개의 OS 콜을 가능한 한 회피하거나 그룹화하는 것이었지만 개발자들에게는 어렵고 시간이 많이 걸렸습니다.

WarpOS는 Phase 5의 파워에 대한 논쟁적인 대안으로 출시되었습니다.UP 커널이지만 최종적으로 Amiga에서 가장 많이 사용되고 명목상 표준 PPC 커널이 되었습니다.OS.[citation needed]

뒤틀림

WarpUP은 Amiga[1]PowerPC 버전용 고속 커널입니다.

WarpUP은 하드웨어소프트웨어 사이에 하드웨어 추상화 레이어를 형성하여 PowerPC 아키텍처에서 애플리케이션이 올바르게 기능하도록 합니다.또한 PowerPC 기반 하드웨어와 68k 준거 소프트웨어 간의 인터페이스를 형성하여 PowerPC CPU의 속도를 최적화하고 68k 어플리케이션의 포팅[1]최대한 용이하게 합니다.

Warp의 장점UP는 다음과 [1]같은 서비스를 제공합니다.

  • 68k 프로그램과 PowerPC CPU 간의 고속 통신
  • 네이티브 멀티태스킹, 메모리 관리, 세마포어, 목록 및 태그 관리, 시그널링 및 메시지 처리
  • 메모리 보호(필요에 따라 보호된 메모리 영역에 작업을 할당할 수 있음)
  • 가상 신호(시그널은 CPU 간에 공유되며 필요에 따라 항상 올바른 CPU로 리다이렉트됩니다)
  • CPU 간 메시징 시스템(필요에 따라 CPU 간에 메시지가 전달됨)
  • 전력의 최적 사용PC 메모리 관리 유닛 및 PowerPC CPU 캐시
  • 응용 프로그램 메모리 관리 유닛 및 예외 처리 지원
  • PowerPC를 사용하고 있는 애플리케이션이 없는 경우 PowerPC를 끄는 절전 기능
  • PowerPC Enforcer, 메모리의 첫 페이지 보호
  • 개발자가 오류를 찾는 데 도움이 되는 상세 정보를 제공하는 상세 크래시 요청자
  • 버그 추적을 용이하게 하는 통합 디버깅 시스템
  • 게임이나 데모 등 고도로 최적화된 소프트웨어에 대한 특정 지원
  • Amiga 준거 어플리케이션 지원
  • PowerPC 네이티브, 혼합 및 팻 바이너리 애플리케이션용 라이브러리
  • WarpUP은 Power를 탑재한 모듈라 컴파일러나 E 컴파일러 등의 대체 개발자 시스템에도 사용할 수 있습니다.PC 지원이는 객체가 강제로 ELF(Executable and Linkable Format)로 작성되지 않기 때문입니다.대신 Amiga 준거 hunk 형식도 사용할 수 있습니다.
  • 설치가 간단함
  • 하드웨어에 의존하지 않음

특징들

WarpOS는 PowerUP과 비슷한 기능을 가지고 있지만 몇 가지 큰 차이가 있습니다.가장 적절한 것은 Power와 달리 PowerOpen 어플리케이션 바이너리 인터페이스(ABI)를 사용했다는 점입니다.UP는 더 새롭고 더 잘 지원되는 UNIX System V(SysV)를 사용하여 두 커널을 직접 호환시킬 수 없었습니다.

버전 14부터 워프OS 커널은 Amiga와는 약간 다른 멀티태스킹 스케줄러를 사용하였습니다.OS(또는 전원)UP)는 Unix 시스템에서 "nice" 값과 자체 태스크 및 프로세스에 대한 우선 순위를 가진 것을 기반으로 합니다.이는 모든 태스크에 CPU 시간이 할당되어 컴퓨팅 부하가 높은 태스크에 CPU 시간이 부족하지 않도록 하기 위한 것입니다(원래 Amiga와 마찬가지로).OS 스케줄러).그러나 원주민인 아미가( the家)에 의해 여전히 제한되었기 때문에 효과가 없었다.OS 스케줄러와 68K측(특히 사운드의 경우)과의 동기화가 더욱 어려워졌습니다.버전 15에서 WarpOS는 원자 태스크라고 불리는 개념을 도입했다.이러한 태스크는 중단되지 않으며 태스크가 명시적으로 [10]허용하지 않는 한 예약은 수행되지 않습니다.

WarpOS는 또한 환경 변수에 따라 충돌한 태스크에 대한 정보를 콘솔 창 또는 시리얼 창으로 덤프할 수 있는 내장 디버거를 가지고 있었다.

Warp의 가장 칭송받는 특징 중 하나OS는 원래 Amiga 실행 파일의 Amiga Hunk 포맷을 Extended Hunk 포맷(EHF)[2]이라는 이름의 배리언트 포맷으로 유지하고 HUNK_PPC_CODE라는 이름의 [3]Hunk 타입을 구현했습니다.이것으로 아미가는 가능해졌다.Warp를 투과적으로 처리하는 OSOS를 인식하기 위해 패치를 적용할 필요가 없는 OS 실행 파일, 파워UP는 ELF 파일 형식을 실행하기 위해 반드시 수행해야 했습니다.이론적으로는 우아하지만 EHF 포맷의 단점은 널리 퍼진 컴파일러 지원(특히 GCC)의 부족이었고, ELF 파일 포맷은 AmigaOS 4와 MorphOS에 채택되었다.

PowerUP와 달리 WarpOS는 68k와 PPC 코드의 혼합(팻) 바이너리도 만들 수 있어 Amiga PPC 보드와 일반 Amiga 시스템에서 모두 실행할 수 있습니다.이 방법은 프로그래밍이 복잡하기 때문에 매우 드물었지만 AmigaOS 3.9(Amiga를 통해 사진을 로드, 처리 및 디더링하는 공유 라이브러리)의 사진 데이터형은 매우 드물었습니다.OS 데이터 타입 시스템)이 그 사용의 주목할 만한 예입니다.68k 시스템과 에뮬레이터는 크래시하거나 다른 바이너리를 설치하지 않고도 호환성이 유지되는 반면, PPC 탑재 시스템은 즉시 큰 속도 향상을 느낄 수 있습니다.

WarpOS는 DefiantBabilon5라는 이름의 두 가지 하우스키핑 작업을 수행했는데, 개발자들SF 팬이다.작업 목록에 표시되는 내용을 모르는 새 사용자가 이러한 문제를 보고하는 경우가 많습니다.

논란

Amiga의 소프트웨어 및 하드웨어 제조업체(AmigaOS 3.9도 개발)인 Haage & Partner는 Power에 대항하는 커널을 개발했습니다.WarpUP라는 이름의 UP은 컨텍스트 전환 문제를 회피할 수 있다고 주장했는데, 이는 단계5에서 매우 어려운 과제입니다.5단계에서는 커널을 최적화한다고 해서 이 하드웨어 문제를 회피할 수 없으며 근본적으로 다른 패밀리의 2개의 CPU 간에 메모리 버스를 공유하는 거의 독특한 보드 설계에 내재된 제한 사항이라고 올바르게 주장했습니다.WarpOS 버전(V7까지)은 Phase 5의 Power를 중심으로 추가된 패키지입니다.UP 커널이지만 버전 8부터는 Amiga와 함께 실행되는 자체 PPC 커널입니다.OS를[1] WarpOS로 개명.

파워로서의UP은 보드의 EPROM에 있으며, WarpOS에서는 Phase 5를 동시에 실행할 수 없어 작은 소프트웨어 툴로 비활성화해야 했습니다.H&P는 EPROM에 액세스 할 수 없었기 때문에 툴은 파워에 관한 전제조건을 설정할 필요가 있었습니다.UP 커널과 자연스럽게 이것은 업데이트된 버전에서 고장났습니다.이것은 워프의 공개적인 고발로 이어졌다.OS 옹호자와 저자인 Sam Jordan은 Phase 5가 의도적으로 Warp를 방지하려고 시도했다고 말합니다.OS가 보드로 동작하고 있다.Phase 5는 또 Haage & Partner가 이 경쟁 커널을 출시하기 위해 주어진 무료 개발자 보드를 남용했다고 주장했습니다(WarpOS는 H&P의 상용 StormC++ 컴파일러에 의해 거의 독점적으로 지원되었습니다).또한 Haage & Partner는 파워를 리버스 엔지니어링했습니다.그렇게 할 수 있다.H&P는 Phase5가 사용자가 보드 EPROM에 탑재할 커널을 선택하는 것을 거부했기 때문에 피할 수 없었다고 지적했습니다.부팅 시 보드를 초기화하기 위해서는 UP 커널이 필수적이며, 보드를 지우는 것은 보드를 사용할 [4]수 없게 만들 뿐입니다.

더 나쁜 것은 사용자가 원래 이러한 커널 중 하나만 실행할 수 있었기 때문에 경쟁 개발자들 간에 두 가지 버전의 소프트웨어를 독립적으로 [5]개발하기로 결정한 많은 노력이 중복된다는 것입니다.양쪽 시스템에서 성능, 디버깅 기능, 사용성 또는 안정성에 실질적인 차이가 거의 없거나 전혀 없으며 하드웨어 컨텍스트 스위치 문제에 대해 어느 쪽도 대처할 수 없다는 것이 명백해졌음에도 불구하고, 양측에서 일련의 주장이 제기되었고 Usenet에서 많은 싸움이 뒤따랐다.

그 결과 많은 수의 오픈 소스 소프트웨어가 Windows에서 급하게 포팅되어 반기능적인 경우가 많았으며, 많은 경우 한쪽만 "업"할 수 있게 되었습니다.히페리온 엔터테인먼트 CVBA의 슈테펜 Haeuser(,"공용어로서의 영어는 괴물이야!!!"라고 선언해, 공용어로서의 영어 fileformat[6]을 언급하고 악명을 장악했다)특히 그의"정치"항구로 악명 높았던 그래서 그들 또는 매우 공정하고 소프트웨어의 목록 월 이상 생산하는 인원 수를 채우다에 출시되고 있는 불안정한 것 소리가 부족하고 급히 실려 가다.에서파워의[citation needed]

경쟁 시스템 간의 교착상태는 결국 강대국에 의해 해소되었다.Warp용 UP 래퍼Franke Wille의 [7]OS를 통해 Power 실행 가능Warp의 UP 소프트웨어OS 시스템

두 알맹이를 둘러싼 아미가 공동체의 격렬한 내분은 잠시였지만 결국 아미가 사이의 분열로 끝이 났다.대부분의 WarpOS와 파워를 갖춘 OS와 MorphOSUP 개발자는 새로운 Amiga 중 하나를 전환합니다.각 OS의 실장.[citation needed]

WarpOS는 AmigaOS 4의 베이스로 사용할 예정이었으나 2000년 [2]Amiga, Inc.에 의해 AmigaOS 4 PPC 계약이 취소되면서 Haage & Partner는 프로젝트를 중단했다.Hyperion Entertainment가 이 프로젝트를 인수했을 때, 그들은 원래 같은 아이디어를 가지고 있었지만, 나중에 개발자들에 의해 OS의 현대화에 거의 도움이 되지 않는다는 것이 인정되었습니다.주석이 없는 기계 코드 어셈블리 언어로 [9]작성되었기 때문입니다.

워프의 선택EHF나 PowerOpen과 같은 OS가 개발한 표준이 Amiga의 향후 개발에서 완전히 포기되었기 때문에 경쟁사보다 OS는 필릭한 승리로 판명되었습니다.OS와 클론듀얼 CPU 모델은 재발하지 않았다.

다른 운영 체제에서의 레거시 지원

아미가OS 4

Amiga OS 4.0 및 4.1 용으로 포장지를 제작하여 처음에는 포함 후 GuruMedation 팀에 의해 배포되었습니다(같은 이름의 Amiga의 "Blue" 죽음의 화면과 혼동하지 마십시오).이 래퍼는 전원을 지원했습니다.PC 603e, 604e, AMC440EP, G3 및 G4 CPU. 단, AMC460 및 P.A에서는 동작하지 않았습니다.세미 PA6T,

ReWarp라는 이름의 새로운 래퍼를 만드는 작업이 진행 중입니다.사쿠라라는 이름의 그룹이 새로운 포장지를 책임진다.

MorphOS

또한 MorphOS는 Warp를 실행하기 위해 래퍼를 사용합니다.UP 프로그램에는 PowerUP용 래퍼, Warp도 포함되어 있습니다.OS의 경쟁사

워프용 게임OS

WarpOS에서 처음 출시된 게임은 Amiga로 이식되었습니다.OS 4.0

원제 : DOOM

(WarpOS에만 해당되며 Amiga에는 해당되지 않습니다.OS)

원제목:16진수: Beyond_이단(AmigaOS4용 UHexen이라는 이름의 같은 게임)

WarpOS에서 처음 출시된 게임은 Amiga로 이식되었습니다.OS 4.0

(WarpOS에만 해당되며 Amiga에는 해당되지 않습니다.OS)

(WarpOS에만 해당되며 Amiga에는 해당되지 않습니다.OS)

워프 데모OS

  • PPC/Warp3D – CdBS 소프트웨어 데모, UkonxParty 2000 2차
  • V1.0 데모– PPC/Warp3D by CdBS 소프트웨어
  • Death Trial – Fix Patch 0.1
  • Music Disk – 어스 트라이브 미디어
  • 하루의 기적– Fit ASM'02 64k 인트로
  • Booring Trip PPC – 프랑스 UkonxParty 4용
  • Greuh! Zillement 베타– 두 번째 LTP4
  • 구세주 – PPC 덴트로, 수평 라머즈 제작
  • Flow – FuckYanica One 우승자 64kb
  • Megademo IV – Quick PPC 포트
  • Death Trial – Mkd:AGA/CGX워포즈PPCAhi+dbplayer
  • Equinoxe 데모파티 초대장
  • PRO_GEAR_SPEC – 인류에 의한 WarpOS PPC 데모
  • Mermanic MesaGLUT – wos+ahi 초현실 데모
  • 212 – Madwizards, 2001 델리움 1위
  • 암스테르담의 축복– Madwizards, M/S 2001 3위
  • Cull Baza – Madwizards에 의해 2001년 총회에서 11번째
  • 뉘앙스 '소품 그늘 2'– MS2K+1에서 5위
  • MS99에서 4위(NUANCE)
  • No SyncIzBack!– IGDRP 2에서의 WOS 데모 3차
  • 유성 물약 – 물약의 64kB 흡입량
  • 자살 – 물약의 64kB 주입량
  • Sayontscheck – 레이머의 PPC AGA 데모
  • 휘도 – PPC WOS v1.1 – UKONX 、 Slach 2 1999 sl 1위
  • No Sync – by Universe – Equinoxe 2003에서의 WOS 데모 3차
  • PowerUp – Universe별:Slash 2001 우승 WOS 데모
  • Everything Dies – Venus Art, PPC WarpUP 버전
  • Ghost – Venus Art, PPC WarpUP 버전

워프용 에뮬레이터OS

  • IFusion, FusionPPC – MacOS 8/9 에뮬레이터
  • 워프 스네스

워프용 프로그램OS

  • 프로거비디오 플레이어
  • 불량품
  • 완벽도장
  • wosdb – 심플 디버거

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c "WarpUP". Haage & Partner. 11 April 2007. Retrieved 14 June 2010.
메모들
  1. ^Warpsness 문제 : (Steffen Haeuser는 comp.sys.amiga.games에서 WarpUp 커널을 설명합니다.
  2. ^ Amiga의 PPC 프로세서의 이력에 관한 페이지도 참조해 주세요.역사 사이트
  3. ^ Haage & Partners 사이트의 EHF 사양.
  4. ^ Blazzard PPC 플래시 왜 뒤틀려?OS와 Warp3D는 블리자드 PPC에 문제가 있다.
  5. ^ Dietrich, Wolf; Amiga Report Magazine Haage 및 파트너 발표 WarpUP, Phase 5 Blasts H&P
  6. ^ comp.sys.amiga.games Steffen Haeuser 코멘트 ELF
  7. Warp에서의 ^ ppclibemu ppc.library 에뮬레이션OS
  8. ^ 샘 조던의 소프트웨어 프로젝트 목록
  9. ^ Hyperion Benjamin Hermans의 Ben Hermans 인터뷰 코멘트 WarpOS
  10. ^ Jordan, S: powerpc.library/WarpOS의 역사. 2001년

추가 정보

  • Pourtant, Jac (November 1997). "Quel noyau pour les cartes PowerPC?". AmigaNews (in French). No. 106. NewsEdition. pp. 7–10. ISSN 1164-1746.
  • "News, Developers go nuts over kernel". Amiga Format. No. 104. Future Publishing. December 1997. p. 8. ISSN 0957-4867.
  • "Les cartes PowerUP seraient de la poudre aux yeux!". Dream (in French). No. 46. Posse Press. December 1997. p. 12. ISSN 1259-1165.
  • Krenželok, Petr (January 1998). "WarpUp your PowerUp?". Amiga Review (in Czech). No. 33. Atlantida Publishing. pp. 7–11. ISSN 1211-1465.
  • Fromentin, Brice; Pozzi, Jean-Paul (March 1998). "Les cartes PPC PowerUP de P5". AmigaNews (in French). No. 110. NewsEdition. pp. 12–13, 16. ISSN 1164-1746.
  • "News, PPC developers bury hatchets". Amiga Format. No. 112. Future Publishing. July 1998. p. 9. ISSN 0957-4867.
  • "PowerPC software". Amiga Review (in Czech). No. 36. Atlantida Publishing. September 1998. pp. 16, 18, 20–21. ISSN 1211-1465.
  • Drummond, Richard (July 1999). "WarpUp 4.0". Amiga Format. No. 125. Future Publishing. p. 51. ISSN 0957-4867.
  • "News, NG AmigaOS for classic Amigas". Amiga Format. No. 136. Future Publishing. May 2000. p. 7. ISSN 0957-4867.