กลับไปหน้าบทความ

อ่าน 36 นาที

ดีอาร์-ดีโอเอส

DR-DOS [ nb 1 ] เป็น ระบบปฏิบัติการดิสก์ สำหรับ เครื่องคอมพิวเตอร์ที่เข้ากันได้กับ IBM PC ซึ่งเดิมพัฒนาโดย Digital Research, Inc. ของ Gary A.

ดีอาร์-ดีโอเอส

ดีอาร์-ดีโอเอส
Whitehorn Ltd. Co. DR DOS 9.0 rev 487
นักพัฒนา
ตระกูลระบบปฏิบัติการดีเอส
สถานะการทำงานอยู่ในระหว่างการพัฒนาอย่างต่อเนื่อง
แบบจำลองแหล่งที่มามีทั้งแบบซอฟต์แวร์ปิด และซอฟต์แวร์ เปิดบางส่วน เป็นเวอร์ชันแบบโอเพนซอร์ส
การเผยแพร่ครั้งแรก28 พฤษภาคม 2531 ( 28 พฤษภาคม 1988 )
รุ่นล่าสุด9.0.648 / 2 พฤษภาคม 2026 ( 2026-05-02 )
มีจำหน่ายในภาษาอังกฤษและยังมีเวอร์ชันเก่าในภาษาเยอรมัน ฝรั่งเศส อิตาลี สเปน และญี่ปุ่นด้วย
แพลตฟอร์มที่รองรับx86
ประเภทเคอร์เนลแกนกลางแบบโมโนลิธิก
ส่วนติดต่อผู้ใช้เริ่มต้นอินเทอร์เฟซบรรทัดคำสั่ง ( COMMAND.COM )
ใบอนุญาตกรรมสิทธิ์
เว็บไซต์อย่างเป็นทางการดร.โดส.com

DR-DOS [ nb 1 ]เป็นระบบปฏิบัติการดิสก์สำหรับเครื่องคอมพิวเตอร์ที่เข้ากันได้กับ IBM PCซึ่งเดิมพัฒนาโดยDigital Research, Inc.ของGary A. KildallและพัฒนามาจากConcurrent PC DOS 6.0 ซึ่งเป็นระบบที่พัฒนาต่อยอดมาจากCP/M-86เมื่อเปิดตัวในปี 1988 นับเป็น DOS รุ่นแรกที่พยายามให้เข้ากันได้กับIBM PC DOSและMS- DOS

เวอร์ชันแรกที่วางจำหน่ายคือเวอร์ชัน 3.31 ซึ่งตั้งชื่อเพื่อให้ตรงกับเวอร์ชันปัจจุบันของ MS-DOS ในขณะนั้น[ 2 ] DR DOS 5.0 วางจำหน่ายในปี 1990 เป็นเวอร์ชันแรกที่วางจำหน่ายในร้านค้าปลีกได้รับการยกย่องอย่างมาก[ 3 ]และทำให้ DR DOS กลายเป็นคู่แข่งสำคัญของMS-DOS ของMicrosoft [ 4 ]ซึ่งตอบโต้ได้อย่างรวดเร็วด้วย MS-DOS 5.0 ของตนเอง แต่วางจำหน่ายหลังจากนั้นกว่าหนึ่งปี[ 5 ]เวอร์ชันนี้ได้แนะนำ เลเยอร์ ส่วนติดต่อผู้ใช้แบบกราฟิกที่เรียกว่าViewMAX DR DOS 6.0 วางจำหน่ายในปี 1991 จากนั้นเมื่อNovellเข้าซื้อกิจการ Digital Research เวอร์ชันถัดไปจึงมีชื่อว่าNovell DOS 7.0 ในปี 1994 หลังจากการขายอีกครั้งให้กับCalderaเวอร์ชันที่อัปเดตแล้วจึงวางจำหน่ายในรูปแบบโอเพนซอร์สบางส่วนภายใต้ชื่อ Caldera และในช่วงสั้นๆ ในชื่อOpenDOSเวอร์ชันก่อนหน้าสุดท้ายสำหรับเดสก์ท็อป Caldera DR-DOS 7.03 ได้รับการเผยแพร่ในปี 1999 [ 6 ]หลังจากนั้นซอฟต์แวร์ดังกล่าวถูกขายให้กับEmbedded Systemsโดย Caldera และต่อมาโดยDeviceLogicsในปี 2022 DR-DOS ถูกซื้อกิจการโดย Whitehorn Ltd. Co. [ 7 ]และขณะนี้กำลังกลับมาพัฒนาอีกครั้ง

ประวัติศาสตร์

ที่มาใน CP/M

ระบบปฏิบัติการ CP/Mดั้งเดิมของDigital Research สำหรับระบบ Intel 8080และZ80แบบ 8 บิตได้แตกแขนงออกเป็นเวอร์ชันต่างๆ มากมาย โดยเฉพาะอย่างยิ่ง CP/M-86 สำหรับ ตระกูลโปรเซสเซอร์ Intel 8086/8088แม้ว่า CP/M จะครองตลาดมาตั้งแต่กลางทศวรรษ 1970และถูกติดตั้งมาพร้อมกับคอมพิวเตอร์ส่วนบุคคลส่วนใหญ่ที่ไม่ได้ใช้สถาปัตยกรรมเฉพาะของผู้ผลิต แต่IBM PCในปี 1981 ก็ได้นำมาซึ่งจุดเริ่มต้นของการเปลี่ยนแปลงครั้งใหญ่ในที่สุด

เดิมที IBMติดต่อ Digital Research ในปี 1980 เพื่อขอ เวอร์ชัน x86ของ CP/M แต่เกิดความไม่ลงรอยกันในเรื่องสัญญา และ IBM จึงถอนตัว แทนที่จะเป็นเช่นนั้น IBM จึงไปตกลงกับMicrosoftซึ่งซื้อระบบปฏิบัติการอีกตัวหนึ่งคือ86-DOSจากSeattle Computer Products (SCP) ซึ่งต่อมากลายเป็น Microsoft MS-DOSและIBM PC DOSโครงสร้างคำสั่งและอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันของ 86-DOS เลียนแบบCP/M 2.2 (รวมถึงBDOS 2.2) Digital Research ขู่ว่าจะฟ้องร้อง โดยอ้างว่า PC DOS/MS-DOS คล้ายกับ CP/M มากเกินไป ในช่วงต้นปี 1982 IBM จึงยอมความโดยตกลงที่จะขายเวอร์ชัน x86 ของ CP/M จาก Digital Research คือCP/M-86ควบคู่ไปกับ PC DOS อย่างไรก็ตาม PC DOS ขายใน ราคา 40 ดอลลาร์สหรัฐในขณะที่ CP/M-86 มีราคา 240 ดอลลาร์สหรัฐ สัดส่วนของผู้ซื้อพีซีที่พร้อมจะจ่ายเงินถึงหกเท่าเพื่อซื้อ CP/M-86 นั้นมีน้อยมาก และความพร้อมใช้งานที่จำกัดของซอฟต์แวร์แอปพลิเคชันที่เข้ากันได้ ซึ่งในตอนแรกเป็นผลดีต่อ Digital Research นั้นเป็นเพียงชั่วคราวเท่านั้น[ 8 ]

Digital Research ต่อสู้มาอย่างยาวนานและพ่ายแพ้ในการส่งเสริม CP/M-86 และระบบรุ่นต่อยอดที่รองรับการทำงานหลายอย่างพร้อมกัน เช่นMP/M-86และConcurrent CP/M-86และในที่สุดก็ตัดสินใจว่าพวกเขาไม่สามารถเอาชนะความเป็นผู้นำของ Microsoft-IBM ในด้านความพร้อมใช้งานของซอฟต์แวร์แอปพลิเคชันได้ ดังนั้นพวกเขาจึงปรับปรุง Concurrent CP/M-86 เพื่อให้สามารถเรียกใช้แอปพลิเคชันเดียวกันกับ MS-DOS และ PC DOS ได้

สิ่งนี้ได้รับการแสดงต่อสาธารณะในเดือนธันวาคม พ.ศ. 2526 [ 9 ]และจัดส่งในเดือนมีนาคม พ.ศ. 2527 ในชื่อConcurrent DOS 3.1 (หรือที่รู้จักกันในชื่อ CDOS พร้อม BDOS 3.1) ให้กับผู้จำหน่ายฮาร์ดแวร์[ 10 ]ในขณะที่ Concurrent DOS ยังคงพัฒนาในรูปแบบต่างๆ ตลอดหลายปีที่ผ่านมาจนในที่สุดก็กลายเป็นMultiuser DOSและREAL/32แต่ก็ไม่ได้ออกแบบมาโดยเฉพาะสำหรับตลาดเดสก์ท็อปและมีราคาแพงเกินไปสำหรับแอปพลิเคชันผู้ใช้คนเดียว ดังนั้น เมื่อเวลาผ่านไปจึงมีความพยายามสองครั้งที่จะลดบทบาทของผลิตภัณฑ์นี้:

ในปี พ.ศ. 2528 Digital Research ได้พัฒนาDOS Plus 1.0ถึง2.1ซึ่งเป็นระบบปฏิบัติการแบบผู้ใช้คนเดียวที่ลดทอนและดัดแปลงมาจากConcurrent DOS 4.1และ5.0ซึ่งสามารถรันแอปพลิเคชันสำหรับทั้งสองแพลตฟอร์ม และอนุญาตให้สลับระหว่างงานหลายอย่างได้[ 11 ] [ 12 ]เช่นเดียวกับ CP/M-86 ดั้งเดิม ความเข้ากันได้กับ DOS นั้นมีจำกัด และ Digital Research จึงพยายามอีกครั้ง คราวนี้เป็นระบบ DOS ดั้งเดิม[ 12 ]ระบบปฏิบัติการดิสก์ใหม่นี้เปิดตัวในปี พ.ศ. 2531 ในชื่อ DR DOS

แม้ว่า DRI จะตั้งอยู่ที่Pacific Groveและต่อมาอยู่ที่Montereyรัฐแคลิฟอร์เนีย สหรัฐอเมริกา แต่งานเกี่ยวกับ DOS Plus เริ่มต้นที่Newbury , Berkshire ในสหราชอาณาจักร ซึ่ง Digital Research Europe มีกลุ่มสนับสนุน OEM ตั้งอยู่ตั้งแต่ปี 1983 [ nb 2 ]ตั้งแต่ปี 1986 งานส่วนใหญ่เกี่ยวกับระบบปฏิบัติการConcurrent DOS 386และXM , Multiuser DOS, DR DOS และ PalmDOS ดำเนินการที่ศูนย์พัฒนาในยุโรป (EDC) ของ Digital Research ในHungerford , Berkshire [ nb 2 ]ต่อมางานบางส่วนก็ดำเนินการโดย Digital Research GmbH ในมิวนิกประเทศเยอรมนี ด้วย

เวอร์ชัน DR DOS แรก

ตามคำขอของOEM หลายราย Digital Research ได้เริ่มแผนพัฒนาระบบปฏิบัติการ DOS ใหม่เพื่อแก้ไขข้อบกพร่องที่เกิดจาก MS-DOS ในปี 1987 [ 13 ]สิ่งสำคัญอย่างยิ่งคือข้อตกลงมูลค่าล้านดอลลาร์กับKazuhiko "Kay" NishiจากASCII Corporationซึ่งก่อนหน้านี้มีบทบาทสำคัญในการเปิดตลาด OEM ของญี่ปุ่นให้กับ Microsoft [ 12 ] DR DOS เวอร์ชันแรกวางจำหน่ายเมื่อวันที่ 28 พฤษภาคม 1988 [ 13 ]หมายเลขเวอร์ชันถูกเลือกเพื่อสะท้อนคุณสมบัติที่เกี่ยวข้องกับ MS-DOS เวอร์ชันแรกที่เผยแพร่สู่สาธารณะคือ DR DOS 3.31 [ 13 ]ซึ่งมีคุณสมบัติเทียบเท่ากับCompaq MS-DOS 3.31พร้อมการรองรับดิสก์ขนาดใหญ่ ( FAT16B หรือที่รู้จัก กันในชื่อ "BIGDOS") DR DOS 3.31 รายงานตัวเองว่าเป็น "IBM PC DOS 3.31" ในขณะที่เวอร์ชันเคอร์เนล BDOS ( Basic Disk Operating System ) ภายในรายงานว่าเป็น 6.0 ซึ่งเป็นแบบผู้ใช้คนเดียว สะท้อนให้เห็นถึงต้นกำเนิดที่เป็นเวอร์ชันดัดแปลงจากConcurrent DOS 6.0 โดย ตัดความสามารถในการทำงานหลายอย่างพร้อมกันและผู้ใช้หลายคน รวมถึง การสนับสนุน API ของ CP/M ออกไป และแทนที่ XIOS ด้วย DOS-BIOSที่เข้ากันได้กับ IBM ไฟล์ระบบมีชื่อว่าDRBIOS.SYS (สำหรับ DOS-BIOS) และDRBDOS.SYS (สำหรับเคอร์เนล BDOS) และฉลาก OEM ของดิสก์ที่ใช้คือ "DIGITAL®"

DR DOS นำเสนอเครื่องมือบรรทัดคำสั่งเพิ่มเติมพร้อมความช่วยเหลือบรรทัดคำสั่ง ข้อความแสดงข้อผิดพลาดแบบละเอียด ประวัติและการแก้ไขบรรทัดคำสั่ง ที่ซับซ้อน (คำสั่ง HISTORY ) รวมถึงการสนับสนุนรหัสผ่านไฟล์และไดเร็กทอรีที่สร้างขึ้นในเคอร์เนล[ 14 ]นอกจากนี้ยังมีค่าลิขสิทธิ์ถูกกว่า MS-DOS และสามารถบันทึกลง ROM ได้ตั้งแต่เริ่มต้น เวอร์ชัน ROM ของ DR DOS ยังมีชื่อว่า ROS (ROM Operating System) [ 15 ] DRI ได้รับการติดต่อจากผู้ผลิตพีซีจำนวนหนึ่งที่สนใจ DOS ของบุคคลที่สาม ซึ่งกระตุ้นให้มีการอัปเดตระบบหลายครั้ง

ในเวลานั้น MS-DOS มีให้เฉพาะผู้ผลิตอุปกรณ์ (OEM) เท่านั้น โดยจะแถมมากับฮาร์ดแวร์ ดังนั้น DR DOS จึงประสบความสำเร็จในทันทีเมื่อผู้บริโภคสามารถซื้อได้ผ่าน ช่องทาง ค้าปลีก ทั่วไป เริ่มตั้งแต่เวอร์ชัน 3.4x เป็นต้นไป

เวอร์ชันที่รู้จัก ได้แก่ DR DOS 3.31 (BDOS 6.0, มิถุนายน 1988, เฉพาะ OEM), 3.32 (BDOS 6.0, 17 สิงหาคม 1988, เฉพาะ OEM), 3.33 (BDOS 6.0, 1 กันยายน 1988, เฉพาะ OEM), 3.34 (BDOS 6.0, เฉพาะ OEM), 3.35 (BDOS 6.0, 21 ตุลาคม 1988, เฉพาะ OEM), 3.40 (BDOS 6.0, 25 มกราคม 1989), 3.41 (BDOS 6.3, มิถุนายน 1989, OEM และขายปลีก) เช่นเดียวกับ MS-DOS เวอร์ชันส่วนใหญ่ผลิตออกมาหลายรุ่นสำหรับฮาร์ดแวร์ที่แตกต่างกัน ในขณะที่ OEM ส่วนใหญ่ยังคงใช้ชื่อ DR DOS แต่ 2001 Sales, Inc. ทำการตลาดภายใต้ชื่อ EZ-DOS 3.41 (หรือที่รู้จักกันในชื่อ EZ-DOS 4.1) [ 16 ] [ 17 ]

ดีอาร์ ดีโอเอส 5.0

DR DOS เวอร์ชัน 5.0 (รหัสชื่อ "Leopard") เปิดตัวในเดือนพฤษภาคม พ.ศ. 2533 [ 13 ]ยังคงรายงานตัวเองว่าเป็น "PC DOS 3.31" เพื่อวัตถุประสงค์ด้านความเข้ากันได้ แต่ภายในระบุว่าเป็นเคอร์เนล BDOS 6.4 สำหรับผู้ใช้คนเดียว (ข้ามเวอร์ชัน 4 ไปเพื่อหลีกเลี่ยงการเชื่อมโยงกับMS-DOS 4.0 ที่ค่อนข้างไม่เป็นที่นิยม ) เวอร์ชันนี้ได้แนะนำViewMAXซึ่งเป็นเชลล์จัดการไฟล์GUIที่ใช้GEM [ 18 ] [ 19 ]หน้าจอเริ่มต้นของ ViewMAX จะแสดงสโลแกน "Digital Research - เราทำให้คอมพิวเตอร์ทำงานได้" [ 20 ] [ 21 ] [ 22 ] DR DOS 5.0 ยังได้แนะนำ ระบบการจัดการพลังงาน BatteryMAX ที่ได้รับการ จดสิทธิบัตร ซอฟต์แวร์แคชดิสก์แบบรวม (DRCACHE) เครื่องมือถ่ายโอนไฟล์ระยะไกล (FILELINK) ยูทิลิตี้การกำหนดค่ารูปร่างเคอร์เซอร์ (CURSOR) และนำเสนอระบบการจัดการหน่วยความจำที่ได้รับการปรับปรุงอย่างมาก (MemoryMAX) [ 18 ] [ 19 ]เพื่อความเข้ากันได้ ไฟล์ระบบ DR DOS 5.0 จึงถูกตั้งชื่อว่าIBMBIO.COM (สำหรับ DOS-BIOS) และIBMDOS.COM (สำหรับเคอร์เนล BDOS) และเนื่องจากตัวโหลดขั้นสูงในเซกเตอร์บูตจึงสามารถจัดเก็บไว้ที่ใดก็ได้บนดิสก์[ 19 ]ป้ายกำกับ OEM ในเซกเตอร์บูตถูกเปลี่ยนเป็น "IBM␠␠3.3"

ภาพด้านหน้าและด้านหลังของ เวิร์กสเตชันแบบไร้ฮาร์ดดิสก์ขนาดเท่าหนังสือรุ่น Carry-Iซึ่งมาพร้อมกับระบบปฏิบัติการ DR DOS 5.0 ใช้ โปรเซสเซอร์ Intel 80286และผลิตโดยบริษัทFlytech Technology ของไต้หวัน ประมาณ ปี 1991

DR DOS 5.0 เป็น DOS รุ่นแรกที่มีความสามารถในการโหลดข้อมูลระดับสูง เคอร์เนลและโครงสร้างข้อมูล เช่น บัฟเฟอร์ดิสก์ สามารถย้ายไปอยู่ในพื้นที่หน่วยความจำสูง (HMA) ซึ่งเป็น หน่วยความจำเสริม 64 KB แรกที่สามารถเข้าถึงได้ในโหมดเรียล การทำเช่นนี้จะทำให้หน่วยความจำ "ฐาน" หรือ หน่วยความจำแบบดั้งเดิมที่สำคัญจำนวนเท่ากันว่างลง ซึ่งก็คือRAM 640 KB แรกของพีซี ซึ่งเป็นพื้นที่ที่แอปพลิเคชัน DOS ทั้งหมดทำงาน[ 19 ]

นอกจากนี้ ใน เครื่อง Intel 80386ตัวจัดการหน่วยความจำ EMS ของ DR DOS ยังอนุญาตให้ระบบปฏิบัติการโหลดไดรเวอร์อุปกรณ์ DOS ลงในบล็อกหน่วยความจำส่วนบน ซึ่งช่วยเพิ่มพื้นที่ว่างในหน่วยความจำฐานได้อีกด้วย

DR DOS 5.0 เป็นระบบปฏิบัติการ DOS รุ่นแรกที่รวมฟังก์ชันดังกล่าวเข้ากับระบบปฏิบัติการพื้นฐาน (การโหลดไดรเวอร์อุปกรณ์ลงในบล็อกหน่วยความจำส่วนบนนั้นทำได้อยู่แล้วโดยใช้ซอฟต์แวร์ของบริษัทอื่น เช่นQEMM ) ทำให้บนระบบ 286 ที่รองรับชิปเซ็ต และบนระบบ 386 สามารถจัดสรรหน่วยความจำแบบดั้งเดิมที่ว่างได้มากกว่า DOS อื่นๆ อย่างเห็นได้ชัด โดยทั่วไปแล้ว เมื่อโหลดไดรเวอร์สำหรับเมาส์ ฮาร์ดแวร์มัลติมีเดีย และสแต็กเครือข่ายแล้ว เครื่อง MS-DOS/PC DOS อาจมีหน่วยความจำแบบดั้งเดิมว่างเพียง 300 ถึง 400 KB เท่านั้น ซึ่งน้อยเกินไปที่จะใช้งานซอฟต์แวร์ส่วนใหญ่ในช่วงปลายทศวรรษ 1980 ในทางตรงกันข้าม DR DOS 5.0 ด้วยการปรับแต่งเล็กน้อย สามารถโหลดสิ่งเหล่านี้ทั้งหมดได้ และยังคงรักษาหน่วยความจำแบบดั้งเดิมให้ว่างไว้ได้ทั้งหมด ทำให้สามารถใช้งานโครงสร้างข้อมูล DOS ที่จำเป็นบางอย่างได้มากถึง 620 KB จากทั้งหมด 640 KB ด้วย MEMMAX +V พื้นที่หน่วยความจำแบบดั้งเดิมสามารถขยายไปยังส่วนที่ไม่ได้ใช้งานของการ์ดแสดงผลได้ ซึ่งโดยทั่วไปแล้วจะให้หน่วยความจำ DOS ว่างเพิ่มอีก 64 ถึง 96 KB

เนื่องจาก DR DOS เหลือหน่วยความจำแบบดั้งเดิมไว้จำนวนมาก โปรแกรมเก่าบางโปรแกรมที่ใช้เทคนิคการวนรอบแอดเดรสบางอย่างจึงไม่สามารถทำงานได้อย่างถูกต้อง เพราะโปรแกรมเหล่านั้นถูกโหลดในหน่วยความจำที่ไม่คาดคิด (หรือใน MS-DOS เรียกว่า "เป็นไปไม่ได้") – ภายในส่วน 64 KB แรก (ที่เรียกว่า " หน่วยความจำต่ำ ") ดังนั้น คำสั่ง MEMMAX -L ใหม่ใน DR DOS 5.0 จึงแก้ปัญหานี้โดยการจัดสรรหน่วยความจำส่วนหนึ่งไว้ล่วงหน้า ณ จุดเริ่มต้นของแผนที่หน่วยความจำ เพื่อให้โปรแกรมสามารถโหลดเหนือขีดจำกัดนี้ได้ (แต่จะมีหน่วยความจำแบบดั้งเดิมที่ใช้งานได้น้อยลง) โดยค่าเริ่มต้น MEMMAX จะถูกกำหนดค่าเป็น +L เพื่อให้แอปพลิเคชันสามารถใช้ประโยชน์จากหน่วยความจำเพิ่มเติมได้

DR DOS 6.0 / การแข่งขันจาก Microsoft

ดิสก์เริ่มต้นระบบ DR DOS 6.0 ของ Digital Research
คู่มือการใช้งาน Novell DR DOS 6.0

เมื่อเผชิญกับการแข่งขันที่รุนแรงในเวที DOS ไมโครซอฟต์จึงตอบโต้ด้วยการประกาศ MS-DOS 5.0 ที่ยังไม่วางจำหน่ายในเดือนพฤษภาคม พ.ศ. 2533 [ 13 ]ซึ่งจะวางจำหน่ายในเดือนมิถุนายน พ.ศ. 2534 [ 13 ]และมีคุณสมบัติขั้นสูงที่คล้ายคลึงกับ DR DOS [ 23 ]รวมถึงการปรับปรุงการจัดการหน่วยความจำที่เทียบเท่ากับ DR [ 23 ]

เกือบจะในทันทีในเดือนกันยายน พ.ศ. 2534 Digital Research ตอบสนองด้วย DR DOS 6.0 [ 13 ]ซึ่งมีชื่อรหัสว่า "Buxton" DR DOS 6.0 แม้ว่าจะอยู่ในระดับ BDOS 6.7 ภายในแล้ว แต่ก็ยังคงรายงานตัวเองเป็น "IBM PC DOS 3.31" ให้กับแอปพลิเคชัน DOS ทั่วไปเพื่อวัตถุประสงค์ด้านความเข้ากันได้ ซึ่งรวมการ บีบอัดดิสก์แบบเรียลไทม์ SuperStorเพื่อเพิ่มพื้นที่ฮาร์ดดิสก์ที่มีอยู่ให้สูงสุด และฟังก์ชันการติดตามการลบไฟล์และการกู้คืนไฟล์ที่ถูกลบโดย Roger A. Gross

DR DOS 6.0 ยังมีตัวสลับงานชื่อ TASKMAX [ 24 ]พร้อมการสนับสนุน API การสลับงานมาตรฐานอุตสาหกรรม[ 25 ]เพื่อเรียกใช้แอปพลิเคชันหลายตัวพร้อมกัน ในทางตรงกันข้ามกับ Multiuser DOS ของ Digital Research (ซึ่งเป็นรุ่นต่อจาก Concurrent DOS ในกลุ่มผลิตภัณฑ์ผู้ใช้หลายคน) ซึ่งจะเรียกใช้แอปพลิเคชัน DOS ในเครื่องเสมือน DOS ที่ทำงานแบบมัลติทาสก์แบบแย่งชิง ตัวสลับงานของ DR DOS 6.0 จะหยุดแอปพลิเคชันพื้นหลังไว้จนกว่าจะถูกเรียกกลับมาทำงานในพื้นหน้า ในขณะที่มันทำงานบนเครื่อง x86 มันสามารถสลับไปยังหน่วยความจำ XMS บนเครื่อง 286+ ได้[ 24 ] TASKMAX รองรับ ฟังก์ชัน การคัดลอกและวางระหว่างแอปพลิ เคชันบางส่วน [ 24 ] ผ่าน API ตัวสลับงาน อินเทอร์เฟซผู้ใช้แบบกราฟิก เช่นViewMAX [ 24 ]หรือPC/GEOSสามารถลงทะเบียนเป็นเมนูตัวจัดการงานและแทนที่เมนูโหมดข้อความของ TASKMAX เพื่อให้ผู้ใช้สามารถสลับระหว่างงานจากภายใน GUI ได้

ไมโครซอฟต์ตอบโต้ด้วย MS-DOS 6.0 ซึ่งมีคุณสมบัติบางอย่างที่เหมือนกับ DR DOS 6.0 อีกครั้ง

ในเดือนธันวาคม พ.ศ. 2534 พบว่าWindows 3.1เวอร์ชันก่อนวางจำหน่าย จะแสดงข้อความแสดงข้อผิดพลาดที่ไม่ร้ายแรงหากตรวจพบ DOS ที่ไม่ใช่ของ Microsoft [ 13 ]การตรวจสอบนี้ต่อมาเป็นที่รู้จักในชื่อรหัส AARD [ 26 ] [ 27 ] Digital Research สามารถแก้ไข DR DOS 6.0 เพื่อหลีกเลี่ยงการตรวจสอบความถูกต้องของรหัส AARD ใน Windows 3.1 เบต้าได้อย่างง่ายดายโดยการจัดเรียงลำดับของตารางภายในสองตารางในหน่วยความจำใหม่ (โดยไม่มีการเปลี่ยนแปลงฟังก์ชันการทำงาน) และเวอร์ชันที่แก้ไขแล้วซึ่งมีชื่อว่า "business update" ก็วางจำหน่ายภายในหกสัปดาห์หลังจาก Windows 3.1 วางจำหน่าย[ 28 ] [ 29 ] [ 30 ] [ 31 ]เมื่อปิดใช้งานรหัสการตรวจจับแล้ว Windows ก็ทำงานได้อย่างสมบูรณ์แบบภายใต้ DR DOS และ Novell DOS ซึ่งเป็นรุ่นต่อมา รหัสนี้มีอยู่แต่ถูกปิดใช้งานใน Windows 3.1 เวอร์ชันที่วางจำหน่าย[ 32 ]

ในเดือนกรกฎาคม พ.ศ. 2535 Digital Research Japanได้ออก DR DOS 6.0/V ซึ่งเป็น เวอร์ชันที่เข้ากันได้กับ DOS/V ของญี่ปุ่น ของ DR DOS 6.0 [ 33 ] [ 34 ]ดูเหมือนว่าจะมีเวอร์ชันภาษาเกาหลีให้ใช้งานด้วยเช่นกัน

PalmDOS

ในปี พ.ศ. 2535 Digital Research ซึ่งยังคงใช้ชื่อเดิม แต่ถูก Novell ซื้อกิจการไปแล้วในเดือนกรกฎาคม พ.ศ. 2534 [ 35 ] [ 36 ]ยังได้เริ่มพัฒนาผลิตภัณฑ์แยกย่อยที่มีชื่อรหัสว่า "Merlin" และต่อมาได้วางจำหน่ายในชื่อ NetWare PalmDOS 1 ซึ่งตามชื่อที่บ่งบอกคือ DR DOS 6.0 เวอร์ชันที่ใช้ทรัพยากรน้อยมาก โดยมุ่งเป้าไปที่ตลาดPalmtop / PDA ที่กำลังเติบโต [ 37 ]

PalmDOS เป็นระบบปฏิบัติการแรกในตระกูลที่รองรับเคอร์เนล BDOS 7.0 ใหม่ ซึ่งมีโครงสร้างข้อมูลภายในที่เข้ากันได้กับ DOS โดยตรง แทนที่จะเป็นการจำลอง การแทนที่การจำลอง DOS บนเคอร์เนล CP/M ด้วยเคอร์เนลที่เข้ากันได้กับ DOS อย่างแท้จริง ช่วยปรับปรุงความเข้ากันได้กับแอปพลิเคชันบางตัวที่ใช้โครงสร้างข้อมูลภายในของ DOS และยังเป็นกุญแจสำคัญในการลดขนาดโค้ดเคอร์เนลให้เล็กลงไปอีก ซึ่งเป็นข้อกำหนดที่สำคัญสำหรับตลาด PDA ในทางกลับกัน การนำโครงสร้างไดเร็กทอรีปัจจุบัน ( CDS ) มาใช้ ทำให้จำกัดความลึกของไดเร็กทอรีการทำงานไว้ที่ 66 ตัวอักษร (เช่นเดียวกับ MS-DOS/PC DOS) ในขณะที่ DR DOS รุ่นก่อนหน้าไม่มีข้อจำกัดดังกล่าว เนื่องจากโครงสร้างภายในของไดเร็กทอรีเป็นการเชื่อมโยงแบบสัมพัทธ์ไปยังไดเร็กทอรีแม่ แทนที่จะเป็นเส้นทางสัมบูรณ์[ 38 ] [ 39 ] [ 40 ] PalmDOS ยังคงรายงานตัวเองว่าเป็น "PC DOS 3.31" ให้กับแอปพลิเคชันต่างๆ เพื่อให้เคอร์เนลมีขนาดเล็กและไม่พบปัญหาความเข้ากันได้กับ Windows ซึ่งคาดหวังว่า API DOSMGRจะถูกนำไปใช้กับ DOS เวอร์ชันใดๆ ตั้งแต่ 5.0 เป็นต้นไป

นอกจากเคอร์เนลที่ประมวลผล ROM แล้ว PalmDOS ยังรองรับคุณสมบัติประเภท palmtop เช่น การ์ด PCMCIA PC (พร้อม การสนับสนุน DPMS ) การจัดการพลังงาน ( BatteryMAXและ ไดรเวอร์อุปกรณ์ $IDLE$พร้อมการตรวจจับสถานะว่างแบบไดนามิกที่ได้รับการจดสิทธิบัตร[ 41 ]โดย Gross และ John P. Constant) การสนับสนุนตัวสลับงาน MINIMAXสำหรับ แอปพลิเคชัน PIM (Personal Information Modules) ที่จัดเก็บและเรียกใช้จาก ROM ผ่านXIP ( Execute-In-Place ) เป็นต้น

ส่วนประกอบ PCMCIA สำหรับ PalmDOS นั้นเขียนขึ้นบางส่วนโดยIan HS Cullimoreผู้ริเริ่มการเคลื่อนไหวของ PCMCIA/PC Card

Novell DOS 7 / ผลงานโดย Novell

ภาพหน้าจอของ Novell DOS 7
บรรทัดคำสั่งทั่วไปใน Novell DOS 7

Novell DOSเป็น ชื่อที่ Novell Corporation ใช้เรียก DR DOS ในช่วงที่ Novell ขาย DR DOS หลังจากเข้าซื้อกิจการ Digital Research ในปี 1991 [ 42 ] [ 43 ] [ 36 ] [ 35 ] [ 44 ]ในด้านคุณสมบัติและประสิทธิภาพ โดยทั่วไปแล้วจะล้ำหน้ากว่า MS-DOS อย่างน้อยหนึ่งรุ่น[ 45 ]ในปี 1993 PC DOS 6.1 , MS-DOS 6.2และPC DOS 6.3ถูกแทนที่ด้วยDOS 7ของ Novell [ 46 ]

กลยุทธ์ของ Robert J. Frankenbergซีอีโอของ Novell ประกอบด้วย "การตัดแต่งครั้งใหญ่" โดยขายผลิตภัณฑ์ต่างๆ เช่น ฐานข้อมูลธุรกรรมBtrieveและยุติผลิตภัณฑ์อื่นๆ เช่น Novell DOS และWordPerfectซึ่งเป็นโปรแกรมมัลติมีเดียสำหรับเด็ก Main Street [ 47 ] Novell ได้รับใบอนุญาตเทคโนโลยีจากStac Electronicsเพื่อใช้ใน Novell DOS และระบบปฏิบัติการเครือข่าย NetWare [ 48 ] [ 49 ] Novellขายสายผลิตภัณฑ์ให้กับCalderaเมื่อวันที่ 23 กรกฎาคม 1996 หลังจากที่ Caldera ติดต่อ Novell เพื่อขอระบบปฏิบัติการ DOS มาใช้ร่วมกับการแจกจ่ายOpenLinux ของตน [ 13 ]

Marc Perkelอ้างว่าได้เป็นแรงบันดาลใจให้ Novell ซื้อ Digital Research ในเดือนกุมภาพันธ์ พ.ศ. 2534 และพัฒนาสิ่งที่เขาจินตนาการว่าเป็น "NovOS" [ 50 ] Novell ได้ซื้อ Digital Research ในเดือนกรกฎาคม พ.ศ. 2534 โดยมีเป้าหมายที่จะใช้กลุ่มผลิตภัณฑ์ของ DR เป็นเครื่องมือในกลยุทธ์ที่ครอบคลุมเพื่อทำลายการผูกขาดของ Microsoft (นี่เป็นส่วนหนึ่งของการใช้จ่ายอย่างมหาศาลและในที่สุดก็กลายเป็นหายนะสำหรับ Novell: พวกเขาซื้อWordPerfect Corporation ในเวลาเดียวกันผลิตภัณฑ์บางอย่างของBorland และลงทุนอย่างหนักใน Unixด้วย) "DR DOS 7.0" ที่วางแผนไว้ ซึ่งมีชื่อภายในว่า "Panther" โดยมีจุดประสงค์เพื่อเอาชนะ MS-DOS 6.0 ที่มีปัญหาของ Microsoft ถูกเลื่อนออกไปหลายครั้ง ในขณะที่ Novell กำลังพัฒนาส่วนขยายความปลอดภัยแบบหลายผู้ใช้ที่คล้ายกับ Unix ซึ่งสามารถโหลดได้ (โดยหากโหลดแล้ว คำสั่งไฟล์เช่นBACKUP , DELPURGE , MOVE , TOUCH , TREE , UNDELETE , XATTRIB , XCOPY , XDELและXDIRจะรองรับตัวเลือกบรรทัดคำสั่ง /U:name ที่ปิดใช้งานไว้เพื่อเลือกผู้ใช้หรือกลุ่มเฉพาะ[ 39 ]เข้ากันได้กับ Multiuser DOS) และอินเทอร์เฟซผู้ใช้แบบกราฟิกใหม่สองแบบ ( ViewMAX 3ซึ่งเป็นอนุพันธ์ของ GEM และ " Star Trek " ซึ่งเป็นพอร์ตที่แท้จริงของ Apple's System 7.1เพื่อใช้งานภายใต้ DR ใหม่) โปรแกรมมัลติทาสก์ DOS ชื่อ "Vladivar"

เมื่อ DR DOS มาถึงในเดือนธันวาคม พ.ศ. 2536 (โดยมีเวอร์ชันที่แปลเป็นภาษาท้องถิ่นออกมาในเดือนมีนาคม พ.ศ. 2537) ซึ่งเปลี่ยนชื่อเป็น Novell DOS 7 (หรือที่รู้จักกันในชื่อ "NWDOS") และไม่มีส่วนประกอบทั้งสามนี้ ทำให้บางคนผิดหวัง มันมีขนาดใหญ่ขึ้นและขาดรายละเอียดบางอย่าง[ 51 ]แต่ถึงกระนั้นก็ยังถูกมองว่าเป็น DOS ที่ดีที่สุดโดยผู้เชี่ยวชาญในอุตสาหกรรมหลายคน[ 52 ]

ในประเทศเยอรมนี Novell DOS 7 ได้รับการทำการตลาดอย่างดุดันด้วยสโลแกน " Trau keinem DOS unter 7 " ( อย่าไว้ใจ DOS ที่ต่ำกว่า 7 ) ในสื่อสิ่งพิมพ์และแจกแผ่นฟลอปปี้สาธิตฟรีในนิตยสารคอมพิวเตอร์[ 53 ] [ 54 ] [ 52 ]แคมเปญนี้มุ่งเป้าไปที่ส่วนแบ่งตลาด DOS 20% และส่งผลให้มียอดขายประมาณ 1.5 ล้านชุดจนถึงเดือนกุมภาพันธ์ พ.ศ. 2537 และมีตัวแทนจำหน่ายมากกว่า 3,000 รายที่สนใจจำหน่ายผลิตภัณฑ์[ 53 ] [ 54 ] Novell DOS 7 มีจำหน่ายผ่าน OEM ต่างๆ ร้านค้าสั่งซื้อทางไปรษณีย์โดยเฉพาะ และตัวแทนจำหน่ายที่ได้รับอนุญาต[ 53 ]

ฟังก์ชันการทำงานที่สำคัญอย่างหนึ่งคือความพยายามครั้งที่สองของ Novell ในการสร้างระบบเครือข่ายแบบ Peer-to-Peer ที่ชื่อว่าPersonal NetWare (PNW) [ nb 3 ]ซึ่งดีกว่ารุ่นก่อนหน้าอย่างNetWare Lite (NWL) แต่ไม่สามารถใช้งานร่วมกับระบบเครือข่ายของ Microsoft ซึ่งกำลังได้รับความนิยมมากขึ้นเรื่อยๆ โดยมีการรองรับในWindows for Workgroups , OS/2และWindows NTจำเป็นต้องมีการกำหนดค่าด้วยตนเองเป็นจำนวนมากเพื่อให้ทั้งสองระบบสามารถทำงานร่วมกันบนพีซีเครื่องเดียวกันได้ และ Personal NetWare ก็ไม่ประสบความสำเร็จมากนัก

เนื่องจาก Novell DOS 7 ได้นำ API DOSMGR มาใช้และโครงสร้างข้อมูลภายในได้รับการปรับปรุงแล้ว เคอร์เนล BDOS 7.2 จึงสามารถรายงานเวอร์ชัน DOS เป็น 6.0 และ OEM ID "IBM" ได้โดยไม่เสี่ยงต่อปัญหาความเข้ากันได้กับ Windows เครื่องมือส่วนใหญ่จะรายงานว่าเป็น "PC DOS 6.1" เนื่องจาก IBM PC DOS 6.1 ก็รายงานเป็น DOS 6.0 ให้กับแอปพลิเคชันต่างๆ เช่นกัน

Novell DOS 7 ได้นำเสนอการจัดการหน่วยความจำขั้นสูงมากมาย รวมถึงการสนับสนุนใหม่สำหรับ DPMI ( DOS Protected Mode Interface ) และ DPMS ( DOS Protected Mode Services ) ตลอดจนตัวเลือก loadhigh ที่ยืดหยุ่นมากขึ้น[ 52 ]นอกจากนี้ยังได้แนะนำการสนับสนุนสำหรับมัลติทาสกิ้งแบบ pre-emptive "ที่แท้จริง" [ 52 ]ของแอปพลิเคชัน DOS หลายตัวในเครื่องเสมือน DOS (VDM) ซึ่งเป็นส่วนประกอบที่เดิมชื่อ MultiMAX สิ่งนี้คล้ายกับ Multiuser DOS แต่ตอนนี้อยู่บนพื้นฐานของสภาพแวดล้อมที่เข้ากันได้กับ DOS โดยธรรมชาติ คล้ายกับ Windows 386 Enhanced Mode แต่ไม่มี GUI โดยค่าเริ่มต้น TASKMGR ที่รวมมาด้วยจะทำงานคล้ายกับ TASKMAX ของ DR DOS 6.0 รุ่นก่อนหน้า อย่างไรก็ตาม หากEMM386ถูกโหลดด้วยตัวเลือก /MULTI EMM386 จะโหลดแกนระบบปฏิบัติการ 32 บิต 386 Protected Mode โดยธรรมชาติ ซึ่งให้การสนับสนุน API สำหรับมัลติทาสกิ้งแบบ pre-emptive, มัลติเธรดดิ้ง, การจำลองเสมือนฮาร์ดแวร์ และการจัดการโดเมนของเครื่องเสมือน DOS API นี้สามารถใช้โดยแอปพลิเคชันที่รองรับ DR DOS ได้ หากเรียกใช้ TASKMGR ในภายหลัง มันจะใช้ API นี้เพื่อสร้างอินสแตนซ์ของสภาพแวดล้อมระบบ DOS 16 บิตปัจจุบัน สร้างเครื่องเสมือน DOS และเรียกใช้แอปพลิเคชันในเครื่องเหล่านั้นแทนที่จะใช้ตัวสลับงาน Real Mode ของตัวเอง ตัวมัลติทาสก์นี้เข้ากันได้กับ Windows ดังนั้นงานที่เริ่มต้นก่อนเปิดใช้งาน Windows จึงสามารถมองเห็นได้ว่าเป็นงานภายใต้ Windows เช่นกัน

Novell DOS 7 และ Personal NetWare 1.0 ยังมาพร้อมกับNetWars ซึ่งเป็น เกมอาร์เคด 3 มิติที่เล่นผ่านเครือข่ายได้อีก ด้วย

Novell DOS 7 และ Personal NetWare จำเป็นต้องมีการออกเวอร์ชันแก้ไขข้อบกพร่องหลายเวอร์ชัน (D70xyy โดยที่ x=ภาษา, yy=หมายเลข) และไม่เสถียรอย่างสมบูรณ์เมื่อมีการพัฒนาครั้งต่อไป ด้วยเวอร์ชันเบต้าของ " Chicago " ของ Microsoft (ซึ่งต่อมาจะกลายเป็น Windows 95) ที่กำลังจะเกิดขึ้น Novell จึงยุติการพัฒนา Novell DOS 7 ต่อไปในเดือนกันยายน พ.ศ. 2537 [ 13 ]และหยุดการบำรุงรักษาในเดือนมกราคม พ.ศ. 2539 หลังจากมีการอัปเดตมากกว่า 15 ครั้ง

หลังจากโนเวลล์

เมื่อ Caldera ติดต่อ Novell เพื่อขอระบบปฏิบัติการ DOS เพื่อรวมเข้ากับการแจกจ่ายOpenLinux ของพวกเขา [ 55 ] Novell ขายสายผลิตภัณฑ์ให้กับ Caldera ในวันที่ 23 กรกฎาคม พ.ศ. 2539 [ 13 ]ซึ่งในเวลานั้นมันมีมูลค่าทางการค้าน้อยมากสำหรับพวกเขา

ระหว่าง DR-DOS ที่เป็นของ Caldera และการแข่งขันจาก PC DOS 6.3 ของ IBM นั้น Microsoft ได้ดำเนินการทำให้ไม่สามารถใช้หรือซื้อWindows 95 ซึ่งเป็นเวอร์ชัน Windows รุ่นต่อมาได้ กับผลิตภัณฑ์ DOS อื่นใดนอกจากของตนเอง โดยอ้างว่าเป็นเพียงการเปลี่ยนแปลงทางเทคนิคเท่านั้น ซึ่งต่อมากลายเป็นประเด็นของการฟ้องร้อง ครั้งใหญ่ ในเมืองซอลต์เลคซิตี้ โดย Caldera ด้วยความช่วยเหลือจากCanopy Group [ 13 ] [ 56 ]ทนายความของ Microsoft พยายามหลายครั้งที่จะให้ศาลยกฟ้องแต่ไม่สำเร็จ ทันทีหลังจากเสร็จสิ้นขั้นตอนการให้การก่อนการพิจารณาคดี (ซึ่งฝ่ายต่างๆ จะระบุหลักฐานที่พวกเขาตั้งใจจะนำเสนอ) ก็มีการตกลงกันนอกศาลเมื่อวันที่ 7 มกราคม 2000 ด้วยจำนวนเงินที่ไม่เปิดเผย[ 57 ] [ 58 ]ซึ่งต่อมาได้มีการเปิดเผยในเดือนพฤศจิกายน 2009 ว่าเป็นจำนวนเงิน 280 ล้านดอลลาร์[ 59 ] [ 60 ] [ 61 ] [ 58 ]

ในเดือนสิงหาคม ปี 1996 บริษัท Caldera, Inc. ซึ่งตั้งอยู่ในสหรัฐอเมริกา ได้รับการติดต่อจาก Roger A. Gross หนึ่งในวิศวกรดั้งเดิมของ DR-DOS โดยเสนอให้เริ่มพัฒนา DR-DOS อีกครั้ง และทำให้ Windows 95 สามารถทำงานบน DR-DOS ซึ่งจะเป็นประโยชน์ต่อคดีความในศาล หลังจากการประชุมในเดือนกันยายน ปี 1996 ที่เมืองลินดอนรัฐยูทาห์ สหรัฐอเมริกา ระหว่าง Gross, Ransom H. Love , Bryan Wayne SparksและRaymond John Noordaแล้ว Gross ก็ได้รับการว่าจ้างและได้รับมอบหมายให้จัดตั้งบริษัทสาขาใหม่ในสหราชอาณาจักร[ nb 2 ]เมื่อวันที่ 10 กันยายน พ.ศ. 2539 Caldera ประกาศการวางจำหน่าย OpenDOS (COD) ที่กำลังจะมาถึง และความตั้งใจที่จะเผยแพร่ซอร์สโค้ดของระบบด้วย[ 55 ]และ Caldera UK Ltd. ได้จดทะเบียนจัดตั้งบริษัทเมื่อวันที่ 20 กันยายน พ.ศ. 2539 [ 62 ] [ nb 2 ] Gross ได้ว่าจ้างนักพัฒนาระบบปฏิบัติการดั้งเดิมบางส่วนจาก Novell EDC รวมถึงผู้ที่มีความสามารถใหม่ๆ เพื่อทำงานต่อในระบบปฏิบัติการในโรงนาที่ดัดแปลงแล้วซึ่งอยู่บริเวณรอบนอกของAndover , Hampshire, สหราชอาณาจักร[ nb 2 ]ใกล้กับ Digital Research และ Novell EDC เดิม[ nb 2 ]นอกจากการปรับปรุงและพัฒนาอื่นๆ ทั่วทั้งระบบแล้ว ยังมีการเพิ่มคุณสมบัติหลักใหม่ๆ อีกหลายรายการในช่วงสองปีถัดมา ซึ่งรวมถึง สแต็ก TCP/IP (ที่ได้มาจากLAN WorkPlace สำหรับ DOS / NetWare Mobile ) เว็บเบราว์เซอร์แบบกราฟิก 32 บิต DOS Protected Mode HTML 3.2 DR-WebSpyder (เดิมทีใช้ซอร์สโค้ดจาก เว็บเบราว์เซอร์ ArachneโดยMichal Polák ) พร้อมการเชื่อมต่อ LAN และโมเด็ม ส่วนขยาย POSIX Pthreadsสำหรับมัลติทาสก์โดย Andy T. Wightman การสนับสนุน ชื่อไฟล์แบบยาว (LONGNAME) โดย Edward N. Hill Jr. รวมถึง การสนับสนุน LBAและFAT32 (DRFAT32) โดย Matthias R. Paul กรอสยังจ้างแอนดรูว์ ชูลแมน (ซึ่งร่วมกับเจฟฟ์ แชปเปล มีบทบาทสำคัญในการระบุรหัส AARD ในปี 1992) ให้ทำงานเป็นที่ปรึกษา และช่วยพอลในแอนโดเวอร์ในการทำงานเกี่ยวกับ "WinGlue" ซึ่งเป็นโครงการลับเพื่อสร้าง DR-DOS เวอร์ชันที่เข้ากันได้กับ Windows 95, 98และ98 SEและแทนที่ส่วนประกอบ MS-DOS 7.xx [ 63 ] [ 64 ] [ 65 ]สิ่งนี้ได้รับการสาธิตที่CeBITในเดือนมีนาคม 1998 [ 63 ] [ 64 ]และต่อมาในทีมเล็กๆ ได้พัฒนาเป็น "WinBolt" ซึ่งทั้งสองเวอร์ชันของ DR-DOS ยังคงไม่ได้รับการเผยแพร่จนถึงปี 2023 แต่มีบทบาทสำคัญในคดีความ[ 56 ] [ 66 ] [ 65 ] [ 67 ] [ 68 ] [ 69 ] [ 70 ]

Caldera UK ออก Caldera OpenDOS 7.01 อย่างเป็นทางการเมื่อวันที่ 3 กุมภาพันธ์ พ.ศ. 2540 แต่เวอร์ชันนี้เป็นเพียง Novell DOS 7 อัปเดต 10 (ณ เดือนธันวาคม พ.ศ. 2537) ที่คอมไพล์โดยมีการปรับเปลี่ยนที่จำเป็นเพื่อรวมชื่อใหม่ในข้อความแสดงผล รวมถึงในตัวแปรสภาพแวดล้อมและชื่อไฟล์เท่านั้น ขาดแพตช์ที่พัฒนาขึ้นสำหรับ Novell DOS อัปเดต 11 (มกราคม พ.ศ. 2538) ถึง 15.2 (มกราคม พ.ศ. 2539) เป็นเวลาหนึ่งปี[ 39 ]ซึ่งเป็นผลมาจากส่วนหนึ่งของซอร์สโค้ด Novell DOS สูญหายไปที่ Novell ในระหว่างนั้น[ 71 ]ด้วยเหตุนี้ เวอร์ชันนี้จึงยังคงรายงานเวอร์ชัน BDOS ภายในที่ 7.2 ซึ่งเหมือนกับ Novell DOS 7 ชุดซอฟต์แวร์ใหม่นี้ยังขาด คำสั่ง SETFIFOซึ่งถูกเพิ่มเข้ามาพร้อมกับการอัปเดต Novell DOS ครั้งหนึ่ง รวมถึงโปรแกรมสแกนไวรัสSearch&Destroy และยูทิลิตี้ FastBack Plus 2.0ของFifth Generation ซึ่งก่อนหน้านี้มาพร้อมกับ Novell DOS แต่กลับมาพร้อมกับ PNUNPACKเวอร์ชันใหม่กว่า และนำ NetWarsเวอร์ชันที่ทันสมัยกว่ามากมาด้วย[ 39 ]

บางส่วนของ OpenDOS 7.01 ได้รับการเผยแพร่เป็นโอเพนซอร์ส[ 55 ]ในรูปแบบของชุด MRS (สำหรับ Machine Readable Sources) ในเดือนพฤษภาคม พ.ศ. 2540 แต่มี เงื่อนไข ใบอนุญาตที่ไม่เข้ากันกับใบอนุญาตโอเพนซอร์สที่ มีอยู่ [ 72 ]จากนั้นซอร์สโค้ดก็ถูกปิดอีกครั้ง เนื่องจาก Gross รู้สึกว่าสิ่งนี้จะบั่นทอนความทะเยอทะยานทางการค้าของระบบ

หลังจากการเปิดตัวเบต้าในเดือนกันยายนและพฤศจิกายน พ.ศ. 2540 การเปิดตัวอย่างเป็นทางการครั้งต่อไปเกิดขึ้นในเดือนธันวาคม พ.ศ. 2540 โดยเปลี่ยนชื่อเป็น Caldera DR-OpenDOS 7.02 ตามมาด้วยการเปิดตัวอีกครั้งในเดือนมีนาคม พ.ศ. 2541 เมื่อชื่อ DR-DOS กลับมาเป็น Caldera DR-DOS 7.02 [ 73 ]ซึ่งในครั้งนี้เขียนด้วยเครื่องหมายยัติภังค์เป็นครั้งแรก เวอร์ชัน 7.02 (ซึ่งตอนนี้รายงานตัวเองว่าเป็น BDOS 7.3) ได้รวมเอาการปรับปรุง BIOS และปัญหา BDOS ที่พัฒนาโดย Paul [ 71 ] [ 74 ]เพิ่มตัวเลือกการบูตและการกำหนดค่าใหม่มากมาย รวมการปรับปรุงความเข้ากันได้ การแก้ไขข้อบกพร่อง และการเพิ่มประสิทธิภาพสำหรับขนาดและความเร็ว และนำการแก้ไขทั้งหมดของการอัปเดต Novell DOS ที่ขาดหายไปกลับมาใช้ใหม่[ 71 ] [ 74 ] BIOS ได้ปรับปรุงการทำงานร่วมกันของ DR-DOS กับWindows 9x และการสนับสนุนไดรเวอร์การบีบอัดดิสก์ของบุคคล ที่สาม เช่นDriveSpace ของ Microsoft [ 71 ] [ 75 ] [ 76 ]มีการแนะนำโหมดการวินิจฉัย (เปิดใช้งานโดยScroll Lock ) [ 71 ] [ 75 ]การสนับสนุนดีบักเกอร์แบบบูรณาการ (ด้วยDEBUG=ONและดีบักเกอร์ที่โหลดก่อนหรือจากภายใน CONFIG.SYS) [ 71 ]และความสามารถในการติดตาม CONFIG.SYS ที่ยืดหยุ่นมากขึ้นผ่าน ปุ่มลัด F5/ / / และคำสั่งTRACEและTIMEOUT [ 71 ] [ 77 ] [ 75 ]จึงช่วยปรับปรุงการบูรณาการเชลล์บรรทัดคำสั่งทางเลือก เช่น4DOSด้วย[ 71 ] [ 75 ] [ 40 ]เมื่อรวมกับ LOADER, SYS /DR:ext และ คำสั่ง CHAIN ​​แล้ว จะช่วยเพิ่มการสนับสนุนการกำหนดค่าหลายรายการสำหรับไฟล์DR/D/CONFIG.ext [ 75 ] [ 78 ]และมาพร้อมกับการปรับปรุงภาษา CONFIG.SYS ที่คล้ายกับ BASIC สำหรับเมนูบูตที่มีประสิทธิภาพมากขึ้น การโต้ตอบกับผู้ใช้ที่สะดวกยิ่งขึ้น[ 75 ]และการดำเนินการตามเงื่อนไข ( CPU386 ) รหัสส่งคืน และระดับข้อผิดพลาด ( ERROR , ONERROR ) [ 71 ]นอกจากนี้ยังอนุญาตให้เปลี่ยนSCROLLOCK , CAPSLOCK ได้อีกด้วยF6F7F8รวมถึงการตั้งค่าINSERTและVERIFY ตลอด จน อักขระSWITCHAR , YESCHAR , NOCHARและRESUMECHAR [ 71 ] [ 75 ]รายละเอียดพฤติกรรมต่างๆ สามารถควบคุมได้ด้วยพารามิเตอร์ใหม่ /Q (เงียบ), /L (ตัวพิมพ์เล็ก), /Y (ใช่) และ /S (สลับ) สำหรับSWITCHES [ 71 ] นอกจากนี้ ยังให้การสนับสนุนเพิ่มเติมสำหรับอุปกรณ์ LPT4: และอนุญาตให้กำหนดค่า อุปกรณ์ COMx:และLPTx: ในตัว ตลอดจนเปลี่ยนค่าเริ่มต้น ของ PRN:และAUX: [ 71 ]การจัดการตัวแปรสภาพแวดล้อมใน CONFIG.SYS ได้รับการปรับปรุง และรวมสิ่งอำนวยความสะดวกการโหลดสูงใหม่ เช่น ตัวเลือก HIFILES / FILESHIGHและHIFCBS / FCBSHIGHเพื่อย้ายแฮนเดิลไฟล์และโครงสร้าง FCB ไปยัง UMB ซึ่งโดยทั่วไปจะให้หน่วยความจำแบบดั้งเดิมว่างเพิ่มขึ้นระหว่าง 1 ถึง 4 KB (และสูงสุด 15 KB) เมื่อเทียบกับเวอร์ชันก่อนหน้า หรือ คำสั่ง HISHELL / SHELLHIGH SIZE เพื่อควบคุมการจัดสรรหน่วยความจำ HMA ล่วงหน้าสำหรับCOMMAND.COMซึ่งช่วยหลีกเลี่ยงการแตกกระจายของหน่วยความจำ และโดยทั่วไปจะให้หน่วยความจำ HMA ต่อเนื่องเพิ่มขึ้นระหว่าง 5 ถึง 8 KB สำหรับไดรเวอร์ของบุคคลที่สามที่รองรับ HMA เพื่อทำงานร่วมกับเชลล์บรรทัดคำสั่งของบุคคลที่สาม ซึ่งไม่สามารถโหลดลงใน HMA เป็น COMMAND.COM ด้วยตัวเลือก /MH ได้[ 71 ] [ 77 ]ในเวอร์ชัน 7.02 ที่ ใช้หน่วยความจำ น้อยลง ยังได้นำระบบย่อย NLS 4.xx ที่ได้รับการปรับปรุงโดย Paul มาใช้ เพื่อให้ระบบสามารถใช้ไฟล์ COUNTRY.SYS หลายไฟล์ที่กระจายและอาจกำหนดค่าโดยผู้ใช้ได้พร้อมกันในรูปแบบลำดับชั้น[ 71 ] [ 79 ] [ 77 ] [ 80 ]นอกจากนี้ยังให้การสนับสนุนตัวแยกวิเคราะห์แบบไดนามิกสำหรับรูปแบบไฟล์ COUNTRY.SYS ของ MS-DOS/PC DOS นอกเหนือจากรูปแบบ COUNTRY.SYS ของ DR-DOS เอง[ 71 ] [ 79 ] [ 77 ] [ 80 ] [ 81 ] [ 82 ] [ 83 ]และยังแนะนำการสนับสนุนรูปแบบวันที่สากลISO 8601 [ 80 ]77 ] (รวมถึงการตรวจจับอัตโนมัติ) และ สกุลเงินยูโรใหม่ในขณะนั้น [ 80 ] [ 77 ]ไฟล์ DR-DOS บางไฟล์ เช่น IBMBIO.COM, IBMDOS.COM และ COUNTRY.SYS มีนามสกุลไฟล์ที่ทำให้เข้าใจผิดด้วยเหตุผลด้านความเข้ากันได้ ใน DR-DOS 7.02 ไฟล์เหล่านี้ได้รับการปรับปรุงให้มี คุณสมบัติความปลอดภัยแบบ ไบนารีอ้วนที่คิดค้นโดย Paul เพื่อให้ไฟล์เหล่านี้ออกจากโปรแกรมอย่างราบรื่นเมื่อถูกเรียกใช้อย่างไม่เหมาะสม [ 71 ] [ 39 ] [ 83 ] [ 80 ] DR-DOS 7.02 เป็นไป ตามมาตรฐาน ปี 2000 อย่างสมบูรณ์ และให้การสนับสนุนพิเศษเพื่อทำงานกับ BIOS ของระบบที่มีข้อบกพร่อง นอกจากนี้ยังมาพร้อมกับ FDISK ที่ได้รับการอัปเดต ซึ่งสามารถแบ่งพาร์ติชั่นและฟอร์แมตวอลุ่ม FAT32 ได้ (แต่ยังไม่สามารถใช้งานกับ LBA ได้) ในระหว่างนี้ ได้มีการค้นพบแหล่งที่มาของแพทช์ Novell สำหรับเครื่องมือและไดรเวอร์ภายนอกในประเทศเยอรมนี และสามารถติดตั้งเพิ่มเติมเข้าไปในระบบได้ ทำให้ DR-DOS 7.02 ไม่เพียงแต่ตามทัน Novell DOS 7 เท่านั้น แต่ยังเป็นการก้าวไปข้างหน้าอย่างแท้จริงอีกด้วย การวางจำหน่ายครั้งนี้ตามมาด้วยการอัปเดตต่างๆ ในเดือนมิถุนายน สิงหาคม และกันยายน ปี 1998

หมายเลขเวอร์ชัน BDOS ภายในที่อัปเดตแล้วทำให้เกิดปัญหาใหม่: แอปพลิเคชันของบุคคลที่สามรุ่นเก่าบางแอปพลิเคชันที่มีการสนับสนุนพิเศษสำหรับ Novell DOS ซึ่งไม่ได้รับการอัปเดตอีกต่อไปหยุดทำงานSETVERอนุญาตให้ Novell DOS ปลอมตัวเป็นเวอร์ชัน DOS โดยใช้ชื่อไฟล์และทั่วโลก และการระบุเวอร์ชันย่อยวิเศษ 255 จะทำให้สามารถปิดใช้งานการตรวจสอบเวอร์ชัน BDOS ภายในของตัวเองเพื่อรับมือกับโปรแกรมที่ตรวจสอบ "DR-DOS" โดยเฉพาะ[ 39 ]เคอร์เนลที่แก้ไขและไดรเวอร์ SETVER โดย Paul จะรองรับเส้นทางการโหลดในรูปแบบลำดับชั้นเพื่อแยกความแตกต่างระหว่างไฟล์ปฏิบัติการหลายไฟล์ที่มีชื่อไฟล์เดียวกัน และได้แนะนำโหมดขยาย ซึ่ง SETVER ไม่เพียงแต่สามารถปลอมเวอร์ชัน DOS ได้เท่านั้น แต่ยังรวมถึงเวอร์ชันเคอร์เนล BDOS ด้วย[ 83 ]เวอร์ชันย่อยตั้งแต่ 128 ถึง 255 จะถูกรายงานเป็นเวอร์ชันย่อย DOS ตั้งแต่ 0 ถึง 127 ให้กับแอปพลิเคชัน แต่การตรวจสอบเวอร์ชัน BDOS จะถูกปิดใช้งาน ในขณะที่เวอร์ชันย่อยตั้งแต่ 100 ถึง 127 สามารถใช้เพื่อปลอมเวอร์ชัน BDOS ที่แตกต่างกันได้[ 83 ]ในขณะที่หมายเลขการแก้ไข DOS (โดยทั่วไปจะตั้งค่าเป็น 0 ในโครงสร้างข้อมูลแบบคงที่ที่สามารถแก้ไขได้ก่อนบูต) จะถูกนำมาใช้เป็นเวอร์ชันย่อยที่รายงานแทน ดังนั้น SETVER /G /X 6.114 จะอนุญาตให้เวอร์ชันของ DR-DOS ตั้งแต่ 7.02 เป็นต้นไปยังคงรายงานตัวเองเป็น "DOS 6.0" และมีเวอร์ชัน BDOS ปลอมเป็น 7.2 (114 เลขฐานสิบ = 72 เลขฐานสิบหก) จึงปลอมตัวเป็น Novell DOS 7 / OpenDOS 7.01 [ 83 ]

แม้ว่าโดยทั่วไปแล้ว HIFILES ใหม่จะมีประโยชน์ แต่ก็ทำให้เกิดปัญหาความเข้ากันได้ในฟีเจอร์ DOS-UP ของตัวจัดการหน่วยความจำของบุคคลที่สาม QEMM 8 ซึ่งถูกกำหนดให้คาดหวัง โครงสร้างแฮนเดิลห้า ส่วนในหน่วยความจำแบบดั้งเดิมภายใต้ DR-DOS (เช่นเดียวกับเวอร์ชันก่อนหน้าจนถึง 7.01) ในขณะที่เวอร์ชัน 7.02 ออกแบบมาให้เหลือแฮนเดิลแปดส่วนในหน่วยความจำต่ำเมื่อโหลดไฟล์ขนาดใหญ่ เพื่อรักษาความเข้ากันได้อย่างสมบูรณ์กับ Windows 3.xx เวอร์ชันเก่า[ 77 ] [ 29 ]ความเข้ากันได้กับ Windows for Workgroups 3.11 ไม่ได้รับผลกระทบจากเรื่องนี้ มีการแก้ไขปัญหาการบำรุงรักษาโดยการแก้ไขไบต์เดียวใน IBMBIO.COM เพื่อเปลี่ยนพฤติกรรมและเรียกใช้การแบ่งส่วนแบบเก่าอีกครั้ง ซึ่งทำให้หน่วยความจำแบบดั้งเดิมว่างลงประมาณ 150 ไบต์และทำให้เข้ากันได้กับ DOS-UP อย่างสมบูรณ์ แต่ในขณะเดียวกันก็ทำให้ความเข้ากันได้กับ Windows 3.xx เวอร์ชันเก่าเสียไปเมื่อใช้ฟีเจอร์ HIFILES และในทางกลับกัน แพทช์ชื่อ IBMBIO85.SCR ยังคงใช้งานได้กับ DR-DOS เวอร์ชันใหม่กว่า[ 71 ] [ 84 ] [ 85 ] [ 86 ]

ในเดือนสิงหาคม พ.ศ. 2541 [ 87 ]บริษัท Caldera, Inc. ซึ่งตั้งอยู่ในสหรัฐอเมริกา ได้ก่อตั้งบริษัทย่อยใหม่ 2 แห่ง ได้แก่Caldera Systems , Inc. สำหรับ ธุรกิจ LinuxและCaldera Thin Clients , Inc. สำหรับตลาดระบบฝังตัวและไคลเอนต์แบบบาง[ 88 ]

DR-DOS 7.03 เวอร์ชันอื่น (ยังคงใช้ BDOS 7.3 และรายงานตัวเองต่อแอปพลิเคชันว่าเป็น "PC DOS 6.0" เพื่อวัตถุประสงค์ด้านความเข้ากันได้) ได้รับการเผยแพร่ล่วงหน้าในช่วงคริสต์มาสปี 1998 และวางจำหน่ายอย่างเป็นทางการในวันที่ 6 มกราคม 1999 โดย Caldera UK มาพร้อมกับตัวจัดการหน่วยความจำที่ได้รับการปรับปรุงอย่างมาก (โดยเฉพาะการสนับสนุน DPMI ที่ได้รับการปรับปรุงร่วมกับมัลติทาสก์เกอร์) และการปรับปรุงอื่นๆ เช่น ยูทิลิตี้ DEVLOAD และ DRMOUSE ที่เพิ่มเข้ามา แต่ป้ายกำกับ OEM ที่เปลี่ยนแปลง ในเซกเตอร์บูตของวอลุ่มที่ฟอร์แมตภายใต้ DR-DOS อาจทำให้เกิดปัญหาภายใต้ระบบปฏิบัติการอื่นๆ (ซึ่งสามารถแก้ไขได้โดย NOVOLTRK) [ 89 ] [ 90 ] DR-DOS 7.03 จะกลายเป็นเวอร์ชันสุดท้ายของ DR-DOS ที่ออกแบบมาสำหรับการใช้งานบนเดสก์ท็ อป

บริษัท Caldera, Inc. ต้องการย้ายธุรกิจ DR-DOS ไปยังสหรัฐอเมริกา และปิดกิจการในสหราชอาณาจักรที่ประสบความสำเร็จอย่างสูง[ 91 ] [ 92 ]ในเดือนกุมภาพันธ์ พ.ศ. 2542 [ 93 ]หลังจากที่ Gross ลาออกและก่อตั้ง iCentrix เพื่อพัฒนาเว็บเบราว์เซอร์แบบแยกส่วน MarioNetการพัฒนาจึงถูกย้ายไปยังสหรัฐอเมริกา (ซึ่งไม่ประสบความสำเร็จเนื่องจาก Caldera US ขาดความเชี่ยวชาญในด้านนี้โดยสิ้นเชิง) [ 93 ]และสายผลิตภัณฑ์ DR-DOS ก็ตกไปอยู่กับบริษัทสาขา Caldera Thin Clients ซึ่งเปลี่ยนชื่อเป็นLineo , Inc. เมื่อวันที่ 20 กรกฎาคม พ.ศ. 2542 [ 94 ] [ 91 ] DR-WebSpyder ถูกเปลี่ยนชื่อเป็นEmbrowserและกล่าวกันว่าถูกพอร์ตไปยัง Linux [ 94 ] Lineo ได้วางจำหน่าย DR-DOS 7.03 อีกครั้งในเดือนมิถุนายนและกันยายน พ.ศ. 2542 โดยยังคงใช้ชื่อแบรนด์ว่า "Caldera DR-DOS" [ 95 ] และไม่มีการเปลี่ยนแปลงใดๆ แต่เน้นไปที่ Linux สำหรับระบบฝังตัว โดยอิงจาก OpenLinux เวอร์ชันที่ตัดทอนชื่อEmbedix [ 94 ] [ 91 ]

ในบรรดาเวอร์ชันล่าสุดและเวอร์ชันที่พัฒนาโดยอิสระของ DR-DOS นั้น ได้แก่ OEM DR-DOS 7.04 (ณ วันที่ 19 สิงหาคม 1999) [ 85 ]และ 7.05 (ณ วันที่ 30 พฤศจิกายน 1999) ซึ่งยังคงใช้ชื่อแบรนด์ว่า "Caldera DR-DOS" [ 96 ] [ 97 ]เหล่านี้เป็นเวอร์ชันของระบบที่ประกอบด้วยเคอร์เนลและเชลล์คำสั่งเท่านั้น ด้วยการใช้งาน FAT32 แบบดั้งเดิมที่เชี่ยวชาญและการรองรับฮาร์ดดิสก์ขนาดใหญ่ สามารถพบได้ในชุดของEasy Recovery 5 ของOntrackในปี 2000 โดยแทนที่ไดรเวอร์ DRFAT32 redirector ที่โหลดได้แบบไดนามิก ซึ่งยังคงมาพร้อมกับ Easy Recovery 4 [ 98 ] [ 99 ]นอกจากนี้ยังใช้สำหรับSeaToolsของSeagate Technology [ 100 ]และซอฟต์แวร์สร้างภาพซีดีNero Burning ROMด้วย แม้ว่าจะยังคงรายงาน BDOS 7.3 ภายในอยู่ แต่เวอร์ชันเหล่านี้เป็นเวอร์ชันแรกที่รายงานตัวเองว่าเป็น "PC DOS 7.10" ให้กับแอปพลิเคชันเพื่อระบุการสนับสนุน FAT32 ในตัว ออกแบบมาให้เข้ากันได้กับเวอร์ชันก่อนหน้าเป็นส่วนใหญ่ IBMBIO.COM ของ DR-DOS 7.04/7.05 สามารถรวมเข้ากับ IBMDOS.COM ของ DR-DOS 7.03 เพื่อให้เคอร์เนล LBA ของ DR-DOS 7.03 ที่ได้รับการอนุมัติสำหรับเดสก์ท็อปมีคุณสมบัติและทำงานกับไดรฟ์ที่มีขนาดใหญ่กว่า 8 GB สำหรับข้อกำหนด OEM เฉพาะ DR-DOS 7.06 (ณ วันที่ 14 ธันวาคม 1999) [ 86 ]โดย Wightman ได้รวมไฟล์เคอร์เนลเข้าเป็นไฟล์ปฏิบัติการไบนารีเดียว เพื่อให้คล้ายกับIO.SYSของWindows 98สามารถบูตได้โดยเซกเตอร์บูต ของ MS-DOS 7.10 (แต่ไม่ใช่เซกเตอร์บูตของ DR-DOS อีกต่อไป) DR-DOS 7.07 (พร้อม BDOS 7.4/7.7) โดย Paul ได้แนะนำ บูต สแตรปโหลดเดอร์ใหม่และเครื่องมือดิสก์ที่ได้รับการอัปเดต เพื่อรวมการสนับสนุนการเข้าถึงดิสก์CHS และ LBA ระบบไฟล์ FAT12 , FAT16และ FAT32 และข้อกำหนดการบูตสแตรปที่แตกต่างกันของ DR-DOS, PC DOS, MS-DOS, Windows, REAL/32 และ LOADER เข้าไว้ใน MBR และบูตเซกเตอร์ NEWLDRเดียวเพื่อให้โค้ดสามารถโหลด DR-DOS เวอร์ชันใดก็ได้ลงไปถึง 3.31 (และตั้งแต่ DR-DOS 7.04 ก็รองรับ FAT32 ด้วย) แต่ยังสามารถใช้เพื่อเรียกใช้ไฟล์ระบบของ PC DOS หรือ MS-DOS รวมถึงไฟล์ของ Windows 9x และ PC DOS 7.10 ได้อีกด้วย ในขณะเดียวกัน เคอร์เนลไม่เพียงแต่จะสามารถบูตได้จากเซกเตอร์ใหม่เท่านั้น แต่ยังสามารถบูตได้จากดิสก์ที่ฟอร์แมตเป็น DR-DOS ไว้ก่อนหน้านี้ รวมถึงดิสก์ที่มีเซกเตอร์บูต PC DOS หรือ MS-DOS อยู่แล้ว และบูตโหลดเดอร์อื่นๆ อีกมากมาย ซึ่งจะช่วยให้การใช้งานร่วมกันและการตั้งค่า สถานการณ์ มัลติบูตกับระบบปฏิบัติการอื่นๆ ทำได้ ง่ายขึ้น

เวอร์ชันต่อมา

ในปี 2545 Lineo ถูกซื้อกิจการ และอดีตผู้จัดการบางส่วนของ Lineo ได้ซื้อชื่อและก่อตั้งบริษัทใหม่ชื่อ DRDOS, Inc. dba DeviceLogics LLC พวกเขายังคงขาย DR-DOS สำหรับใช้ในระบบฝังตัวต่อไป DR-DOS 8.0 เปิดตัวเมื่อวันที่ 30 มีนาคม 2547 โดยมีคุณสมบัติ FAT32 และการรองรับดิสก์ขนาดใหญ่ ความสามารถในการบูตจาก ROM หรือ Flash การทำงานแบบมัลติทาสก์ และตัวจัดการหน่วยความจำ DPMI เวอร์ชันนี้ใช้เคอร์เนลจากเวอร์ชัน 7.03 เป็นพื้นฐาน[ 101 ]

ต่อมาบริษัทได้ออก DR-DOS 8.1 (พร้อมการรองรับ FAT32 ที่ดีกว่า) ในช่วงฤดูใบไม้ร่วงปี 2548 เวอร์ชันนี้ใช้ OpenDOS 7.01.xx เป็นพื้นฐานแทน DR-DOS 8.1 ถูกถอนออกเนื่องจากการละเมิด GPL (ดูหัวข้อ ข้อโต้แย้ง )

นอกจากการขายสำเนาระบบปฏิบัติการแล้ว เว็บไซต์ของ DRDOS, Inc. ยังระบุตัวเลือกการซื้อ DR-DOS โดยมีราคาเสนอขายอยู่ที่25,000ดอลลาร์ สหรัฐ [ 102 ]

ซอร์สโค้ด OpenDOS 7.01 เป็นพื้นฐานสำหรับโครงการปรับปรุง DR-DOS/OpenDOSซึ่งจัดตั้งขึ้นในเดือนกรกฎาคม พ.ศ. 2545 เพื่อพยายามทำให้ฟังก์ชันการทำงานของ DR-DOS เทียบเท่ากับระบบปฏิบัติการพีซีที่ไม่ใช่ Windows ในปัจจุบัน โครงการนี้ได้เพิ่มการสนับสนุนดิสก์ขนาดใหญ่ ( LBA ) และ ระบบไฟล์ FAT32รวมถึงการปรับปรุงอื่นๆ อีกหลายอย่าง เช่น การจัดการหน่วยความจำที่ดีขึ้น และการสนับสนุนส่วน ขยายระบบไฟล์ FAT32+ ใหม่ ซึ่งอนุญาตให้ไฟล์มีขนาดสูงสุด 256 GB บน พาร์ติชัน FAT ปกติ DR-DOS 7.01.08 WIP (งานระหว่างดำเนินการ) ได้รับการเผยแพร่เมื่อวันที่ 21 กรกฎาคม พ.ศ. 2554 [ 103 ]

ตั้งแต่ปี 2023 เป็นต้นมา การเผยแพร่ Enhanced DR-DOS ครั้งสุดท้าย 7.01.08 WIP ได้ถูกพอร์ตไปยังชุดเครื่องมือสร้างแบบโอเพนซอร์ส ซึ่งทำให้เคอร์เนลและตัวแปลคำสั่งสามารถสร้างข้ามระบบปฏิบัติการอื่นที่ไม่ใช่ DOS ได้[ 104 ]เคอร์เนลสามารถสร้างเป็นไบนารีเดียวKERNEL.SYSเพื่อให้เข้ากันได้กับบูตโหลดเดอร์ที่รองรับเคอร์เนล FreeDOS ได้รับการแก้ไขข้อบกพร่องและการอัปเดตหลายครั้ง และ ณ เดือนตุลาคม 2024 ยังคงอยู่ภายใต้การบำรุงรักษาอย่างต่อเนื่อง

ประเด็นถกเถียง

ในเดือนตุลาคม พ.ศ. 2548 พบว่า DR-DOS 8.1 มีโปรแกรมยูทิลิตี้หลายตัวจากFreeDOSรวมถึงแหล่งข้อมูลอื่นๆ และเคอร์เนลเป็นเวอร์ชันที่ล้าสมัยของเคอร์เนล Enhanced DR-DOS บริษัท DR DOS, Inc. ไม่ปฏิบัติตามข้อตกลงใบอนุญาตสาธารณะทั่วไปของ GNU (GPL) โดยไม่ให้เครดิตโปรแกรมยูทิลิตี้ FreeDOS แก่ผู้เขียนและไม่รวมซอร์สโค้ด[ 101 ]หลังจากได้รับการร้องเรียนจากนักพัฒนา FreeDOS (รวมถึงข้อเสนอแนะให้จัดหาซอร์สโค้ดและปฏิบัติตาม GPL) บริษัท DR DOS, Inc. จึงถอนเวอร์ชัน 8.1 และเวอร์ชัน 8.0 ที่ไม่ได้รับผลกระทบออกจากเว็บไซต์แทน

คำสั่ง

APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE และ SUBST เป็นคำสั่งภายในที่ได้รับการสนับสนุนมาตั้งแต่ DR DOS 3.31 DR DOS 5.0 ได้ลบ BATCH ออกและเพิ่ม HILOAD เข้ามา[ 105 ] [ 40 ] GOSUB, IDLE, RETURN และ SWITCH ถูกเพิ่มเข้ามาเป็นคำสั่งภายในใน DR DOS 6.0 [ 40 ] ASSIGN และ SUBST ถูกเปลี่ยนเป็นคำสั่งภายนอกใน DR DOS 6.0 [ 40 ] ECHOERR และ PAUSEERR มีอยู่เป็นคำสั่งภายในใน DR DOS 6.0 (และใน Multiuser DOS) แต่โดยปกติจะไม่เปิดใช้งาน[ 105 ] MORE ยังคงเป็นคำสั่งภายในจนถึง PalmDOS แต่ถูกเปลี่ยนเป็นคำสั่งภายนอกใน Novell DOS 7 DBG ถูกลบออกใน Novell DOS 7 และ LOADHIGH, LH และTRUENAMEถูกเพิ่มเข้ามาเป็นคำสั่งภายใน ใน DR DOS 6.0 คำสั่ง APPEND ยังคงเป็นคำสั่งภายใน แต่ได้เปลี่ยนเป็นคำสั่งภายนอกใน Novell DOS 7

คำสั่งภายใน

รายการคำสั่งภายใน ต่อไปนี้ ได้รับการสนับสนุนโดยDR DOS 6.0 : [ 106 ] [ 105 ]

คำสั่งย่อยการประมวลผลแบบกลุ่ม

คำสั่งย่อยการประมวลผลแบบกลุ่มของDR DOS 6.0ประกอบด้วย: [ 106 ] [ 105 ]

คำสั่งภายนอก

DR DOS 6.0รองรับคำสั่งภายนอกต่อไปนี้: [ 106 ]

ดูเพิ่มเติม

หมายเหตุ

  1. ^เขียนว่า DR DOSโดยไม่มีเครื่องหมายยัติภังค์ ในเวอร์ชันตั้งแต่ 6.0 ขึ้นไป
  2. กลุ่ม สนับสนุนOEM ของ Digital Research Europeเปิดทำการที่เมืองนิวเบอรีเบิร์กเชียร์สหราชอาณาจักร ( 51.40612°N 1.326374°W ) ในปี 1983 ต่อมาได้ย้ายไปที่เมืองฮังเกอร์ฟอร์เบิร์กเชียร์ สหราชอาณาจักร ในปี 1986 และกลายเป็นศูนย์พัฒนาแห่งยุโรป (EDC) ที่จัดตั้งขึ้นใหม่ของ Digital Research โดยเริ่มแรกตั้งอยู่ที่ถนนสเตชั่น ( 51.414478°N 1.512946°W ) แต่ภายหลังได้ย้ายไปที่ชาร์นแฮมพาร์ค ( 51.420339°N 1.515223°W ) ระหว่างปี 1991 ถึง 1992 ศูนย์นี้ได้กลายเป็นกลุ่มระบบดิจิทัลของ Novell และต่อมาได้ควบรวมเข้ากับกลุ่มระบบเดสก์ท็อป (DSG) ของ Novell โรงงานดังกล่าวปิดทำการระหว่างปี 1994 ถึง 1996 กลุ่มวิจัยระบบดิจิทัลแห่งใหม่ของ Caldera ได้เปิดบริษัท Caldera UK Ltd. ในเมืองแอนโดเวอร์แฮมป์เชียร์ สหราชอาณาจักร ในปี 1996 เดิมทีตั้งอยู่ที่ถนนวินเชสเตอร์ ( 51.20531°N 1.478786°W ) แต่ไม่นานก็ย้ายไปยังโรงนาที่ดัดแปลงแล้วในอัปเปอร์แคลตฟอร์ด บริเวณชานเมืองแอนโดเวอร์ ( 51.188306°N 1.487498°W ) และปิดทำการในปี 199851°24′22″เหนือ1°19′35″ตะวันตก / / 51.40612; -1.326374 ( บริษัท ดิจิทัล รีเสิร์ช (สหราชอาณาจักร) จำกัด, อ็อกซ์ฟอร์ดเฮาส์, 12-20 ถนนอ็อกซ์ฟอร์ด, นิวเบอรี, เบิร์กเชียร์, สหราชอาณาจักร )51°24′52″เหนือ1°30′47″ตะวันตก / / 51.414478; -1.512946 ( บริษัท ดิจิทัล รีเสิร์ช (สหราชอาณาจักร) จำกัด, ถนนสเตชั่น, ฮังเกอร์ฟอร์ด, เบิร์กเชียร์, สหราชอาณาจักร )51°25′13″เหนือ1°30′55″ตะวันตก / / 51.420339; -1.515223 ( บริษัท ดิจิทัล รีเสิร์ช (สหราชอาณาจักร) จำกัด, ชาร์นแฮม พาร์ค, ฮังเกอร์ฟอร์ด, เบิร์กเชียร์, สหราชอาณาจักร )51°12′19″เหนือ1°28′44″ตะวันตก / / 51.20531; -1.478786 ( บริษัท Caldera UK Ltd., Aldwych House, Winchester Street, Andover, Hampshire, SP10 2EA, สหราชอาณาจักร )51°11′18″เหนือ1°29′15″ตะวันตก / / 51.188306; -1.487498 ( บริษัท คาลเดรา ยูเค จำกัด, นอร์แมน คอร์ท บาร์นส์, นอร์แมน คอร์ท เลน, อัปเปอร์ แคลทฟอร์ด, แอนโดเวอร์, แฮมป์เชียร์, สหราชอาณาจักร )
  3. ^ a b cเพื่อปรับปรุงประสิทธิภาพการถ่ายโอนไฟล์ คำสั่ง COPYภายในใน COMMAND.COM บางเวอร์ชันตั้งแต่ Novell DOS 7 [ 72 ] มีความสามารถ NCOPYในตัว กล่าวคือ จะตรวจจับโดยอัตโนมัติว่าไฟล์จะถูกคัดลอกไปยังเซิร์ฟเวอร์ไฟล์ NetWare หรือPersonal NetWare ระยะไกล หรือไม่ จากนั้นจะเริ่มต้นการถ่ายโอนไฟล์ระยะไกลโดยไม่จำเป็นต้องส่งเนื้อหาไฟล์ผ่านเครือข่าย

อ่านเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ (ภาพบันทึก ณ วันที่ 5 กรกฎาคม 2561)
  • โครงการ DR-DOS/OpenDOS ที่ปรับปรุงแล้ว
  • คู่มือการใช้งาน DR-DOS 7 ออนไลน์
  • วิกิ DR-DOS
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=DR-DOS&oldid=1359135850#1.0 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ดีอาร์-ดีโอเอส

DR-DOS [ nb 1 ] เป็น ระบบปฏิบัติการดิสก์ สำหรับ เครื่องคอมพิวเตอร์ที่เข้ากันได้กับ IBM PC ซึ่งเดิมพัฒนาโดย Digital Research, Inc. ของ Gary A.

ที่มาใน CP/M

ระบบปฏิบัติการ CP/M ดั้งเดิมของ Digital Research สำหรับระบบ Intel 8080 และ Z80 แบบ 8 บิตได้แตกแขนงออกเป็นเวอร์ชันต่างๆ มากมาย โดยเฉพาะอย่างยิ่ง CP/M-86 สำหรับ ตระกูลโปรเซสเซอร์ Intel 8086/8088 แม้ว่า CP/M จะครองตลาดมาตั้งแต่กลางทศวรรษ 1970...

เวอร์ชัน DR DOS แรก

ตามคำขอของ OEM หลายราย Digital Research ได้เริ่มแผนพัฒนาระบบปฏิบัติการ DOS ใหม่เพื่อแก้ไขข้อบกพร่องที่เกิดจาก MS-DOS ในปี 1987 [ 13 ] สิ่งสำคัญอย่างยิ่งคือข้อตกลงมูลค่าล้านดอลลาร์กับ Kazuhiko "Kay" Nishi จาก ASCII Corporation...

ดีอาร์ ดีโอเอส 5.0

DR DOS เวอร์ชัน 5.0 (รหัสชื่อ "Leopard") เปิดตัวในเดือนพฤษภาคม พ.ศ. 2533 [ 13 ] ยังคงรายงานตัวเองว่าเป็น "PC DOS 3.31" เพื่อวัตถุประสงค์ด้านความเข้ากันได้ แต่ภายในระบุว่าเป็นเคอร์เนล BDOS 6.