อ่าน 8 นาที
ซีพี/เอ็ม-86
CP/M-86 เป็น ระบบปฏิบัติการ CP/M เวอร์ชันที่เลิกผลิตแล้วซึ่ง Digital Research (DR) สร้างขึ้นสำหรับ Intel 8086 และ Intel 8088 คำสั่งระบบเหมือนกับใน CP/M-80 ไฟล์ปฏิบัติการใช้รูปแบบ...
ซีพี/เอ็ม-86
| ซีพี/เอ็ม-86 | |
|---|---|
ภาพหน้าจอของ CP/M-86 สำหรับ IBM PC/XT/AT เวอร์ชัน 1.1 | |
| นักพัฒนา | บริษัท ดิจิทัล รีเสิร์ชอิงค์ / แกรี่ คิลดอล / แคธรีน สตรัตตินสกี |
| ตระกูลระบบปฏิบัติการ | ซีพี/เอ็ม |
| สถานะการทำงาน | ประวัติศาสตร์ |
| แบบจำลองแหล่งที่มา | เดิมทีเป็นซอฟต์แวร์ปิดแต่ตอนนี้เป็นซอฟต์แวร์เปิด[ 1 ] |
| การเผยแพร่ครั้งแรก | พฤศจิกายน พ.ศ. 2524 [ 2 ] |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| แพลตฟอร์มที่รองรับ | อินเทล 8086 |
| ประเภทเคอร์เนล | แกนโมโนลิธิก |
| ส่วนติดต่อผู้ใช้เริ่มต้น | อินเทอร์เฟซบรรทัดคำสั่ง |
| ใบอนุญาต | เดิมทีเป็นระบบเฉพาะของแต่ละบริษัทแต่ตอนนี้มีลักษณะคล้ายกับBSD แล้ว |
| นำหน้าโดย | ( ซีพี/เอ็ม-80 2.2 ) |
| สืบทอดโดย | CP/M-86 3.0 พร้อมกัน |
CP/M-86 เป็น ระบบปฏิบัติการCP/M เวอร์ชันที่เลิกผลิตแล้วซึ่งDigital Research (DR) สร้างขึ้นสำหรับIntel 8086และIntel 8088คำสั่งระบบเหมือนกับใน CP/M-80 ไฟล์ปฏิบัติการใช้รูปแบบ ไฟล์ . CMD ที่สามารถย้ายตำแหน่งได้ [ nb 1 ] Digital Research ยังผลิตระบบปฏิบัติการแบบมัลติยูเซอร์มัลติทาสกิ้งที่เข้ากันได้กับ CP/M-86 คือMP/M-86ซึ่งต่อมาพัฒนาเป็นConcurrent CP/M-86เมื่อมีการเพิ่มอีมูเลเตอร์เพื่อให้ เข้ากันได้กับ PC DOSระบบจึงเปลี่ยนชื่อเป็นConcurrent DOSซึ่งต่อมากลายเป็นMultiuser DOSโดยREAL/32เป็นเวอร์ชันล่าสุด ตระกูลระบบปฏิบัติการ FlexOS , DOS PlusและDR DOSก็เริ่มต้นจากระบบที่พัฒนามาจาก Concurrent DOS เช่นกัน
ประวัติศาสตร์
ระบบปฏิบัติการ CP/M-86 ของ Digital Research เดิมทีประกาศว่าจะวางจำหน่ายในเดือนพฤศจิกายน พ.ศ. 2522 แต่ถูกเลื่อนออกไปหลายครั้ง[ 3 ]เมื่อIBMติดต่อบริษัทอื่นเพื่อจัดหาส่วนประกอบสำหรับIBM PC ระบบปฏิบัติการ CP/M-86 ที่ยังไม่วางจำหน่ายนั้นเป็นตัวเลือกแรกของ IBM เนื่องจาก CP/M มีแอปพลิเคชันมากที่สุดในขณะนั้น การเจรจาระหว่าง Digital Research และ IBM ล้มเหลวอย่างรวดเร็วเนื่องจากข้อตกลงการไม่เปิดเผยข้อมูล ของ IBM และการยืนกรานที่จะจ่ายค่าธรรมเนียมครั้งเดียวแทนที่จะเป็นแผนการอนุญาตให้ใช้สิทธิแบบค่าลิขสิทธิ์ ตามปกติของ DRI [ 4 ] หลังจากการหารือกับMicrosoft IBM ตัดสินใจใช้86-DOS (QDOS) ซึ่งเป็นระบบปฏิบัติการที่คล้ายกับ CP/M ที่ Microsoft ซื้อมาจากSeattle Computer Productsและเปลี่ยน ชื่อเป็น MS-DOS Microsoft ดัดแปลงให้เหมาะกับพีซีและอนุญาตให้ IBM ใช้ IBM จำหน่ายภายใต้ชื่อPC DOS หลังจากทราบเรื่องข้อตกลงดังกล่าวแกรี่ คิลดอล ผู้ก่อตั้ง Digital Research ขู่ว่าจะฟ้อง IBM ในข้อหาละเมิดทรัพย์สินทางปัญญา ของ DRI และ IBM ตกลงที่จะเสนอ CP/M-86 เป็นระบบปฏิบัติการทางเลือกสำหรับพีซีเพื่อยุติข้อเรียกร้องดังกล่าว ไดรเวอร์ BIOSส่วนใหญ่สำหรับ CP/M-86 บนพีซีของ IBM นั้นเขียนโดยแอนดี้ จอห์นสัน-แลร์ด

IBM PC ได้รับการประกาศเมื่อวันที่ 12 สิงหาคม พ.ศ. 2524 และเครื่องแรกเริ่มจัดส่งในเดือนตุลาคมปีเดียวกัน ซึ่งเร็วกว่ากำหนดการ CP/M-86 เป็นหนึ่งในสามระบบปฏิบัติการที่ IBM มีให้เลือกใช้ ร่วมกับ PC DOS และUCSD p-System [ 5 ] การดัดแปลง CP/M-86 สำหรับ IBM PC โดย Digital Research ได้รับการเผยแพร่หกเดือนหลังจาก PC DOS ในฤดูใบไม้ผลิปี พ.ศ. 2525 และการพอร์ตแอปพลิเคชันจาก CP/M-80 ไปยังระบบปฏิบัติการใดระบบปฏิบัติการหนึ่งนั้นยากพอๆ กัน[ 6 ]ในเดือนพฤศจิกายน พ.ศ. 2524 Digital Research ยังได้เผยแพร่เวอร์ชันสำหรับ IBM Displaywriter ที่เป็นกรรมสิทธิ์อีกด้วย[ 2 ] [ 7 ]
ใน คอมพิวเตอร์ แบบ dual-processor 8 บิต/16 บิตบางเครื่อง CP/M-86 เวอร์ชันพิเศษสามารถรันแอปพลิเคชัน CP/M-86 และ CP/M-80 ได้โดยตรง[ 8 ]เวอร์ชันสำหรับDEC Rainbowมีชื่อว่า CP/M-86/80 ในขณะที่เวอร์ชันสำหรับCompuPro System 816มีชื่อว่า CP/M 8-16 (ดูเพิ่มเติม: MP/M 8-16 ) [ 9 ] [ 10 ] เวอร์ชันของ CP/M-86 สำหรับ Zenith Z-100ที่ใช้ 8085/8088 รองรับการรันโปรแกรมสำหรับทั้งสองโปรเซสเซอร์เช่นกัน
เมื่อพีซีโคลนเริ่มแพร่หลาย ไมโครซอฟต์ได้อนุญาตให้บริษัทอื่นใช้ MS-DOS ด้วยเช่นกัน ผู้เชี่ยวชาญพบว่าระบบปฏิบัติการทั้งสองนั้นเทียบเคียงกันได้ในทางเทคนิค โดย CP/M-86 มีการจัดการหน่วยความจำ ที่ดีกว่า แต่ DOS เร็วกว่าBYTEคาดการณ์ว่าการที่ไมโครซอฟต์สงวนการทำงานแบบมัลติทาสกิ้ งไว้ สำหรับXenixนั้น "ดูเหมือนจะเปิดช่องว่างขนาดใหญ่" ให้กับConcurrent CP/M- 86 [ 11 ]
อย่างไรก็ตาม บนเครื่อง IBM PC เวอร์ชันของ IBM ที่มีราคา 240 ดอลลาร์สหรัฐ ต่อชุด CP/M-86 มียอดขายไม่ดีนักเมื่อเทียบกับ PC DOS ที่มีราคา 40 ดอลลาร์สหรัฐ จากการสำรวจพบว่า 96.3% ของเครื่อง IBM PC ถูกสั่งซื้อพร้อมกับ DOS ในขณะที่ 3.4% ถูกสั่งซื้อพร้อมกับ CP/M-86 หรือ Concurrent CP/M-86 [ 12 ]ในช่วงกลางปี 1982 Lifeboat Associatesซึ่งอาจเป็นผู้จำหน่ายซอฟต์แวร์ CP/M รายใหญ่ที่สุด ได้ประกาศสนับสนุน DOS มากกว่า CP/M-86 บนเครื่อง IBM PC [ 13 ] BYTEเตือนว่าการสนับสนุน DOS ของ IBM, Microsoft และ Lifeboat "เป็นภัยคุกคามร้ายแรงต่อ" CP/M-86 [ 5 ]และJerry Pournelleกล่าวในนิตยสารว่า "เป็นที่ชัดเจนว่า Digital Research ทำผิดพลาดอย่างร้ายแรงในการทำการตลาด" [ 14 ]
ในช่วงต้นปี 1983 DRI เริ่มจำหน่าย CP/M-86 1.1 ให้กับผู้ใช้ปลายทางในราคา 60 ดอลลาร์สหรัฐ[ 12 ]โฆษณาเรียก CP/M-86 ว่า "คุ้มค่าอย่างยิ่ง" ด้วย "การเข้าถึงชุดซอฟต์แวร์แอปพลิเคชันที่ใหญ่ที่สุดที่มีอยู่ได้ทันที … โปรแกรมซอฟต์แวร์ระดับมืออาชีพที่ได้รับการพิสูจน์แล้วหลายร้อยโปรแกรมสำหรับทุกความต้องการทางธุรกิจและการศึกษา" นอกจากนี้ยังรวมถึงGraphics System Extension (GSX) ซึ่งเดิมมีราคา 75 ดอลลาร์สหรัฐ[ 15 ]บริษัทเริ่มใช้ตัวแทนจำหน่ายเพื่อจำหน่ายแอปพลิเคชัน CP/M-86 ในร้านค้าปลีก[ 16 ]ในเดือนพฤษภาคม 1983 DRI ประกาศว่าจะนำเสนอเวอร์ชัน DOS ของภาษาและยูทิลิตี้ทั้งหมด โดยระบุว่า "เห็นได้ชัดว่า PC DOS ประสบความสำเร็จอย่างมากในตลาด IBM PC เราต้องยอมรับเรื่องนั้น" แต่ก็อ้างว่า "ข้อเท็จจริงที่ว่า CP/M-86 ไม่ประสบความสำเร็จเท่าที่ DRI หวังไว้นั้นไม่เกี่ยวข้องกับการตัดสินใจของเรา" [ 17 ]ในช่วงต้นปี 1984 DRI ได้แจกสำเนา Concurrent CP/M-86 ฟรีให้กับผู้ที่ซื้อแอปพลิเคชัน CP/M-86 สองรายการเป็นข้อเสนอในช่วงเวลาจำกัด และโฆษณาระบุว่าแอปพลิเคชันเหล่านี้เป็นดิสก์บูตอัตโนมัติซึ่งไม่จำเป็นต้องโหลด CP/M-86 ก่อน[ 18 ]ในเดือนมกราคม 1984 DRI ยังได้ประกาศ Kanji CP/M-86 ซึ่งเป็นเวอร์ชันภาษาญี่ปุ่นของ CP/M-86 สำหรับบริษัทญี่ปุ่นเก้าแห่ง รวมถึงMitsubishi Electric Corporation , Sanyo Electric Co. Ltd.และSord Computer Corp. [ 19 ] [ 20 ] [ 21 ]ในเดือนธันวาคม 1984 Fujitsu ได้ประกาศเครื่องที่ใช้ FM-16จำนวนหนึ่งที่ใช้ Kanji CP/M-86 [ 22 ] [ 23 ]
CP/M-86 และ DOS มีฟังก์ชันการทำงานที่คล้ายคลึงกันมาก แต่ไม่สามารถใช้งานร่วมกันได้ เนื่องจากคำสั่งระบบสำหรับฟังก์ชันเดียวกันและ รูปแบบ ไฟล์โปรแกรมแตกต่างกัน ดังนั้นจึงต้องผลิตและจำหน่ายซอฟต์แวร์เวอร์ชันสองเวอร์ชันเพื่อให้สามารถใช้งานได้บนระบบปฏิบัติการทั้งสอง ระบบส่วนต่อประสานคำสั่งก็มีฟังก์ชันการทำงานที่คล้ายคลึงกัน แต่มีไวยากรณ์ที่แตกต่างกัน โดยที่ CP/M-86 (และ CP/M) คัดลอกไฟล์ ด้วยคำสั่ง ` pip` DOS ใช้คำสั่ง `pip-file` SOURCEแทนTARGETPIP TARGET=SOURCECOPY SOURCE TARGET
ในระยะแรก MS-DOS และ CP/M-86 ทำงานบนคอมพิวเตอร์ที่ไม่จำเป็นต้องมีฮาร์ดแวร์ที่เข้ากันได้กับ IBM PC เช่นApricotและSiriusโดยมีเจตนาให้ซอฟต์แวร์เป็นอิสระจากฮาร์ดแวร์ด้วยการเรียกใช้ระบบ ปฏิบัติการแบบมาตรฐาน ไปยังเวอร์ชันของระบบปฏิบัติการที่ปรับแต่งมาโดยเฉพาะสำหรับฮาร์ดแวร์นั้นๆ อย่างไรก็ตาม ผู้เขียนซอฟต์แวร์ที่ต้องการประสิทธิภาพสูงเข้าถึงฮาร์ดแวร์ของ IBM PC โดยตรงแทนที่จะผ่านระบบปฏิบัติการ ส่งผลให้ซอฟต์แวร์เฉพาะสำหรับ PC ทำงานได้ดีกว่า MS-DOS และ CP/M-86 เวอร์ชันอื่นๆ ตัวอย่างเช่น เกมจะแสดงผลได้เร็วขึ้นโดยการเขียนไปยังหน่วยความจำวิดีโอโดยตรงแทนที่จะประสบกับความล่าช้าจากการเรียกใช้ระบบปฏิบัติการ ซึ่งจะเขียนไปยังตำแหน่งหน่วยความจำที่ขึ้นอยู่กับฮาร์ดแวร์ คอมพิวเตอร์ที่ไม่เข้ากันกับ PC ถูกแทนที่ด้วยรุ่นที่มีฮาร์ดแวร์ที่ทำงานเหมือนกับ PC ในไม่ช้า ผลที่ตามมาจากการนำสถาปัตยกรรม PC ที่ละเอียดมาใช้กันอย่างแพร่หลายคือ รองรับหน่วยความจำได้ไม่เกิน 640 กิโลไบต์ เครื่องคอมพิวเตอร์รุ่นแรกๆ ที่ใช้ระบบปฏิบัติการ MS-DOS และ CP/M-86 ไม่ได้ประสบปัญหาข้อจำกัดนี้ และบางเครื่องสามารถใช้ RAM ได้เกือบหนึ่งเมกะไบต์
แผนกต้อนรับ
นิตยสาร PC Magazineเขียนว่า CP/M-86 "ในหลายๆ ด้านดูเหมือนจะเหมาะสมกับพีซีมากกว่า DOS" อย่างไรก็ตาม สำหรับผู้ที่ไม่ได้วางแผนจะเขียนโปรแกรมด้วยภาษาแอสเซมบลี เนื่องจากมีราคาแพงกว่าถึงหกเท่า "CP/M ดูเหมือนจะเป็นตัวเลือกที่ไม่น่าสนใจนัก" นิตยสารระบุว่า CP/M-86 มีจุดแข็งในด้านที่ DOS มีจุดอ่อน และในทางกลับกัน และระดับการสนับสนุนแอปพลิเคชันสำหรับแต่ละระบบปฏิบัติการจะเป็นสิ่งสำคัญที่สุด แม้ว่าการที่ CP/M-86 ไม่มีเวอร์ชันรันไทม์สำหรับแอปพลิเคชันจะเป็นจุดอ่อนก็ตาม [ 6 ]
เวอร์ชัน
CP/M-86 แต่ละเวอร์ชันจะมีหมายเลขเวอร์ชันสองหมายเลข หมายเลขหนึ่งใช้กับระบบทั้งหมดและมักจะแสดงขึ้นเมื่อเริ่มต้นระบบ ส่วนอีกหมายเลขหนึ่งใช้กับเคอร์เนลBDOS เวอร์ชันที่ทราบว่ามีอยู่ ได้แก่:
| โอเอส | บีดีโอเอส | วันที่ | หมายเหตุ |
|---|---|---|---|
| CP/M-86 1.0 สำหรับAST [ 24 ] | 2.2? | ปี 1981? | |
| CP/M-86 1.0 สำหรับAltos ACS 16000 / 8600 [ 24 ] | 2.2? | พฤศจิกายน พ.ศ. 2524 [ 25 ] | |
| CP/M-86 เวอร์ชัน 1.1 สำหรับ IBM Displaywriter | 2.2 | พฤศจิกายน พ.ศ. 2524 [ 2 ] | |
| CP/M-86 1.0 สำหรับSirius 1 / Victor 9000 | 2.2ก | พ.ศ. 2524/2525 | |
| คอมพูวิว ซีพี/เอ็ม-86 | 2.x? | พ.ศ. 2525 | ความจุดิสก์ 196 KB เข้ากันได้กับฮาร์ดแวร์ IBM PC [ 6 ] |
| IBM CP/M-86 สำหรับคอมพิวเตอร์ส่วนบุคคลของ IBMเวอร์ชัน 1.0 | 2.2 | 5 เมษายน 1982 [ 6 ] | การเผยแพร่ครั้งแรกสำหรับ IBM PC ความจุดิสก์ 141 KB (วันที่เริ่มต้นจะตั้งค่าเริ่มต้นเป็น 1982-02-10) [ 6 ] |
| IBM CP/M-86 สำหรับคอมพิวเตอร์ส่วนบุคคลของ IBM เวอร์ชัน 1.1 | 2.2 | มีนาคม พ.ศ. 2526 | เพิ่มการรองรับฮาร์ดไดรฟ์แล้ว |
| CP/M-86 Plus เวอร์ชัน 3.1 | 3.1 | ตุลาคม พ.ศ. 2526 | เปิดตัวสำหรับApricot PCโดยใช้เคอร์เนล Concurrent CP/M-86 ที่รองรับการทำงานแบบมัลติทาสก์ ทำให้สามารถประมวลผลได้สูงสุดถึงสี่งานพร้อมกัน |
| ข้อมูลส่วนบุคคล CP/M-86 เวอร์ชัน 1.0 | 3.1 | พฤศจิกายน 1983 | วางจำหน่ายสำหรับเครื่องSiemens PG685แล้ว |
| ข้อมูลส่วนบุคคล CP/M-86 เวอร์ชัน 3.1 | 3.3 | มกราคม พ.ศ. 2528 | เวอร์ชันสำหรับ คอมพิวเตอร์ Apricot F-Seriesเวอร์ชันนี้เพิ่มความสามารถในการใช้งาน ดิสก์ที่ฟอร์แมตแบบ FATเช่นเดียวกับที่ใช้ใน DOS |
| ข้อมูลส่วนบุคคล CP/M-86 เวอร์ชัน 2.0 | 4.1 | ตั้งแต่ปี 1986 เป็นต้นไป | เผยแพร่สำหรับSiemens PC16-20นี่คือ BDOS เดียวกันกับที่ใช้ในDOS Plus 1.2 |
| ข้อมูลส่วนบุคคล CP/M-86 เวอร์ชัน 2.11 | 4.1 | ตั้งแต่ปี 1986 เป็นต้นไป | วางจำหน่ายสำหรับเครื่อง Siemens PG685 |
เวอร์ชัน Personal CP/M-86 ที่รู้จักทั้งหมดมีการอ้างอิงถึง CP/M-86 Plus ซึ่งบ่งชี้ว่าเวอร์ชันเหล่านั้นพัฒนามาจากโค้ดเบสของ CP/M-86 Plus
ระบบปฏิบัติการ CP/M-86 ขนาด 16 บิตจำนวนหนึ่งมีอยู่ในอดีตกลุ่มประเทศตะวันออกภายใต้ชื่อ SCP1700 ( Single User Control Program ), CP/K และ K8918-OS [ 26 ]ระบบปฏิบัติการเหล่านี้ผลิตโดยVEB Robotron Dresden และEnergiekombinat Berlin ของเยอรมนีตะวันออก [ 27 ] [ 26 ]
มรดก
Calderaอนุญาตให้มีการแจกจ่ายและแก้ไขไฟล์ Digital Research ต้นฉบับทั้งหมด รวมถึงซอร์สโค้ดที่เกี่ยวข้องกับตระกูล CP/M ผ่านทาง"เว็บไซต์ CP/M อย่างไม่เป็นทางการ" ของTim Olmstead ตั้งแต่ปี 1997 [ 28 ] [ 29 ] [ 30 ]หลังจาก Olmstead เสียชีวิตเมื่อวันที่ 12 กันยายน 2001 [ 31 ]ใบอนุญาตการแจกจ่ายฟรีได้รับการปรับปรุงและขยายเพิ่มเติมโดยLineoซึ่งในระหว่างนั้นได้กลายเป็นเจ้าของทรัพย์สิน Digital Research เหล่านั้น เมื่อวันที่ 19 ตุลาคม 2001 [ 32 ] [ 33 ] [ 34 ] [ 35 ]
ดูเพิ่มเติม
หมายเหตุ
อ่านเพิ่มเติม
- ดาห์มเค, มาร์ค (1984). คู่มือไบต์สำหรับ CP/M-86 . แมคกรอว์-ฮิลล์ . ISBN 978-0-07-015072-0.
ลิงก์ภายนอก
- เว็บไซต์ CP/M อย่างไม่เป็นทางการซึ่งได้รับอนุญาตจากเจ้าของลิขสิทธิ์ให้เผยแพร่ซอฟต์แวร์ Digital Research ดั้งเดิม
- คำถามที่พบบ่อยเกี่ยวกับ comp.os.cpm
- Intel iPDS-100 ที่ใช้ CP/M-Video
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ซีพี/เอ็ม-86
CP/M-86 เป็น ระบบปฏิบัติการ CP/M เวอร์ชันที่เลิกผลิตแล้วซึ่ง Digital Research (DR) สร้างขึ้นสำหรับ Intel 8086 และ Intel 8088 คำสั่งระบบเหมือนกับใน CP/M-80 ไฟล์ปฏิบัติการใช้รูปแบบ...
ประวัติศาสตร์
ระบบปฏิบัติการ CP/M-86 ของ Digital Research เดิมทีประกาศว่าจะวางจำหน่ายในเดือนพฤศจิกายน พ.ศ.
แผนกต้อนรับ
นิตยสาร PC Magazine เขียนว่า CP/M-86 "ในหลายๆ ด้านดูเหมือนจะเหมาะสมกับพีซีมากกว่า DOS" อย่างไรก็ตาม สำหรับผู้ที่ไม่ได้วางแผนจะเขียนโปรแกรมด้วยภาษาแอสเซมบลี เนื่องจากมีราคาแพงกว่าถึงหกเท่า "CP/M ดูเหมือนจะเป็นตัวเลือกที่ไม่น่าสนใจนัก" นิตยสารระบุว่า CP/M-86...
เวอร์ชัน
CP/M-86 แต่ละเวอร์ชันจะมีหมายเลขเวอร์ชันสองหมายเลข หมายเลขหนึ่งใช้กับระบบทั้งหมดและมักจะแสดงขึ้นเมื่อเริ่มต้นระบบ ส่วนอีกหมายเลขหนึ่งใช้กับ เคอร์เนล BDOS เวอร์ชันที่ทราบว่ามีอยู่ ได้แก่: