MP/M

MP/M
개발자Digital Research, Inc. / 톰 롤랜더,[1][2][3][4] 게리 킬달, 프랭크 홀스워스[5][6]
OS 계열CP/M
상태개발 중단
소스 형태원래 클로즈드 소스, 이후 오픈 소스
최초 버전 출시일1979년(46년 전)(1979)[7][8]
최신 버전2.1 / 1982년(43년 전)(1982)
플랫폼8080, 8085, Z80, 8086, 80286
커널모놀리식 커널
기본 UI명령줄 인터페이스
라이선스원래 사유, 현재 BSD와 유사
이전CP/M, CP/M-86
다음Concurrent CP/M, Concurrent CP/M-86
공식 웹사이트www.cpm.z80.de

MP/M(Multi-Programming Monitor Control Program[8])은 디지털 리서치 개발자 톰 롤랜더가 1979년에 개발한 CP/M 운영체제의 다중 사용자 버전으로, 개발이 중단되었다.[1][7][8][9][2][3][4] 여러 사용자가 단일 컴퓨터에 연결하여 각자 별도의 터미널을 사용할 수 있도록 허용했다.

MP/M은 당시로서는 적어도 마이크로컴퓨터에서는 상당히 진보된 운영체제였다. 메모리 보호, 동시 입출력 (XIOS), 스풀링 및 큐잉 지원 기능을 갖춘 우선순위 기반의 멀티태스킹 커널(이러한 이름이 사용되기 전에는 커널을 '핵심(nucleus)'이라고 불렀다)을 포함했다. 또한 각 사용자가 여러 프로그램을 실행하고 그 사이를 전환할 수 있도록 했다.

MP/M 플랫폼

MP/M-80

8비트 시스템은 8080 (또는 Z80) CPU와 최소 32 KB이 필요했지만, 이는 사용자 애플리케이션에 사용할 메모리가 거의 없다는 것을 의미했다. 합리적인 설정을 지원하기 위해 MP/M은 메모리가 시스템의 "실제 메모리" 영역 안팎으로 전환될 수 있도록 허용했다. 예를 들어, 프로그램은 CPU가 주소 지정할 수 없는 RAM "뱅크"에 로드될 수 있었고, 프로그램이 실행될 때 해당 RAM 뱅크는 저수준 메모리(일반적으로 하위 32 또는 48 KB)에 나타나도록 "전환"되어 OS에 표시될 수 있었다. 뱅크 전환으로 알려진 이 기술은 이후 CP/M의 단일 사용자 버전에 버전 3.0으로 추가되었다.

MP/M의 주요 용도 중 하나는 DRI의 예상과는 달리 단일 사용자를 위한 CP/M의 "파워 유저" 버전이었다. 여러 프로그램을 동시에 실행하고 많은 양의 메모리를 처리할 수 있는 능력 덕분에 시스템은 추가 비용을 지불할 가치가 있었다.

MP/M II 2.0은 1981년에 파일 공유 기능을 추가했으며,[10][11][12] MP/M II 2.1은 1982년 1월에 확장된 파일 잠금 기능을 추가했다.[10]

버전:

  • MP/M 1.0 (1979)[13]
  • MP/M 1.1[10] (1980년 1월)
  • MP/M II 2.0 (1981년 7월,[11][12] 추가: 파일 공유)[10]
  • MP/M II 2.1 (1982년 1월, 추가: 확장 파일 잠금)[10]

MP/M-86

CP/M과 마찬가지로 MP/M은 결국 16비트 인텔 8086으로 포팅되어 1981년 9월에 MP/M-86 2.0으로 출시되었다.[14][15][16] 이 시스템의 주요 개발자로는 당시 디지털 리서치의 마케팅 이사였던 프랜시스 "프랭크" R. 홀스워스(Francis "Frank" R. Holsworth)가 있다.[5][6] MP/M-86 2.0의 알려진 개정판은 1981년 9월 25일과 1981년 10월 5일로 기록되어 있다. 또한 1982년 7월 20일자로 MP/M-86 2.1도 있었다.[17]

MP/M-86 2.1은 CP/M-86 1.1 (BDOS 2.2)의 일부 기술을 흡수하여 1982년 후반에 Concurrent CP/M-86 3.0[nb 1] (BDOS 3.0)이 되었고,[18] 이는 "가상 화면" 지원도 추가했다.[18] CP/M-86의 프로젝트 관리자였던 캐서린 스트루틴스키(Kathryn Strutynski)는 Concurrent CP/M-86의 프로젝트 관리자로 계속 활동했다. 1983년 12월,[19] PC-MODE라는 도스 에뮬레이터가 Concurrent CP/M-86 3.1 (BDOS 3.1)의 선택적 모듈로 출시되었고, 1984년 2월 21일에 배송되었다.[20] 그리고 이 시스템은 MS-DOS 호환 Concurrent DOS (BDOS 3.1 이상)로 더욱 발전했다.[21] 이는 다시 FlexOS멀티유저 도스로 진화하여 일부 산업용 애플리케이션에서 여전히 사용되고 있다.

Concurrent CP/M은 종종 CCP/M으로 약칭된다.[22]

MP/M 8-16

MP/M 8-16 (때로는 MP/M-8/16[18]라고도 함)은 CompuPro의 다중 사용자 16비트 MP/M-86을 사용하여 단일 사용자, 단일 스트림 CP/M 기능을 수행하고, 멀티프로세서 CompuPro System 816(세르비아어판)에서 실행되는 다중 사용자, 다중 작업 8비트 MP/M 작업을 결합한 이름이었다.[18][23] 나중에 이 시스템은 Concurrent DOS 3.1도 실행할 수 있었다.

MP/M-286

1982년, 디지털 리서치는 16비트 인텔 80286의 새로운 메모리 관리 및 보호 기능을 활용하여 기존 MP/M-86 및 CP/M-86 애플리케이션을 실행하는 MP/M-286을 개발할 계획을 발표했다.[24] 이것은 명백히 "그대로" 발표되지 않았지만, 이후 Concurrent CP/M-286으로 더욱 발전했으며,[25] 이는 1985년의 Concurrent DOS 286[25]과 1986년의 FlexOS 286의 기반이 된 것으로 보인다.

명령어

다음은 MP/M II 콘솔 명령어 처리기 CCP에서 지원하는 명령어 목록이다.[26]

  • ABORT
  • ATTACH
  • ASM
  • CONSOLE
  • DDT
  • DIR
  • DSKRESET
  • DUMP
  • ED
  • ERA
  • ERAQ
  • GENHEX
  • GENMOD
  • GENSYS
  • LIB
  • LINK
  • LOAD
  • MPMLDR
  • MPMSTAT
  • PIP
  • PRINTER
  • PRLCOM
  • RDT
  • REN
  • RMAC
  • SCHED
  • SDIR
  • SET
  • SHOW
  • SPOOL
  • STAT
  • STOPSPL
  • SUBMIT
  • TOD
  • TYPE
  • USER
  • XREF

CP/NET, CP/NOS, MP/NET 및 MP/NOS

1980년대 초반, 디지털 리서치는 MP/M 서버를 CP/M을 실행하는 여러 CP/NET 클라이언트(요청자라고 함)와 연결하는 데 사용되는 CP/NET이라는 네트워크 소프트웨어도 개발했다.[27] 이것은 원래 톰 롤랜더에 의해 개발되었다.[2]

MP/NET은 CP/M 요청자와 함께 MP/M 시스템이 요청자와 서버 모두로 기능할 수 있도록 하는 네트워킹 기능이 있는 MP/M 시스템이었다.[27]

CP/NET 클라이언트는 시스템이 ROM에 저장된 디스크 없는 구성으로도 실행될 수 있었고, 이때 CP/NOS (NOS는 네트워크 운영 체제를 의미)라고 불렸다. 마찬가지로 MP/NOS는 로컬 디스크 기능이 없는 MP/M을 포함했다. CP/NOS와 마찬가지로 MP/NOS는 네트워크를 통해 디스크 기능을 수행했다.[27]

이 시스템은 파일과 프린터를 공유하고 전자 메시지를 보낼 수 있도록 했다.

  • NIOS – 네트워크 I/O 시스템[28]
  • SNIOS – 슬레이브 네트워크 I/O 시스템[28]
  • NDOS – 네트워크 디스크 운영 체제[28]

CP/NET은 8080 및 Z80 프로세서용 버전 1.0, 1.1, 1.2로 존재했다. 8086용 CP/NET-86도 사용할 수 있었다.

이후 버전으로는 DR 넷FlexNet이 있었다.

계승

칼데라는 1997년부터 팀 올름스테드의 "비공식 CP/M 웹사이트"를 통해 소스 코드를 포함한 CP/M 및 MP/M 계열과 관련된 모든 원본 디지털 리서치 파일을 재배포 및 수정할 수 있도록 허용했다.[29][30][31] 2001년 9월 12일 올름스테드의 사망[32] 이후, 그 디지털 리서치 자산의 소유자가 된 리네오는 2001년 10월 19일에 무료 배포 라이선스를 갱신하고 확장했다.[33][34][35][36]

내용주

  1. 8비트 버전의 Concurrent CP/M은 존재하지 않는 것으로 보이기 때문에, 16비트 버전인 Concurrent CP/M-86은 단순히 Concurrent CP/M이라고도 불렸다.

각주

  1. “Catalog Search | Computer History Museum”. Information Technology Corporate Histories Collection. 컴퓨터 역사 박물관. 
  2. “IEEE Milestone in Electrical Engineering and Computing - CP/M - Microcomputer Operating System, 1974” (PDF). 컴퓨터 역사 박물관. 2014년 4월 25일. 2019년 4월 3일에 원본 문서 (PDF)에서 보존된 문서. 2019년 4월 3일에 확인함. 
  3. Shustek, Len (2016년 8월 2일). “In His Own Words: Gary Kildall”. 《Remarkable People》. 컴퓨터 역사 박물관. 
  4. Kildall, Gary Arlen (2016년 8월 2일) [1993]. Kildall, Scott; Kildall, Kristin, 편집. 《Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry》 (Manuscript, part 1). Kildall Family. 2016년 11월 17일에 확인함. 
  5. Wein, Josef "Joe" (2002). “Gary Kildall in England”. 2019년 4월 3일에 원본 문서에서 보존된 문서. 2019년 4월 3일에 확인함. 
  6. Holsworth, Francis "Frank" R. (2006년 2월 1일). “Video: Frank Holsworth, developer” (interview). Information Technology Corporate Histories Collection. 컴퓨터 역사 박물관. CHM Catalog Number 102770341. ITCHP 44403c1a3fd53. Lot Number X7847.2017. 2019년 4월 3일에 원본 문서에서 보존된 문서. 2019년 4월 4일에 확인함.  |id=에 templatestyles stripmarker가 있음(위치 1) (도움말)
  7. Digital Research (July 1981) [1979]. 《MP/M - Multi-Programming Monitor Control Program - User's Guide》 (PDF) 4판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  8. Digital Research (1979년 8월 9일). “MP/M 1.0 - A Multi-Programming Monitor Control Program for Microcomputer System Development - FUNCTIONAL SPECIFICATION” (PDF) (internal specification). 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  9. Evans, Harold; Buckland, Gail; Lefer, David (2004). 《They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators》. Little, Brown and Co. ISBN 978-0-316-27766-2. 
  10. Digital Research (January 1982), 《MP/M II Operating System Release 2.1 Release Notes》, Pacific Grove, CA, USA: 디지털 리서치, 2017년 1월 4일에 확인함  [1] [2]
  11. Digital Research (August 1981). 《MP/M II Operating System - User's Guide》 (PDF) 1판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  12. Digital Research (1981). 《MP/M II Operating System - Programmer's Guide》 (PDF) 1판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  13. Digital Research (March 1981) [1979]. 《MP/M - Multi-Programming Monitor Control Program - User's Guide》 (PDF) 3판. 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  14. Digital Research (October 1981) [September 1981]. 《MP/M-86 Operating System - System Guide》 (PDF) correct 1판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  15. Digital Research (1981년 9월 25일). 《MP/M-86 Operating System - User's Guide》 (PDF) 1판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  16. Digital Research (September 1981). 《MP/M-86 Operating System - Programmer's Guide》 (PDF) 1판. Pacific Grove, CA, USA: 디지털 리서치. 2017년 1월 4일에 원본 문서 (PDF)에서 보존된 문서. 2017년 1월 4일에 확인함. 
  17. “MP/M-86 2.1 disk contents”. 2020년 1월 7일에 확인함. 
  18. Kildall, Gary Arlen (1982년 9월 16일). 《Running 8-bit software on dual-processor computers》 (PDF). 《Electronic Design》. 157쪽. 2017년 8월 19일에 원본 문서 (PDF)에서 보존된 문서. 2017년 8월 19일에 확인함. 
  19. Digital Research (1984). 《PC-Mode bridges CP/M and PC DOS》 (PDF). 《Digital Dialogue - Employee Newsletter of Digital Research Inc.》 3. 3쪽. 2017년 1월 4일에 원본 문서에서 보존된 문서. 2017년 1월 3일에 확인함. 
  20. Digital Research (1984). 《Concurrent CP/M ships early in response to team effort》 (PDF). 《Digital Dialogue - Employee Newsletter of Digital Research Inc.》 3. 1쪽. 2017년 1월 4일에 원본 문서에서 보존된 문서. 2017년 1월 4일에 확인함. 
  21. Digital Research (May 1984). 《Concurrent DOS bridges PC DOS, CP/M》. 《Digital Research News - for Digital Research Users Everywhere》 4. 3쪽. […] "Concurrent DOS Release 3.1 is rapidly gaining momentum and support from a wide range of microcomputer manufacturers," Wandryk said. "Some 60 hardware companies have licensed the product since it was released in early March." […] 
  22. "CCP/M articles in the press".
  23. “Compupro 8/16”. 《oldcomputers.com》. 2016년 1월 3일에 원본 문서에서 보존된 문서. 2011년 7월 13일에 확인함. 
  24. Swaine, Michael (1982년 4월 5일). 《Homebrew Computer Club views Intel's superchip》. 《인포월드4 (Palo Alto, CA, USA). 4쪽. 2020년 1월 7일에 원본 문서에서 보존된 문서. 2020년 1월 7일에 확인함. […] 디지털 리서치286용 운영 체제를 생산하고 있다. MP/M-286은 프로세서의 메모리 관리 및 보호와 가상 메모리 지원을 활용할 것이다. 디지털 리서치는 8086 프로세서용 MP/M-86 및 CP/M-86과의 "완벽한" 호환성을 약속하고 있다. 인텔은 MP/M-286을 개발하고 테스트하기 위한 하드웨어를 디지털 리서치에 공급하고 있다. […] 
  25. Bidmead, Christopher H. (2006년 5월 9일) [1985-03-25]. 《Surviving Big Blue》. 《닥터 후》. Which Computer?. 2020년 1월 7일에 원본 문서에서 보존된 문서. 2020년 1월 7일에 확인함. […] 디지털 리서치의 폴 베일리(Paul Bailey)는 이 접근 방식을 적극적으로 홍보합니다. 이 회사는 ICL 및 기타 회사에 Concurrent Dos-286을 공급하고 있습니다. 이 카멜레온 운영 체제를 통해 ICL 및 기타 80286 제조업체는 기존 IBM-PC 소프트웨어의 모든 본체에 대처할 수 있는 기계를 구축할 수 있으며, 동시에 멀티태스킹, 창문형 및 진정한 동시성을 약속합니다. 이 세 가지 기능은 단일 마이크로가 여러 작업을 동시에 수행할 수 있도록 합니다. […] 확정된 발표는 없었지만, 연말까지 ACT가 기업 시장 진출을 위한 Concurrent CP/M 286 기계를 제공할 것이 확실해 보입니다. 그러나 이 시점에는 IBM 자체의 80286 사무실 마이크로인 PC/AT와 경쟁해야 할 것입니다. […] IBM 또한 동시 경쟁자들에게 발판을 빼앗을 수 있는 소프트웨어 제품을 내놓았습니다. 크기가 180K에 달하는 TopView는 IBM PC 및 AT용 프로그램으로, 운영 체제를 강화하여 기존의 '잘 작동하는' 표준 패키지에 창문형 기능을 제공합니다. […] 
  26. Digital Research (August 1982). 《MP/M II Operating System - User's Guide》 (PDF) 2판. Pacific Grove, CA, USA: 디지털 리서치. 2019년 10월 20일에 원본 문서 (PDF)에서 보존된 문서. 2020년 1월 2일에 확인함. 
  27. Kildall, Gary Arlen (June 1981). 《CP/M: A Family of 8-and 16-Bit Operating Systems》. 《BYTE. 2018년 9월 9일에 확인함. 
  28. 《CP/NET - Network Operating System - Reference Manual》 5판. 디지털 리서치. November 1982 [1980]. 2016년 11월 24일에 원본 문서에서 보존된 문서. 2016년 11월 25일에 확인함. 
  29. Olmstead, Tim (1997년 8월 10일). “CP/M Web site needs a host”. 뉴스그룹comp.os.cpm. 2017년 9월 1일에 원본 문서에서 보존된 문서. 2018년 9월 9일에 확인함. 
  30. Olmstead, Tim (1997년 8월 29일). “ANNOUNCE: Caldera CP/M site is now up”. 뉴스그룹comp.os.cpm. 2017년 9월 1일에 원본 문서에서 보존된 문서. 2018년 9월 9일에 확인함.  [3]
  31. “License Agreement”. Caldera, Inc. 1997년 8월 28일. 2018년 9월 8일에 원본 문서에서 보존된 문서. 2018년 9월 9일에 확인함.  [4][깨진 링크(과거 내용 찾기)] [5][깨진 링크(과거 내용 찾기)]
  32. Allison (2001년 9월 12일). “Tim Olmstead”. 뉴스그룹comp.os.cpm. 
  33. Sparks, Bryan Wayne (2001년 10월 19일). Chaudry, Gabriele "Gaby", 편집. “License agreement for the CP/M material presented on this site”. Lineo, Inc. 2018년 9월 8일에 원본 문서에서 보존된 문서. 2018년 9월 9일에 확인함. […] Let this email represent a right to use, distribute, modify, enhance and otherwise make available in a nonexclusive manner the CP/M technology as part of the "Unofficial CP/M Web Site" with its maintainers, developers and community. I further state that as Chairman and CEO of Lineo, Inc. that I have the right to do offer such a license. […] Bryan Sparks […] 
  34. Chaudry, Gabriele "Gaby" (편집.). “The Unofficial CP/M Web Site”. 2016년 2월 3일에 원본 문서에서 보존된 문서. 
  35. Gasperson, Tina (2001년 11월 26일). “CP/M collection is back online with an Open Source licence - Walk down memory lane”. 《더 레지스터》. 2017년 9월 1일에 원본 문서에서 보존된 문서. 
  36. Swaine, Michael (2004년 6월 1일). 《CP/M and DRM》. 《닥터 돕스 저널29 (CMP Media LLC). 71–73쪽. #361. 2018년 9월 9일에 원본 문서에서 보존된 문서. 2018년 9월 9일에 확인함.  [6]
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya