DOS

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

ภาพหน้าจอแสดงหน้าจอบูต อินเทอร์เฟซบรรทัดคำสั่ง และโครงสร้างไดเรกทอรีของMS-DOS 6
สกรีนช็อตแสดงหน้าจอบูต อินเทอร์เฟซบรรทัดคำสั่ง ข้อมูลเวอร์ชัน และโครงสร้างไดเร็กทอรีของFreeDOS

DOS ( / d ɒ s / , / d ɔː s / [1] ) เป็นคำย่อแพลตฟอร์มสำหรับระบบปฏิบัติการดิสก์ซึ่งต่อมากลายเป็นชวเลขธรรมดาสำหรับดิสก์ที่ใช้ระบบปฏิบัติการบนcompatibles ไอบีเอ็มพีซี[2] DOS ส่วนใหญ่ประกอบด้วยไมโครซอฟท์ 's MS-DOSและรุ่นแบรนภายใต้ชื่อIBM PC DOSซึ่งทั้งสองถูกนำมาใช้ในปี 1981 รองรับระบบต่อมาจากผู้ผลิตอื่น ๆ รวมถึงDR DOS (1988), รอม-DOS (1989 ), PTS-DOS (1993) และฟรีดอส (1998). MS-DOS ครองตลาดที่เข้ากันได้กับพีซีของ IBM ระหว่างปี 1981 ถึง 1995

หลายสิบของระบบปฏิบัติการอื่น ๆ ยังใช้ตัวย่อ "ดอส" เริ่มต้นด้วยเมนเฟรมดอส / 360จาก 1,966 อื่น ๆ รวมถึงแอปเปิ้ล DOS , แอปเปิ้ล ProDOS , Atari DOS , พลเรือจัตวา DOS , TRS-DOSและAmigaDOS

ประวัติ

ต้นกำเนิด

ภาพหน้าจอแสดงDigital Research Apple CP/MบนZ-80 SoftCardสำหรับApple II

ไอบีเอ็มพีซีดอส (และขายแยกต่างหากMS-DOS ) และบรรพบุรุษ, 86-DOS , อยู่บนพื้นฐานของการวิจัยดิจิตอล 's CP / M -The ระบบปฏิบัติการที่โดดเด่นสำหรับดิสก์8 บิต อินเทล 8080และZilog Z80ไมโครคอมพิวเตอร์- แต่แทนที่จะวิ่ง เกี่ยวกับอินเทล 8086 16 บิตประมวลผล

เมื่อ IBM เปิดตัวIBM PC ที่สร้างขึ้นด้วยไมโครโปรเซสเซอร์Intel 8088พวกเขาต้องการระบบปฏิบัติการ ในการค้นหา CP/M ที่เข้ากันได้ 8088 ในขั้นต้น IBM ได้ติดต่อBill Gates CEO ของ Microsoft (อาจเชื่อว่า Microsoft เป็นเจ้าของ CP/M เนื่องจาก Microsoft Z-80 SoftCardซึ่งอนุญาตให้ CP/M ทำงานบนApple II ได้ ) [3] IBM ถูกส่งไปยัง Digital Research และได้มีการจัดประชุม อย่างไรก็ตาม การเจรจาเบื้องต้นเกี่ยวกับการใช้ CP/M ล้มเหลว Digital Research ต้องการขาย CP/M ตามค่าลิขสิทธิ์ ในขณะที่ IBM ขอใบอนุญาตเพียงรายการเดียว และเปลี่ยนชื่อเป็น "PC DOS" Gary Kildallผู้ก่อตั้ง Digital Research ปฏิเสธ และ IBM ถอนตัว [3][4]

ตัวอย่างการใช้งานSCP 86-DOS (จำลอง)

IBM เข้าหา Bill Gates อีกครั้ง เกตส์ในการเปิดเข้าหาซีแอตเติผลิตภัณฑ์คอมพิวเตอร์มีโปรแกรมเมอร์ทิมแพ็ตเตอร์สันมีการพัฒนาที่แตกต่างของCP / M-80ตั้งใจเป็นผลิตภัณฑ์ภายในสำหรับการทดสอบใหม่ 16 บิต SCP ของอินเทล 8086 CPUการ์ดสำหรับS-100 รถบัสระบบแรกเป็นชื่อQDOS (รวดเร็วและสกปรก Operating System) ก่อนที่จะถูกทำให้ใช้ได้ในเชิงพาณิชย์เป็น86-DOS Microsoft ซื้อ 86-DOS ในราคา 50,000 ดอลลาร์สหรัฐ สิ่งนี้กลายเป็นระบบปฏิบัติการ Microsoft Disk, MS-DOS, เปิดตัวในปี 1981 [5] ภายในหนึ่งปี Microsoft อนุญาตให้ใช้ MS-DOS แก่บริษัทอื่น ๆ กว่า 70 แห่ง[6] ซึ่งจัดหาระบบปฏิบัติการสำหรับฮาร์ดแวร์ของตนเอง บางครั้งใช้ชื่อของตนเอง Microsoft จำเป็นต้องใช้ชื่อ MS-DOS ในภายหลัง ยกเว้นตัวแปรของ IBM IBM ยังคงพัฒนาเวอร์ชันPC DOSสำหรับ IBM PC ต่อไป[5] Digital Research เริ่มตระหนักว่าระบบปฏิบัติการที่คล้ายกับ CP/M ถูกขายโดย IBM (ภายใต้ชื่อเดียวกับที่ IBM ยืนยันสำหรับ CP/M) และคุกคามการดำเนินการทางกฎหมาย IBM ตอบสนองด้วยการเสนอข้อตกลง: พวกเขาจะให้ผู้บริโภคพีซีเลือก PC DOS หรือCP/M-86ซึ่งเป็นเวอร์ชัน 8086 ของ Kildall เมื่อเทียบเคียงกัน CP/M มีราคาสูงกว่า PC DOS ถึง 200 ดอลลาร์สหรัฐฯ และยอดขายก็ต่ำ CP/M จางลง โดย MS-DOS และ PC DOS กลายเป็นระบบปฏิบัติการที่วางตลาดสำหรับพีซีและพีซีที่เข้ากันได้[3]

เดิม Microsoft ขาย MS-DOS ให้กับผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) เท่านั้น เหตุผลหนึ่งที่สำคัญสำหรับเรื่องนี้ก็คือว่าไม่ทั้งหมดพีซีต้น 100% ไอบีเอ็มเครื่องคอมพิวเตอร์ที่รองรับ DOS มีโครงสร้างที่ทำให้มีการแยกระหว่างรหัสโปรแกรมควบคุมอุปกรณ์เฉพาะระบบ ( IO.SYS ) และเคอร์เนล DOS ( MSDOS.SYS ) Microsoft ได้จัดเตรียม OEM Adaptation Kit (OAK) ซึ่งอนุญาตให้ OEM ปรับแต่งรหัสไดรเวอร์อุปกรณ์ให้เข้ากับระบบเฉพาะของตน ในช่วงต้นทศวรรษ 1990 พีซีส่วนใหญ่ปฏิบัติตามมาตรฐาน IBM PC ดังนั้น Microsoft จึงเริ่มขาย MS-DOS ในการขายปลีกด้วย MS-DOS 5.0

ในช่วงกลางทศวรรษ 1980 Microsoft ได้พัฒนาDOS เวอร์ชันมัลติทาสกิ้ง . [7] [8] DOS เวอร์ชันนี้โดยทั่วไปจะเรียกว่า "European MS-DOS 4" เพราะได้รับการพัฒนาสำหรับICLและได้รับอนุญาตจากบริษัทในยุโรปหลายแห่ง DOS เวอร์ชันนี้รองรับการทำงานหลายอย่างพร้อมกัน หน่วยความจำที่ใช้ร่วมกัน บริการตัวช่วยอุปกรณ์ และไฟล์สั่งการรูปแบบใหม่ ("NE") ไม่มีฟีเจอร์เหล่านี้ถูกใช้ใน DOS เวอร์ชันใหม่กว่า แต่ถูกใช้เพื่อสร้างพื้นฐานของเคอร์เนลOS/2 1.0 DOS เวอร์ชันนี้แตกต่างจาก PC DOS 4.0 ที่เผยแพร่อย่างกว้างขวางซึ่งพัฒนาโดย IBM และใช้ DOS 3.3

Digital Research CP/M-86สำหรับคอมพิวเตอร์ส่วนบุคคล IBM เวอร์ชัน 1.0

Digital Research พยายามกอบกู้ตลาดที่สูญเสียไปจาก CP/M-86 โดยเริ่มแรกด้วยConcurrent DOS , FlexOSและDOS Plus (เข้ากันได้กับทั้งซอฟต์แวร์ MS-DOS และ CP/M-86) ในภายหลังด้วยMultiuser DOS (เข้ากันได้กับทั้ง MS ซอฟต์แวร์ -DOS และ CP/M-86) และDR DOS (เข้ากันได้กับซอฟต์แวร์ MS-DOS) การวิจัยดิจิทัลถูกซื้อโดยNovellและ DR DOS กลายเป็นPalmDOSและNovell DOS ; ต่อมาก็เป็นส่วนหนึ่งของCaldera (ภายใต้ชื่อOpenDOSและDR-DOS 7.02 / 7.03 ) LineoและDeviceLogics

Gordon Letwinเขียนในปี 1995 ว่า "ตอนที่เราเขียน DOS ครั้งแรก เป็นผลิตภัณฑ์แบบใช้ครั้งเดียวทิ้งที่มีจุดประสงค์เพื่อให้ IBM มีความสุขเพื่อที่พวกเขาจะได้ซื้อภาษาของเรา" [9] Microsoft คาดว่าจะเป็นโซลูชั่นชั่วคราวก่อน Xenix บริษัทวางแผนที่จะปรับปรุง MS-DOS เมื่อเวลาผ่านไป ดังนั้นแทบจะแยกไม่ออกจาก Xenix ผู้ใช้คนเดียวหรือXEDOSซึ่งจะทำงานบนMotorola 68000 , Zilog Z-8000และLSI-11ด้วย; พวกเขาจะเข้ากันได้ดีกับ Xenix ซึ่งBYTEในปี 1983 อธิบายว่าเป็น "MS-DOS แบบผู้ใช้หลายคนแห่งอนาคต" [10] [11]

OS/2 1.0 มีอินเทอร์เฟซโหมดข้อความที่คล้ายกับ MS-DOS

อย่างไรก็ตาม IBM ไม่ต้องการแทนที่ DOS [12]หลังจากที่AT&Tเริ่มขาย Unix Microsoft และ IBM เริ่มพัฒนา OS/2 เป็นทางเลือก[9]ทั้งสองบริษัทมีความขัดแย้งกันหลายครั้งเกี่ยวกับระบบปฏิบัติการที่สืบทอดต่อมาจาก DOS, OS/2 และ Windows [13]พวกเขาแยกการพัฒนาระบบ DOS ของพวกเขาเป็นผล[14]รุ่นขายปลีกล่าสุดของ MS-DOS คือ MS-DOS 6.22; หลังจากนี้ MS-DOS ก็กลายเป็นส่วนหนึ่งของ Windows 95, 98 และ Me PC DOS รุ่นวางจำหน่ายล่าสุดคือ PC DOS 2000 (เรียกอีกอย่างว่า PC DOS 7 รุ่นแก้ไข 1) แม้ว่า IBM ได้พัฒนา PC DOS 7.10 ในภายหลังสำหรับ OEM และการใช้งานภายใน

FreeDOSโครงการเริ่มต้นใน 26 มิถุนายน 1994 เมื่อไมโครซอฟท์ประกาศว่าจะไม่ขายหรือการสนับสนุน MS-DOS จากนั้นJim Hall ได้โพสต์แถลงการณ์ที่เสนอการพัฒนาการแทนที่โอเพ่นซอร์ส ภายในเวลาไม่กี่สัปดาห์ โปรแกรมเมอร์คนอื่นๆ รวมถึงPat Villaniและ Tim Norman ก็เข้าร่วมโครงการ เคอร์เนล ตัวแปลบรรทัดคำสั่ง COMMAND.COM (เชลล์) และยูทิลิตี้หลักถูกสร้างขึ้นโดยการรวมรหัสที่เขียนหรือพบว่ามี มีการแจกจ่าย FreeDOS ก่อนเผยแพร่อย่างเป็นทางการหลายครั้งก่อนที่ FreeDOS 1.0 จะเผยแพร่ในวันที่ 3 กันยายน พ.ศ. 2549 เผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU (GPL) FreeDOS ไม่ต้องการค่าธรรมเนียมใบอนุญาตหรือค่าลิขสิทธิ์[15] [16]

ปฏิเสธ

Microsoft Windowsเวอร์ชันก่อนหน้าทำงานบน MS-DOS เวอร์ชันแยกต่างหาก [17]ในช่วงต้นทศวรรษ 1990 เปลือกกราฟิกของ Windows เห็นการใช้งานอย่างหนักบนระบบ DOS ใหม่ ในปี 1995 Windows 95ถูกรวมเป็นระบบปฏิบัติการแบบสแตนด์อโลนที่ไม่ต้องการใบอนุญาต DOS แยกต่างหาก Windows 95 (และ Windows 98 และ ME ที่ตามมา) เข้าแทนที่เป็นเคอร์เนลของระบบปฏิบัติการเริ่มต้นแม้ว่าคอมโพเนนต์ MS-DOS จะยังคงใช้งานร่วมกันได้ สำหรับ Windows 95 และ 98 แต่ไม่ใช่ ME คอมโพเนนต์ MS-DOS สามารถทำงานได้โดยไม่ต้องเริ่ม Windows [18] [19] [20]เมื่อ DOS ไม่จำเป็นต้องใช้ Windows อีกต่อไป ผู้ใช้ส่วนใหญ่จึงหยุดใช้งานโดยตรง

ใช้ต่อ

ระบบที่รองรับที่มีจำหน่ายในปี 2012 [ อัปเดตความต้องการ ]เป็นFreeDOS , DR-DOS , รอม-DOS , PTS-DOS , RxDOS [21]และREAL / 32 ผู้ผลิตคอมพิวเตอร์บางราย รวมทั้งDellและHPขายคอมพิวเตอร์ที่มี FreeDOS และ DR-DOS เป็นระบบปฏิบัติการOEM [22] [23]

ระบบสมองกลฝังตัว

โครงสร้างการเข้าถึงฮาร์ดแวร์ของ DOS โดยตรงทำให้สามารถใช้ในอุปกรณ์ฝังตัวได้ DR-DOS เวอร์ชันสุดท้ายยังคงมุ่งเป้าไปที่ตลาดนี้ [24] ROM-DOS ใช้เป็นระบบปฏิบัติการสำหรับCanon PowerShot Pro 70 [25]

การจำลอง

บนLinuxเป็นไปได้ที่จะเรียกใช้DOSEMUซึ่งเป็นเครื่องเสมือน Linux-native สำหรับการรันโปรแกรม DOS ที่ความเร็วเกือบเท่าเดิม มีจำนวนของอื่น ๆ ที่มีการเลียนแบบสำหรับการทำงานบนดอสรุ่นต่างๆของ Unix และMicrosoft Windowsเช่นDOSBox [26] [27] DOSBox ได้รับการออกแบบสำหรับการเล่นเกมแบบดั้งเดิม (เช่นKing's Quest , Doom ) บนระบบปฏิบัติการที่ทันสมัย [17] [26]

การออกแบบ

MS-DOS และไอบีเอ็มพีซีดอสที่เกี่ยวข้องกับระบบปฏิบัติการทั่วไปที่เกี่ยวข้องกับเครื่องใช้Intel x86หรือเข้ากันได้กับซีพียูส่วนใหญ่compatibles ไอบีเอ็มพีซี MS-DOS เวอร์ชันที่ขึ้นกับเครื่องถูกผลิตขึ้นสำหรับเครื่องที่ใช้x86 ที่ไม่รองรับ IBM จำนวนมากโดยมีรูปแบบต่างๆ ตั้งแต่การติดฉลากใหม่ของการแจกจ่ายMicrosoftภายใต้ชื่อผู้ผลิต ไปจนถึงเวอร์ชันที่ออกแบบมาโดยเฉพาะเพื่อทำงานกับฮาร์ดแวร์ที่ไม่รองรับ IBM-PC . ตราบใดที่โปรแกรมแอปพลิเคชันใช้ DOS API แทนการเข้าถึงฮาร์ดแวร์โดยตรง พวกเขาก็สามารถทำงานบนเครื่องที่เข้ากันได้กับ IBM-PC และเครื่องที่เข้ากันไม่ได้เคอร์เนลFreeDOSดั้งเดิมDOS-CมาจากDOS/NTสำหรับซีพียู Motorola 68000 ในช่วงต้นปี 1990 แม้ว่าระบบเหล่านี้จะมีลักษณะคล้ายกับสถาปัตยกรรม DOS อย่างหลวมๆ อย่างไรก็ตาม แอปพลิเคชันที่เขียนด้วยภาษาระดับสูงสามารถย้ายได้อย่างง่ายดาย

DOS เป็นระบบปฏิบัติการแบบ single-user แบบ single-tasking ที่มีฟังก์ชันเคอร์เนลพื้นฐานที่ไม่ใช่ reentrant : มีเพียงโปรแกรมเดียวในแต่ละครั้งเท่านั้นที่สามารถใช้งานได้ และ DOS เองไม่มีฟังก์ชันการทำงานที่อนุญาตให้ดำเนินการได้มากกว่าหนึ่งโปรแกรมในแต่ละครั้ง เคอร์เนล DOS มีฟังก์ชันต่างๆ สำหรับโปรแกรม ( อินเทอร์เฟซโปรแกรมแอปพลิเคชัน ) เช่น I/O อักขระ การจัดการไฟล์ การจัดการหน่วยความจำ การโหลดโปรแกรม และการสิ้นสุด

DOS ให้ความสามารถในการเขียนสคริปต์เชลล์ผ่านแบตช์ไฟล์ (พร้อมนามสกุลไฟล์ .BAT ) แต่ละบรรทัดของแบตช์ไฟล์จะถูกตีความว่าเป็นโปรแกรมที่จะรัน ไฟล์ชุดนี้ยังสามารถใช้คำสั่งภายในเช่นGOTOและงบเงื่อนไข (28)

เสนอระบบปฏิบัติการ Application Programming Interface ที่ช่วยให้การพัฒนาโปรแกรมประยุกต์ตัวอักษรตาม แต่ไม่ได้สำหรับการเข้าถึงมากที่สุดของฮาร์ดแวร์เช่นกราฟิกการ์ด , เครื่องพิมพ์หรือหนู โปรแกรมเมอร์จำเป็นต้องเข้าถึงฮาร์ดแวร์โดยตรง ซึ่งมักจะส่งผลให้แต่ละแอปพลิเคชันมีชุดไดรเวอร์อุปกรณ์ของตัวเองสำหรับอุปกรณ์ต่อพ่วงฮาร์ดแวร์แต่ละตัว ผู้ผลิตฮาร์ดแวร์จะเผยแพร่ข้อกำหนดเพื่อให้แน่ใจว่ามีไดรเวอร์อุปกรณ์สำหรับแอปพลิเคชันยอดนิยม [29]

ลำดับการบูต

  • ตัวโหลดบูตสแตรปบนคอมพิวเตอร์ที่เข้ากันได้กับ PC มาสเตอร์บูตเรคคอร์ดตั้งอยู่ที่บูตเซกเตอร์ซึ่งเป็นเซกเตอร์แรกในแทร็กแรก ( แทร็กศูนย์ ) ของดิสก์สำหรับบูตรอมไบออสจะโหลดภาคนี้ในหน่วยความจำที่อยู่0000h : 7C00hและมักจะตรวจสอบลายเซ็น " 55H AAh " ที่ชดเชย+ 1FEhหากเซกเตอร์ไม่ถูกพิจารณาว่าถูกต้อง ROM BIOS จะลองใช้ฟิสิคัลดิสก์ตัวถัดไปในแถว มิฉะนั้นจะข้ามไปยังที่อยู่โหลดด้วยการตั้งค่ารีจิสเตอร์บางตัว
  • หากบูตเซกเตอร์ที่โหลดเป็นMaster Boot Record (MBR) ตามที่พบในสื่อที่แบ่งพาร์ติชัน ระบบจะย้ายตัวเองไปที่0000h : 0600hในหน่วยความจำ[30]มิฉะนั้น ขั้นตอนนี้จะถูกข้ามไป รหัส MBR จะสแกนตารางพาร์ติชั่นซึ่งอยู่ภายในเซกเตอร์นี้สำหรับพาร์ติชั่นที่ใช้งานอยู่ (MBR ที่ทันสมัยตรวจสอบว่าบิต 7 ถูกตั้งค่าไว้ที่ offset +1BEh+10h*nในขณะที่MBRเก่าเพียงตรวจสอบค่า80h ) และหากพบ ให้โหลดเซกเตอร์แรกของพาร์ติชั่นที่เกี่ยวข้อง ซึ่งเก็บVolume Boot Record (VBR) ของโวลุ่มนั้นไว้ในหน่วยความจำที่0000h : 7C00hในลักษณะเดียวกันราวกับว่ามันถูกโหลดโดย ROM BIOS เอง จากนั้น MBR จะส่งการดำเนินการไปยังส่วนที่โหลดด้วยการตั้งค่าการลงทะเบียนบางอย่าง
  • เนื้อหาเซกเตอร์โหลดที่0000h : 7C00hถือเป็น VBR ในขณะนี้ VBR เป็นระบบปฏิบัติการเฉพาะและไม่สามารถแลกเปลี่ยนระหว่าง DOS เวอร์ชันต่างๆ ได้โดยทั่วไป เนื่องจากลักษณะการทำงานที่แน่นอนจะแตกต่างกันระหว่างเวอร์ชัน DOS ที่ต่างกัน ในรุ่นเก่ามากของ DOS เช่น DOS 1.x, VBR จะโหลดทั้ง IO.SYS / IBMBIO.COM ไฟล์ลงในหน่วยความจำที่0000h : 0600h [31]เพื่อให้ใช้งานได้ เซกเตอร์เหล่านี้ต้องถูกจัดเก็บตามลำดับบนดิสก์โดย SYS ในฉบับต่อมา จะค้นหาและจัดเก็บเนื้อหาของสองรายการแรกในไดเรกทอรีรากที่0000h : 0500hและถ้าพวกเขาเกิดขึ้นสะท้อนให้เห็นถึงไฟล์บูตที่ถูกต้องตามที่บันทึกไว้ในรูปแบบ VBR ที่ VBR จะโหลดครั้งแรก 3 ภาคต่อเนื่องของแฟ้ม IO.SYS / IBMBIO.COM ในหน่วยความจำที่0070h : 0000h VBR ยังต้องดูแลรักษาเนื้อหาของDisk Parameter Table (DPT) สุดท้าย มันส่งการควบคุมไปยังส่วนที่โหลดโดยข้ามไปยังจุดเริ่มต้นโดยตั้งค่ารีจิสเตอร์บางตัว (มีความแตกต่างกันมากระหว่างเวอร์ชัน DOS ที่ต่างกัน)
  • ในเวอร์ชัน DOS สมัยใหม่[ ต้องการคำชี้แจง ]โดยที่ VBR โหลดไฟล์ IO.SYS/IBMBIO.COM เพียง 3 ส่วนแรกลงในหน่วยความจำ ส่วนโหลดจะมีตัวโหลดการบูตอีกตัวหนึ่ง ซึ่งจะโหลดส่วนที่เหลือเองลงในหน่วยความจำ โดยใช้ข้อมูลไดเรกทอรีรากเก็บไว้ที่0000h : 0500hสำหรับเวอร์ชันส่วนใหญ่ เนื้อหาไฟล์ยังคงต้องจัดเก็บไว้ในดิสก์ตามลำดับ ใน DOS เวอร์ชันเก่าซึ่งยังคงโหลดอยู่โดยรวม ขั้นตอนนี้จะถูกข้ามไป
  • รหัสการเริ่มต้นระบบ DOS จะเริ่มต้นไดรเวอร์อุปกรณ์ในตัวแล้วโหลดเคอร์เนล DOS ซึ่งอยู่ในMSDOS.SYSบนระบบ MS-DOS ลงในหน่วยความจำด้วย ใน Windows 9x รหัสการเริ่มต้นระบบ DOS และไดรเวอร์อุปกรณ์ในตัวและเคอร์เนล DOS จะรวมกันเป็นไฟล์ IO.SYS ไฟล์เดียว ในขณะที่ MSDOS.SYS ถูกใช้เป็นไฟล์การกำหนดค่าข้อความ
  • CONFIG.SYSแฟ้มถูกอ่านแล้วแจงการกำหนดค่าพารามิเตอร์ SHELLตัวแปรระบุตำแหน่งของเปลือกที่เริ่มต้นที่COMMAND.COM
  • เชลล์ถูกโหลดและดำเนินการ
  • ไฟล์แบตช์เริ่มต้นAUTOEXEC.BATถูกเรียกใช้โดยเชลล์ [32] [33]

ไฟล์ระบบ DOS ที่โหลดโดยบูตเซกเตอร์ต้องอยู่ติดกันและเป็นรายการไดเรกทอรีสองรายการแรก[34]ดังนั้น การลบและเพิ่มไฟล์นี้มักจะทำให้สื่อไม่สามารถบูตได้ อย่างไรก็ตาม สามารถเปลี่ยนเชลล์ได้ตามต้องการ ซึ่งเป็นวิธีการที่สามารถใช้เพื่อเริ่มการทำงานของแอพพลิเคชั่นเฉพาะได้เร็วขึ้น ข้อจำกัดนี้ใช้ไม่ได้กับ DR DOS เวอร์ชันใดๆ ซึ่งไฟล์ระบบจะอยู่ที่ใดก็ได้ในไดเร็กทอรีรากและไม่จำเป็นต้องอยู่ติดกัน ดังนั้น ไฟล์ระบบจึงสามารถคัดลอกไปยังดิสก์ได้ง่ายๆ โดยที่บูตเซกเตอร์นั้นเข้ากันได้กับ DR DOS แล้ว

ในเครื่องคอมพิวเตอร์ DOS และ DR DOS 5.0 และสูงกว่าไฟล์ระบบ DOS มีชื่อIBMBIO.COMแทนIO.SYSและIBMDOS.COMแทนMsdos.sys DR DOS เวอร์ชันเก่าใช้ DRBIOS.SYS และ DRBDOS.SYS แทน

เริ่มต้นด้วยMS-DOS 7.0ไฟล์ระบบไบนารี IO.SYS และ MSDOS.SYS ถูกรวมเป็นไฟล์เดียว IO.SYS ในขณะที่ MSDOS.SYS กลายเป็นไฟล์การกำหนดค่าที่คล้ายกับ CONFIG.SYS และ AUTOEXEC.BAT ถ้าคำสั่งMSDOS.SYS BootGUIถูกตั้งค่า0เป็น กระบวนการบูตจะหยุดโดยโหลดตัวประมวลผลคำสั่ง (โดยทั่วไปคือ COMMAND.COM) แทนที่จะเรียกใช้ WIN.COM โดยอัตโนมัติ

ระบบไฟล์

DOS ใช้ระบบไฟล์ที่รองรับชื่อไฟล์ 8.3 ตัว : 8 ตัวสำหรับชื่อไฟล์ และ 3 ตัวสำหรับนามสกุล รองรับการเริ่มต้นด้วยไดเร็กทอรีแบบลำดับชั้นของ DOS 2 ชื่อไดเรกทอรีแต่ละชื่อมีรูปแบบ 8.3 ด้วย แต่ความยาวเส้นทางไดเรกทอรีสูงสุดคือ 64 อักขระเนื่องจากตารางโครงสร้างไดเรกทอรีปัจจุบันภายใน (CDS) ที่ DOS เก็บรักษาไว้ เมื่อรวมชื่อไดรฟ์แล้ว ความยาวสูงสุดของชื่อไฟล์แบบเต็มที่ DOS รองรับคือ 80 อักขระโดยใช้ฟอร์แมตไดรฟ์:\path\filename.ext ตามด้วยไบต์ว่าง

DOS ใช้ระบบไฟล์ File Allocation Table (FAT) เดิมเป็นFAT12ซึ่งรองรับคลัสเตอร์สูงสุด 4078 ต่อไดรฟ์ DOS 3.0 เพิ่มการรองรับFAT16ซึ่งใช้รายการการจัดสรร 16 บิตและรองรับคลัสเตอร์สูงสุด 65518 ต่อไดรฟ์Compaq MS-DOS 3.31เพิ่มการรองรับFAT16Bซึ่งลบขีด จำกัด ไดรฟ์ 32 MB และสามารถรองรับได้ถึง 512 MB สุดท้าย MS-DOS 7.1 (คอมโพเนนต์ DOS ของ Windows 9x) ได้เพิ่มการรองรับFAT32ซึ่งใช้รายการการจัดสรรแบบ 32 บิตและสามารถรองรับฮาร์ดไดรฟ์ได้สูงสุดถึง 137 GB ขึ้นไป

เริ่มต้นด้วย DOS 3.1 การสนับสนุนตัวเปลี่ยนเส้นทางไฟล์ถูกเพิ่มใน DOS นี้เป็นแรกที่ใช้เครือข่ายการสนับสนุน แต่ถูกนำมาใช้เพื่อสนับสนุนไดรฟ์ CD-ROM กับMSCDEX IBM PC DOS 4.0 ยังมีการสนับสนุนระบบไฟล์ที่ติดตั้งได้เบื้องต้น (IFS) แต่สิ่งนี้ไม่ได้ใช้และถูกลบใน DOS 5.0 DOS ยังรองรับอุปกรณ์ที่ถูกบล็อก (อุปกรณ์ "ดิสก์ไดรฟ์") ที่โหลดจาก CONFIG.SYS ที่สามารถใช้ภายใต้ระบบไฟล์ DOS เพื่อรองรับอุปกรณ์เครือข่าย

รูปแบบการตั้งชื่อไดรฟ์

ใน DOS ไดรฟ์จะถูกอ้างถึงโดยการระบุตัวอักษร มาตรฐานการปฏิบัติคือการสำรอง "A" และ "B" สำหรับไดรฟ์ฟลอปปี้บนระบบที่มีฟลอปปีไดรฟ์เพียงไดรฟ์เดียว DOS จะกำหนดตัวอักษรทั้งสองให้กับไดรฟ์ โดยแจ้งให้ผู้ใช้สลับดิสก์เป็นโปรแกรมสลับการเข้าถึงระหว่างกัน สิ่งนี้อำนวยความสะดวกในการคัดลอกจากฟลอปปีไปยังฟลอปปี้หรือให้โปรแกรมทำงานจากฟลอปปี้หนึ่งในขณะที่เข้าถึงข้อมูลในฟลอปปี้อื่นฮาร์ดไดรฟ์เดิมถูกกำหนดให้เป็นตัวอักษร "C" และ "D" DOS รองรับได้เพียงหนึ่งพาร์ติชั่นที่แอ็คทีฟต่อไดร์ฟ การสนับสนุนสำหรับฮาร์ดไดรฟ์มากขึ้นกลายเป็นใช้ได้นี้พัฒนาเป็นครั้งแรกที่การกำหนดอักษรไดรฟ์ไดรฟ์ที่ใช้งานแต่ละพาร์ทิชันหลัก ,จากนั้นส่งผ่านไดรฟ์ครั้งที่สองเพื่อจัดสรรตัวอักษรให้กับไดรฟ์แบบลอจิคัลในพาร์ติชั่นขยายจากนั้นครั้งที่สามผ่านเพื่อให้ชื่อพาร์ติชั่นหลักที่ไม่ได้ใช้งานอื่น ๆ(ซึ่งมีพาร์ติชั่นเพิ่มเติมดังกล่าวอยู่และมีระบบไฟล์ที่รองรับ DOS) สุดท้าย DOS จัดสรรตัวอักษรสำหรับไดรฟ์ออปติคอลดิสก์ , RAM ดิสก์และฮาร์ดแวร์อื่น ๆ การกำหนดจดหมายมักจะเกิดขึ้นตามลำดับการโหลดไดรเวอร์ แต่ไดรเวอร์สามารถสั่งให้ DOS กำหนดจดหมายอื่นได้ ไดรเวอร์สำหรับไดรฟ์เครือข่าย เช่น โดยทั่วไปจะกำหนดตัวอักษรให้ใกล้กับจุดสิ้นสุดของตัวอักษร[35]

เนื่องจากแอปพลิเคชัน DOS ใช้อักษรระบุไดรฟ์เหล่านี้โดยตรง (ต่างจากไดเร็กทอรี /dev ในระบบที่คล้าย Unix ) จึงสามารถหยุดชะงักได้โดยการเพิ่มฮาร์ดแวร์ใหม่ที่ต้องการอักษรระบุไดรฟ์ ตัวอย่างคือการเพิ่มฮาร์ดไดรฟ์ใหม่ที่มีพาร์ติชันหลักโดยที่ฮาร์ดไดรฟ์ที่มีอยู่ก่อนมีไดรฟ์แบบลอจิคัลในพาร์ติชันเสริม ไดรฟ์ใหม่จะได้รับจดหมายที่กำหนดก่อนหน้านี้ให้กับไดรฟ์ลอจิคัลพาร์ติชันเสริมตัวใดตัวหนึ่ง ยิ่งไปกว่านั้น การเพิ่มฮาร์ดไดรฟ์ใหม่ที่มีเฉพาะไดรฟ์แบบลอจิคัลในพาร์ติชั่นเสริมก็ยังรบกวนตัวอักษรของดิสก์ RAM และออปติคัลไดรฟ์ ปัญหานี้ยังคงอยู่ใน Windows รุ่น 9x ที่ใช้ DOS ของ Microsoft จนกว่าจะถูกแทนที่ด้วยเวอร์ชันตามบรรทัด NT ซึ่งจะรักษาตัวอักษรของไดรฟ์ที่มีอยู่จนกว่าผู้ใช้จะเปลี่ยน[35] ภายใต้ DOS ปัญหานี้สามารถแก้ไขได้โดยการกำหนดไดรฟ์ SUBST และติดตั้งโปรแกรม DOS ลงในไดรฟ์แบบลอจิคัลนี้ การกำหนดไดรฟ์นี้จะเปลี่ยนแปลงในชุดงานทุกครั้งที่แอปพลิเคชันเริ่มทำงาน ภายใต้ Concurrent DOSบางเวอร์ชันและภายใต้ Multiuser DOS , System Manager และ REAL/32อักษรระบุไดรฟ์ที่สงวนไว้ L: จะถูกกำหนดให้กับโหลดไดรฟ์ที่เกี่ยวข้องโดยอัตโนมัติทุกครั้งที่แอปพลิเคชันเริ่มทำงาน

ชื่ออุปกรณ์ที่สงวนไว้

มีชื่ออุปกรณ์ที่สงวนไว้ใน DOS ที่ไม่สามารถใช้เป็นชื่อไฟล์โดยไม่คำนึงถึงนามสกุล เนื่องจากถูกครอบครองโดยอุปกรณ์อักขระในตัว ข้อจำกัดเหล่านี้มีผลกับ Windows หลายเวอร์ชันด้วย ในบางกรณีทำให้เกิดข้อขัดข้องและช่องโหว่ด้านความปลอดภัย (36)

ชื่อที่สงวนไว้คือ:

ชื่อเหล่านี้ (ยกเว้น NUL) ยังคงได้รับการสนับสนุนอย่างต่อเนื่องใน MS-DOS, PC DOS และ DR-DOS ทุกเวอร์ชันนับตั้งแต่นั้นมา[38] LSTยังมีอยู่ใน MS-DOS 1.25 รุ่น OEM บางรุ่นในขณะที่ MS-DOS 1.25 รุ่น OEM อื่น ๆ ใช้ไปแล้วLPT1( เครื่องพิมพ์บรรทัดแรก) และCOM1( อุปกรณ์สื่อสารแบบอนุกรมเครื่องแรก) แทนตามที่นำมาใช้กับ PC DOS นอกเหนือไปLPT1และLPT2เช่นเดียวกับCOM1การCOM3, Hewlett-Packard ของMS-DOS 2.11สำหรับHP พกพาพลัสยังได้รับการสนับสนุนLSTเป็นนามแฝงสำหรับLPT2และ82164Aเป็นนามแฝงสำหรับCOM2; [39] [40]ก็ยังได้รับการสนับสนุนPLTสำหรับplotters. [39] [40]มิฉะนั้น, COM2, LPT2, LPT3และCLOCK$(ยังคงมีชื่อCLOCKอยู่ในบางประเด็นของ MS-DOS 2.11 [41] [39] [40] ) มีการแนะนำอุปกรณ์นาฬิกากับ DOS 2.0 COM3และCOM4เพิ่มด้วย DOS 3.3 [38]เฉพาะการทำงานแบบ multitasking MS-DOS 4ได้รับการสนับสนุนและKEYBD$ DR DOS 5.0และสูงกว่าและ Multiuser DOS รองรับอุปกรณ์สำหรับการตรวจจับการไม่ใช้งานแบบไดนามิกเพื่อประหยัดพลังงานและปรับปรุงการทำงานหลายอย่างพร้อมกัน เป็นไดรเวอร์ในตัวเสริมสำหรับเครื่องพิมพ์บรรทัดที่สี่ที่รองรับ DR-DOS บางเวอร์ชันตั้งแต่ 7.02 ถือเป็นโหมดจริงPnPSCREEN$$IDLE$LPT4CONFIG$ ผู้จัดการใน MS-DOS 7.0-8.0

AUXโดยทั่วไปแล้วค่าเริ่มต้นจะเป็นCOM1, และPRNถึงLPT1( LST), [38]แต่ค่าเริ่มต้นเหล่านี้สามารถเปลี่ยนแปลงได้ในบางเวอร์ชันของ DOS เพื่อชี้ไปที่อุปกรณ์อนุกรมหรือขนานอื่นๆ [39] [40] [42] สามารถ PLTกำหนดค่าใหม่ได้เช่นกัน [39] [40]

ชื่อไฟล์ที่ลงท้ายด้วยโคลอน ( : ) เช่นการระบุชื่ออุปกรณ์ตามอัตภาพ แต่โคลอนไม่ได้เป็นส่วนหนึ่งของชื่อของไดรเวอร์อุปกรณ์ในตัว ในบางกรณีไม่จำเป็นต้องพิมพ์เครื่องหมายทวิภาค เช่น NUL:

ECHOสิ่งนี้ไม่ประสบความสำเร็จเลย> NUL

ยังคงสามารถสร้างไฟล์หรือไดเร็กทอรีโดยใช้ชื่ออุปกรณ์ที่สงวนไว้เหล่านี้ เช่น ผ่านการแก้ไขโดยตรงของโครงสร้างข้อมูลไดเร็กทอรีในส่วนดิสก์ การตั้งชื่อดังกล่าว เช่น การเริ่มชื่อไฟล์ด้วยช่องว่าง บางครั้งไวรัสหรือโปรแกรมแฮ็คก็ถูกใช้เพื่อปิดบังไฟล์จากผู้ใช้ที่ไม่ทราบวิธีเข้าถึงตำแหน่งเหล่านี้

การจัดการหน่วยความจำ

เดิม DOS ได้รับการออกแบบสำหรับโปรเซสเซอร์ Intel 8086/8088 ดังนั้นจึงสามารถเข้าถึง RAM ได้สูงสุด 1 MB เท่านั้น เนื่องจากสถาปัตยกรรมพีซีจะมีขนาดสูงสุด 640 KB (เรียกว่าหน่วยความจำทั่วไป ) เท่านั้น เนื่องจากสงวนไว้เป็น 384 KB ที่สูงกว่า

ข้อมูลจำเพาะได้รับการพัฒนาเพื่อให้สามารถเข้าถึงหน่วยความจำเพิ่มเติมได้ อย่างแรกคือข้อกำหนดหน่วยความจำแบบขยาย (EMS) ซึ่งเดิมอนุญาตให้เข้าถึงหน่วยความจำบนการ์ดเสริมผ่านกรอบเพจขนาด 64 KB ในพื้นที่หน่วยความจำด้านบนที่สงวนไว้ ระบบ 80386 และใหม่กว่าสามารถใช้ตัวจัดการหน่วยความจำโหมด 8086 เสมือน (V86) เช่นEMM386เพื่อสร้างหน่วยความจำแบบขยายจากหน่วยความจำเสริมโดยไม่ต้องใช้การ์ดเสริม ข้อมูลจำเพาะที่สองคือExtended Memory Specification (XMS) สำหรับระบบ 80286 ขึ้นไป นี่เป็นวิธีการคัดลอกข้อมูลเข้าและออกจากหน่วยความจำเสริม เข้าถึงพื้นที่หน่วยความจำสูง (HMA) ขนาด 65520 ไบต์ที่อยู่เหนือเมกะไบต์แรกของหน่วยความจำและบล็อกหน่วยความจำส่วนบนได้โดยตรง(UMB) พื้นที่. โดยทั่วไปการรองรับ XMS นั้นมาจากHIMEM.SYSหรือตัวจัดการหน่วยความจำโหมด V86 เช่นQEMMหรือ386MAXซึ่งรองรับ EMS ด้วย

เริ่มต้นด้วย DOS 5 DOS สามารถใช้ประโยชน์จาก HMA ได้โดยตรงโดยการโหลดโค้ดเคอร์เนลและดิสก์บัฟเฟอร์ผ่านคำสั่ง DOS=HIGH ใน CONFIG.SYS DOS 5+ ยังอนุญาตให้ใช้ UMB ที่พร้อมใช้งานผ่านคำสั่ง DOS=UMB ใน CONFIG.SYS

DOS ภายใต้ OS/2 และ Windows

การจำลอง DOS ใน OS/2 และ Windows ทำงานในลักษณะเดียวกับแอปพลิเคชันดั้งเดิม พวกเขาสามารถเข้าถึงไดรฟ์และบริการทั้งหมด และยังสามารถใช้บริการคลิปบอร์ดของโฮสต์ได้อีกด้วย เนื่องจากไดรเวอร์สำหรับระบบไฟล์และอื่น ๆ อยู่ในระบบโฮสต์ การจำลอง DOS จำเป็นต้องจัดเตรียมเลเยอร์การแปล DOS API เท่านั้น ซึ่งจะแปลงการเรียก DOS เป็น OS/2 หรือการเรียกระบบ Windows เลเยอร์การแปลโดยทั่วไปยังแปลงการเรียก BIOS และจำลองการเข้าถึงพอร์ต I/O ทั่วไปซึ่งโปรแกรม DOS จำนวนมากใช้กันทั่วไป

ใน Windows 3.1 และ 9x เครื่องเสมือน DOS มีให้โดย WINOLDAP WinOldAp สร้างเครื่องเสมือนตามไฟล์ PIF ของโปรแกรม และสถานะของระบบเมื่อ Windows ถูกโหลด โหมดกราฟิก DOS ทั้งอักขระและกราฟิก สามารถบันทึกและเรียกใช้ในหน้าต่างได้ แอปพลิเคชัน DOS สามารถใช้คลิปบอร์ดของ Windows โดยการเข้าถึงการโทรที่เผยแพร่เพิ่มเติมใน WinOldAp และสามารถวางข้อความผ่านกราฟิก WinOldAp ได้

DOS ที่จำลองขึ้นใน OS/2 และ Windows NT นั้นใช้ DOS 5 แม้ว่าจะมีการกำหนดค่าเริ่มต้น (config.sys และ autoexec.bat) แต่ก็สามารถใช้ไฟล์สำรองตามเซสชันต่อเซสชันได้ เป็นไปได้ที่จะโหลดไดรเวอร์ในไฟล์เหล่านี้เพื่อเข้าถึงระบบโฮสต์ แม้ว่าโดยทั่วไปแล้วจะเป็นของบริษัทอื่น

ภายใต้ OS/2 2.x และใหม่กว่า การจำลอง DOS นั้นจัดทำโดย DOSKRNL นี่คือไฟล์ที่แสดงถึงการรวม IBMBIO.COM และ IBMDOS.COM การเรียกของระบบจะถูกส่งผ่านไปยังบริการหน้าต่าง OS/2 โปรแกรม DOS ทำงานในสภาพแวดล้อมของตนเอง โปรแกรมอรรถประโยชน์ DOS จำนวนมากมีให้โดยแอปพลิเคชัน DOS / OS2 ที่ถูกผูกไว้ในไดเร็กทอรี \OS2 OS/2 สามารถเรียกใช้แอพพลิเคชั่น Windows 3.1 ได้โดยใช้ Windows ที่ดัดแปลง (Win-OS/2) การปรับเปลี่ยนนี้ทำให้โปรแกรม Windows 3.1 ทำงานได้อย่างราบรื่นบนเดสก์ท็อป OS/2 หรือสามารถเริ่มเดสก์ท็อป WinOS/2 ได้ เช่นเดียวกับการเริ่ม Windows จาก DOS

OS/2 อนุญาตให้ 'DOS จากไดรฟ์ A:', (VMDISK) นี่คือ DOS จริง เช่น MS-DOS 6.22 หรือ PC DOS 5.00 หนึ่งสร้างฟลอปปีดิสก์ที่สามารถบู๊ตได้ของ DOS เพิ่มไดรเวอร์จำนวนหนึ่งจาก OS/2 แล้วสร้างอิมเมจพิเศษ DOS ที่บูทด้วยวิธีนี้สามารถเข้าถึงระบบได้อย่างเต็มที่ แต่มีไดรเวอร์สำหรับฮาร์ดแวร์ของตัวเอง สามารถใช้ดิสก์ดังกล่าวเพื่อเข้าถึงไดรฟ์ cdrom ที่ไม่มีไดรเวอร์ OS/2

ในตระกูล Windows NT รุ่น 32 บิต (IA-32) ทั้งหมดตั้งแต่ปี พ.ศ. 2536 การจำลอง DOS มีให้โดยใช้เครื่อง DOS เสมือน (NTVDM) Windows รุ่น 64 บิต (IA-64) ไม่รองรับ NTVDM และไม่สามารถเรียกใช้แอปพลิเคชัน DOS 16 บิตได้โดยตรง อีมูเลเตอร์ของบริษัทอื่น เช่น DOSbox สามารถใช้รันโปรแกรม DOS บนเครื่องเหล่านั้นได้

อินเทอร์เฟซผู้ใช้

ระบบ DOS ใช้อินเตอร์เฟซบรรทัดคำสั่งโปรแกรมเริ่มต้นด้วยการป้อนชื่อไฟล์ที่พรอมต์คำสั่ง ระบบ DOS ประกอบด้วยโปรแกรมอรรถประโยชน์และให้คำสั่งภายในที่ไม่สอดคล้องกับโปรแกรม[43]

ในความพยายามที่จะให้สภาพแวดล้อมที่เป็นมิตรกับผู้ใช้มากขึ้น ผู้ผลิตซอฟต์แวร์จำนวนมากได้เขียนโปรแกรมจัดการไฟล์ที่จัดเตรียมอินเทอร์เฟซแบบเมนูและ/หรือไอคอนให้กับผู้ใช้ กลายเป็นโปรแกรมโหลดเดอร์ในตัว และแทนที่ DOS เป็นโปรแกรมโหลดเดอร์ที่เข้ากันได้กับพีซีที่ใช้มากที่สุดส่วนติดต่อผู้ใช้ข้อความโปรแกรมรวมถึงนอร์ตันผู้บัญชาการ , DOS เนวิเกเตอร์ , วอลคอฟผู้บัญชาการ , Quarterdesk DESQviewและเพื่อนสนิท อินเตอร์เฟซผู้ใช้แบบกราฟิกโปรแกรมรวมดิจิตอลวิจัยของGEM (เขียนเดิมสำหรับ CP / M) และGEOS

ในที่สุด ผู้ผลิตระบบ DOS รายใหญ่ก็เริ่มรวมผู้จัดการสภาพแวดล้อมของตนเองเข้าไปด้วย MS-DOS/IBM DOS 4 รวมDOS Shell ; [44] DR DOS 5.0 ออกในปีต่อไป รวมViewMAXอิงตาม GEM [45]

ยุติและอยู่อาศัย

DOS ไม่ใช่ระบบปฏิบัติการแบบมัลติทาสก์ อย่างไรก็ตาม DOS ได้จัดเตรียมฟังก์ชัน Terminate and Stay Resident (TSR) ซึ่งอนุญาตให้โปรแกรมยังคงอยู่ในหน่วยความจำ โปรแกรมเหล่านี้สามารถขอตัวจับเวลาของระบบและ/หรือคีย์บอร์ดขัดจังหวะเพื่อให้ตัวเองสามารถเรียกใช้งานในพื้นหลังหรือเรียกใช้งานได้ทุกเมื่อ เพื่อยึดโปรแกรมที่กำลังทำงานอยู่ในปัจจุบันโดยใช้รูปแบบง่ายๆ ของการทำงานหลายอย่างพร้อมกันบนพื้นฐานเฉพาะของโปรแกรมพิมพ์คำสั่งทำอย่างนี้ในการดำเนินการจัดพิมพ์พื้นหลังBorland Sidekick ผู้จัดการข้อมูลส่วนบุคคลแบบป๊อปอัป(PIM) ก็ใช้เทคนิคนี้เช่นกัน

โปรแกรมยุติและอยู่อาศัยยังถูกใช้เพื่อให้คุณสมบัติเพิ่มเติมที่ไม่สามารถใช้ได้ตามค่าเริ่มต้น โปรแกรมอย่าง CED และDOSKEYได้จัดเตรียมสิ่งอำนวยความสะดวกในการแก้ไขบรรทัดคำสั่งนอกเหนือจากที่มีใน COMMAND.COM โปรแกรมต่างๆ เช่น Microsoft CD-ROM Extensions (MSCDEX) ให้การเข้าถึงไฟล์บนดิสก์ซีดีรอม

TSR บางตัวสามารถทำการสลับงานรูปแบบพื้นฐานได้ ตัวอย่างเช่นโปรแกรมแชร์แวร์ Back and Forth (1990) [46]มีปุ่มลัดเพื่อบันทึกสถานะของโปรแกรมที่กำลังทำงานอยู่ไปยังดิสก์ โหลดโปรแกรมอื่นและเปลี่ยนไปใช้โปรแกรมดังกล่าว จึงสามารถสลับไปมาได้ " ระหว่างโปรแกรม แม้ว่าจะช้าเนื่องจากต้องมีการเข้าถึงดิสก์ กลับไปกลับมาไม่สามารถเปิดใช้งานการประมวลผลพื้นหลังอย่างไรก็ตาม ที่ต้องการDESQview (อย่างน้อย386 )

ซอฟต์แวร์

เว็บเบราว์เซอร์ Arachne

เครื่องมือพัฒนา

ดูเพิ่มเติม

อ้างอิง

  1. ^ Dictionary.com เก็บถาวรแล้ว 2017-11-12 ที่ Wayback Machine
  2. ^ Murdock, Everett (1988) DOS วิธีที่ง่าย หนังสือดาวน์โหลด EasyWay ISBN 0-923178-00-7.
  3. ^ a b c โร แลนเดอร์, ทอม . "เรื่องราวที่เหลือ: วิธีที่ Bill Gates เอาชนะ Gary Kildall ใน OS war ภาค 1" . The Scoble Show (สัมภาษณ์). สัมภาษณ์โดยสโคเบิล, โรเบิร์ต. เก็บถาวรจากต้นฉบับเมื่อ 2007-11-04
  4. ^ โบฟ โทนี่ (2005). เพียงแค่บอกว่าไม่มีกับ Microsoft . กดแป้งไม่มี น.  9 –11. ISBN 1-59327-064-X.
  5. ^ a b เบลลิส, แมรี่. "ประวัติผิดปกติของ MS-DOS ระบบปฏิบัติการ Microsoft" . สืบค้นเมื่อ2008-09-02 .
  6. ^ Freiberger พอล (1982/08/23) "Bill Gates, Microsoft และ IBM Personal Computer" . InfoWorld : 22. เก็บข้อมูลจากต้นฉบับเมื่อ 2015-03-18 . สืบค้นเมื่อ2015-01-29 .
  7. ^ "คุณรู้หรือไม่ว่า OS/2 ไม่ใช่ระบบปฏิบัติการมัลติทาสกิ้งที่ไม่ใช่ Unix ตัวแรกของ Microsoft" . เก็บถาวรจากต้นฉบับเมื่อ 2012-11-04
  8. ^ "ชีวประวัติของแลร์รี ออสเตอร์มัน" . เก็บถาวรจากต้นฉบับเมื่อ 2013-06-02
  9. อรรถเป็น เลตวิน กอร์ดอน (1995-08-17) "สิ่งที่เกิดขึ้นกับ OS / 2" กลุ่มข่าวcomp.os.os2.advocacy Usenet: [email protected] สืบค้นเมื่อ2013-11-06 . 
  10. มอร์แกน, คริส (มกราคม 2525). "ของ IBM ระบบปฏิบัติการ และ Rosetta Stones" . ไบต์ : 6 . ดึงข้อมูลเมื่อ2013-10-19 .
  11. ^ เลอร์, ไรอัน (ตุลาคม 1983) "การสอน Unix / ส่วนที่ 3: Unix ในตลาดไมโครคอมพิวเตอร์" ไบต์ : 132 . สืบค้นเมื่อ2015-01-30 .
  12. ^ โฮวิตต์, ดอแรน (1984-12-10) "ยูนิกซ์และผู้ใช้คนเดียว" . InfoWorld : 28. เก็บถาวรจากต้นฉบับเมื่อ 2018-01-29 . ดึงข้อมูลเมื่อ2015-02-07 .
  13. ^ พอลแล็ค, แอนดรู (1991/07/27) "Microsoft ขยายขอบเขตด้วย IBM มากกว่าซอฟต์แวร์" . เดอะนิวยอร์กไทม์ส . ที่เก็บถาวรจากเดิมเมื่อวันที่ 2010-11-02 สืบค้นเมื่อ2008-09-02 .
  14. ^ Brinkley โจเอล (1999/05/28) "ผู้บริหาร IBM อธิบายแรงกดดันด้านราคาโดยไมโครซอฟท์" นิวยอร์กไทม์ส . เก็บถาวรไปจากเดิมใน 2008/12/11 สืบค้นเมื่อ2008-09-02 .
  15. ^ ฮอลล์ จิม (2002-03-25) "อดีต ปัจจุบัน และอนาคตของโครงการ FreeDOS" . เก็บถาวรจากต้นฉบับเมื่อ 2012-05-29 . สืบค้นเมื่อ2008-06-14 .
  16. ^ ฮอลล์, จิม (2006-09-23). "ประวัติของ FreeDOS" . freedos.org เก็บถาวรจากต้นฉบับเมื่อ 2007-05-27 . สืบค้นเมื่อ2007-05-28 .
  17. ^ รีแบนแนน, เจมส์ (2006/10/13) "วิธีการ: เกม DOS ย้อนยุคที่น่าเล่นบน Vista" . เก็บถาวรจากต้นฉบับเมื่อ 2008-08-01 . สืบค้นเมื่อ2008-07-03 .
  18. ^ "หา DOS ใน Windows 95" สมาร์ทคอมพิวเตอร์ . มีนาคม 2539. เก็บถาวรจากต้นฉบับเมื่อ 2004-07-07 . สืบค้นเมื่อ2008-07-12 .
  19. ^ เฉิน, เรย์มอนด์ (2007-12-24). "บทบาทของ MS-DOS ใน Windows 95 คืออะไร" . The Old สิ่งใหม่ - Site Home - MSDN บล็อก เก็บถาวรจากต้นฉบับเมื่อ 2014-02-05 . สืบค้นเมื่อ2014-02-05 .
  20. ^ "คำอธิบายของรีสตาร์ทคอมพิวเตอร์ใน MS-DOS Mode" support.microsoft.com . 2550-01-19. เก็บถาวรจากต้นฉบับเมื่อ 2014-02-05 . สืบค้นเมื่อ2014-02-05 .
  21. ^ http://rxdos.sourceforge.net/
  22. ^ ฮอลล์, จิม (2007-07-13). "บล็อกของ Jim Hall - 2007" . เก็บถาวรจากต้นฉบับเมื่อ 2012-10-25 . สืบค้นเมื่อ2008-06-12 .
  23. ^ "คอมพิวเตอร์ Dell เนื้อเรื่อง FreeDOS" เก็บถาวรจากต้นฉบับเมื่อ 2008-03-19 . สืบค้นเมื่อ2008-06-14 .
  24. ^ "DR-DOS ฝังตัว DOS" . เก็บถาวรจากต้นฉบับเมื่อ 2008-12-21 . สืบค้นเมื่อ2008-09-26 .
  25. ^ "Datalight DOS เลือกสำหรับแคนนอนบรรทัดใหม่ของกล้องถ่ายภาพนิ่ง" สายธุรกิจ . 1999-08-24. เก็บถาวรจากต้นฉบับเมื่อ 2012-07-09 . สืบค้นเมื่อ2008-09-26 .
  26. ^ "DOSBox ข้อมูล" เก็บถาวรจากต้นฉบับเมื่อ 2008-05-25 . สืบค้นเมื่อ2008-05-18 .
  27. ^ "บ้านโดเซมุ" . 2007-05-05. เก็บถาวรไปจากเดิมใน 2008/07/23 สืบค้นเมื่อ2008-07-03 .
  28. ^ "ช่วยเหลือไฟล์แบทช์" . คอมพิวเตอร์โฮป.com เก็บถาวรจากต้นฉบับเมื่อ 2008-09-07 . สืบค้นเมื่อ2008-09-10 .
  29. ^ Matczynski ไมเคิล "ZINGTECH - คู่มือโปรแกรมเมอร์เกมใหม่" . เก็บถาวรจากต้นฉบับเมื่อ 2008-12-19 . สืบค้นเมื่อ2008-09-02 .
  30. ^ "มาสเตอร์บูตเรคคอร์ด (MBR) และมันทำอะไร" . เก็บถาวรจากต้นฉบับเมื่อ 2013-05-27 090912 dewassoc.com
  31. ^ "วิศวกรรมย้อนกลับ DOS 1.0 - ส่วนที่ 1: ภาค Boot « pagetable.com" เก็บถาวรจากต้นฉบับเมื่อ 2009-05-11 090912 pagetable.com
  32. ^ "CONFIG.SYS คำสั่ง" เก็บถาวรจากต้นฉบับเมื่อ 2009-05-02 090913 วิชาการ.evergreen.edu
  33. ^ Kozierok ชาร์ลส์ (2001) "การ DOS Boot กระบวนการ" พีซีคู่มือ เก็บถาวรจากต้นฉบับเมื่อ 2008-07-19 . สืบค้นเมื่อ2008-09-02 .
  34. ^ "misc.txt" . เก็บถาวรจากต้นฉบับเมื่อ 2010-06-29 090912 arl.wustl.edu
  35. ^ "การกำหนดอักษรไดรฟ์และการเลือกระดับประถมศึกษากับพาร์ทิชันตรรกะ" พีซีคู่มือ 2001-04-17. เก็บถาวรจากต้นฉบับเมื่อ 2012-04-17 . สืบค้นเมื่อ2012-04-04 .
  36. ^ "Microsoft Windows MS-DOS ชื่ออุปกรณ์ DoS ช่องโหว่" เก็บถาวรจากต้นฉบับเมื่อ 2011-07-25 . สืบค้นเมื่อ2008-09-02 .
  37. ^ "คำจำกัดความชื่ออุปกรณ์ DOS" . นิตยสารพีซี . เก็บถาวรจากต้นฉบับเมื่อ 2008-09-29 . สืบค้นเมื่อ2008-09-02 .
  38. ^ "MS-DOS ชื่อ Device Driver ไม่สามารถนำมาใช้เป็นชื่อไฟล์" การแก้ไข 2.0 ไมโครซอฟต์ . 2546-05-12. KB74496, Q74496. เก็บถาวรจากต้นฉบับเมื่อ 2012-07-21
  39. ^ a b c d e Hewlett-Packard - คู่มืออ้างอิงทางเทคนิค - Portable PLUS (1 ed.) Corvallis, OR, USA: Hewlett-Packard Companyแผนกคอมพิวเตอร์พกพา สิงหาคม 2528 45559-90001 . สืบค้นเมื่อ2016-11-27 .
  40. ^ a b c d e Hewlett-Packard - คู่มืออ้างอิงทางเทคนิค - Portable PLUS (PDF) (2 ed.) แบบพกพาส่วนคอมพิวเตอร์, Corvallis, OR, USA: บริษัท Hewlett-Packardธันวาคม 2529 [สิงหาคม 2585] 4559-90006. เก็บถาวร(PDF)จากเดิม 2016/11/28 สืบค้นเมื่อ2016-11-27 .
  41. ^ แพตเตอร์สัน ทิม ; ไมโครซอฟท์ (2013-12-19) [1983] "Microsoft DOS V1.1 และ V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM" พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์ , ไมโครซอฟท์ เก็บถาวรจากต้นฉบับเมื่อ 2014-03-26 . สืบค้นเมื่อ2014-03-25 .(หมายเหตุ แม้ว่าผู้จัดพิมพ์อ้างว่านี่คือ MS-DOS 1.1 และ 2.0 แต่จริงๆ แล้วมันคือSCP MS-DOS 1.25และส่วนผสมของAltos MS-DOS 2.11และTeleVideo PC DOS 2.11 )
  42. ^ Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [1]
  43. ^ Murdock, Everett (2008). DOS the Easy Way. EasyWay Downloadable Books. pp. 7–12. ISBN 978-0-923178-02-4.
  44. ^ Murdock, Everett (2008). DOS the Easy Way. EasyWay Downloadable Books. p. 71. ISBN 978-0-923178-02-4. Archived from the original on 2015-03-18.
  45. ^ Dvorak, John Charles; Anis, Nick (1991). Dvorak's Guide to DOS and PC Performance. Osborne McGraw-Hill. pp. 442–444.
  46. ^ Version 1.47 is archived at "Back and Forth 1.47". Archived from the original on 2013-11-05. Retrieved 2013-08-05. and says "(C) 1990 by Progressive Solutions, Inc."
  47. ^ Darrow, Barbara (2002-02-01). "Whatever Happened To Lotus 1-2-3?". Archived from the original on 2009-01-09. Retrieved 2008-07-12.

Further reading

  • IBM Corp., IBM, (January 1984). "IBM DOS Release 2.10 Cloth bound retail hard board box". 1st edition. IBM Corp. Item Number. 6183946
  • IBM Corp., IBM, (January 1984). "Disk Operating System User's guide (DOS Release 2.10)". 1st edition. Microsoft Corp. (100 pages including colour illustrations) Item Number. 6183947
  • IBM Corp., IBM, (January 1984). "Disk Operating System Manual (DOS Release 2.10)". 1st edition. Microsoft Corp. (574 looseleaf pages in 3 ring folder) Item No. 6183940

External links