맥 OS 나노커넬
Mac OS nanokernel맥 OS 나노커널은 맥 OS X보다 앞서 대부분의 파워PC 기반 시스템 소프트웨어 버전 7~9의 기반이 되는 운영 체제 커널이다.
이 소프트웨어의 초기 개정은 운영 체제의 모토로라 68000 시리즈(68K) 버전을 실행하는 에뮬레이터에게 대부분의 업무를 위임하는 단일 태스크 시스템이다.2차 주요 개정안은 멀티태스킹, 멀티프로세싱, 메시지 전달을 지원하며 마이크로커널이라고 더 적절하게 불릴 것이다.68K에서 파생된 Mac OS 커널이 실행되는 것과 달리, PowerPC 커널은 보호된 메모리 공간에 존재하며 사용자 모드에서 장치 드라이버를 실행한다.
나노커널은 코플랜드 OS 마이크로커널과 비슷한 목표를 가지고 연속적으로 만들어졌지만 매우 다르다.[1][2][3]
시스템 7.1.2 – Mac OS 8.5.1
원래의 나노커넬과 긴밀하게 통합된 맥 68k 에뮬레이터는 에뮬레이션 컨설턴트 게리 데이비디안이 썼다.[4]기존 모토로라 68K 버전의 운영체제를 새 하드웨어에서 구동할 수 있도록 하는 것이 주요 목적이다.이와 같이 시스템의 정상 상태는 68K 코드를 실행하도록 되어 있다.운영 체제는 인터럽트에 의해 활성화될 때까지 거의 수행되지 않으며, 인터럽트는 가상 머신 내에서 68K 동급으로 빠르게 매핑된다.
다른 작업에는 다시 전원으로의 전환이 포함될 수 있다.필요한 경우 인터럽트 핸들러를 완료하고 Macintosh 가상 메모리 시스템을 전원에 매핑하는 PC 모드PC 하드웨어.그러나 소프트웨어가 거의 문서화되지 않았기 때문에 사용자 모드에서 실행 중인 에뮬레이터에 의해 대신 처리될 수 있다.
이 나노커널은 올드 월드 ROM 컴퓨터에 통합된 맥 OS ROM 칩이나 뉴 월드 ROM 컴퓨터의 디스크에 있는 맥 OS ROM 파일 안에 저장되어 있는데, 익숙한 의미로 설치되지 않고 있다.
중간 개발
1994년 이후의 발전은 추가적인 기능을 요구하였다.메모리 보호를 지원하는 코플랜드 마이크로커널(Copland MicroKernel)을 예상하고 PCI 카드 드라이버에 전향적인 아키텍처가 도입됐다.개방형 트랜스포트 네트워킹 아키텍처는 표준화된 전력을 도입했다.PC 동기화 기본 요소.데이스타 디지털 제네시스 MP 매킨토시 클론은 멀티프로세싱을 지원하기 위해 커널 확장이 필요하다.이러한 진화는 나중에 Mac OS 8.6의 나노커널에 대한 정비에 영향을 미칠 것이다.
Mac OS 8.6 이상
맥 OS 8.6의 나노커넬은 레네 A가 다시 썼다.다중 처리 서비스 2.0 지원을 추가하는 Vega.멀티프로세싱 SDK에 배포된 PowerMacInfo는 나노커넬의 작동에 대한 통계를 표시하는 애플리케이션이다.[5]
참조
- ^ Inside Macintosh: PowerPC System Software. Apple Technical Library. Reading, Mass.: Addison-Wesley Pub. Co. 1994. ISBN 978-0-201-40727-3. OCLC 29636881.
{{cite book}}
:외부 링크 위치
(도움말)author-link=
- ^ Inside Macintosh: PowerPC System Software. Apple Technical Library. Apple Computer, Inc. July 3, 1996. Archived from the original on May 18, 2008. Retrieved April 4, 2013.
{{cite book}}
:외부 링크 위치
(도움말)author-link=
- ^ "Technical Note TN1084: Running CFM-68K Code at Interrupt Time: Is Your Code at Risk?". Apple Computer, Inc. March 27, 1997. Archived from the original on June 23, 2004. Retrieved April 4, 2013.
- ^ "The Road to Power Macintosh". Macworld. Vol. 11. May 1994.
- ^ René A. Vega (October 25, 2001). "PowerMacInfo info". Newsgroup: comp.sys.mac.programmer.help. Retrieved May 12, 2016.