멀티프로세서 서비스
Multiprocessing Services컴퓨팅에서 Multiprocessing Services는 Classic Mac OS와 오래된 Carbon API의 컴포넌트입니다.이것에 의해, 프로그램은 사전에 스케줄 된 복수의 실행 스레드에 걸쳐 작업을 실행할 수 있습니다.
릴리스 이력
멀티프로세서 서비스는 시스템 7.5.[1]3의 출시와 함께 1996년에 도입되었습니다.
Mac OS 8.[2]6에서 도입된 Multiprocessing Services 2.0은 하위 호환 메이저릴리즈로 시스템의 [3]나머지 부분과의 통합 프리엠프티브태스크 수준을 높입니다.
Mac OS [1]9에서 도입된 Multiprocessing Services 2.1은 1GB 이상의 [4]RAM을 가진 장치에 대한 지원을 추가합니다.
Classic Mac OS의 경우
Classic Mac OS에서는 멀티프로세싱 서비스만이 스레드화 메커니즘이 아닙니다.스레드 [5]매니저를 사용하여 공동으로 스케줄된 스레드를 작성할 수 있습니다.Multiprocessing Services를 사용하는 어플리케이션에는 미리 스레드가 스케줄 되어 있지만 어플리케이션 전체는 실행 중인 다른 어플리케이션과 [6]연계하여 스케줄 되어 있습니다.비멀티프로세서 서비스 태스크는 단일 프로세서에서 예약된 상태로 유지되며 Macintosh Toolbox를 사용하는 태스크는 미리 [7]예약할 수 없습니다.
프로세스가 Multiprocessing Services를 사용하는 경우 프로세스에 의해 생성되는 프리엠프티브 태스크 외에 추가 태스크가 존재합니다.deth
프로세스에서 생성된 다른 태스크가 종료되기를 기다렸다가 [8]종료되면 리소스를 정리합니다.
MacOS의 경우
macOS에서는 멀티프로세서 서비스는 [9]POSIX 스레드를 사용하여 구현됩니다.멀티프로세싱 서비스를 사용하는 응용 프로그램은 [6]시스템에서 실행 중인 다른 태스크와 함께 미리 예약됩니다.다중 처리 태스크는 마하 [10]태스크와 다릅니다.
OS X 10.8에서는 Carbon의 나머지 부분에서는 Multiprocessing Services가 권장되지 않으며 Grand Central Dispatch가 [11]대체품으로 제안되었습니다.macOS 10.15에서는 모든 Carbon [12]애플리케이션을 포함한 32비트 애플리케이션 지원이 제거되면서 Multiprocessing Services 지원이 종료되었습니다.
레퍼런스
- ^ a b "Ars Technica: Macworld 2000 NY - Page 4 - (7/2000)". archive.arstechnica.com. Retrieved 2022-05-15.
- ^ "Using Multiprocessing Services". developer.apple.com. Retrieved 2022-05-15.
- ^ "Technical Note TN1163: Mac OS 8.6". Apple Developer Connection. 1999-09-28. Archived from the original on 2000-12-12. Retrieved 2022-05-14.
- ^ "Technical Note TN1176: Mac OS 9". Apple Developer Connection. 2000-04-24. Archived from the original on 2000-12-04. Retrieved 2022-05-14.
- ^ Learning Carbon. O'Reilly Media. 2001. pp. 294–295. ISBN 9780596001612.
- ^ a b "Using Multiprocessing Services". developer.apple.com. Retrieved 2022-05-15.
- ^ Gruman, Galen (February 1997). "Time for a New OS?". Macworld. p. 126. Retrieved 2022-05-15.
- ^ Vega, René (2001-10-25). "PowerMacInfo info". Newsgroup: comp.sys.mac.programmer.help. Retrieved 2022-05-15.
- ^ Kuehne, Robert; Sullivan, J. (2007). OpenGL Programming on Mac OS X. Pearson Education. ISBN 9780132701808.
- ^ Singh, Amit (2006-06-19). Mac OS X Internals: A Systems Approach (paperback). Addison-Wesley Professional. p. 769. ISBN 978-0-13-270226-3.
- ^ "Carbon Core Deprecations". developer.apple.com. Retrieved 2022-05-15.
- ^ "Review: macOS Catalina Cuts Ties With the Past While Ushering in the Future". 512 Pixels. 2019-10-07. Retrieved 2022-05-15.