Networks Business Online Việt Nam & International VH2

DOS – Wikipedia tiếng Việt

Đăng ngày 03 October, 2022 bởi admin
Bài này viết về họ những hệ điều hành dùng cho máy tính vi giải quyết và xử lý x86 ( thích hợp IBM PC ). Đối với những định nghĩa khác, xem DOS ( xu thế ) Hình chụp màn hình hiển thị FreeDOS cho thấy giao diện dòng lệnh với màn hình hiển thị, cấu trúc thư mục và thông tin phiên bản .

DOS (, [1]) là từ viết tắt độc lập với nền tảng của Disk Operating System, sau này trở thành từ viết tắt phổ biến cho các hệ điều hành dựa trên đĩa trên máy tính tương thích của IBM.[2] DOS chủ yếu bao gồm MS-DOS của Microsoft và một phiên bản được đổi tên thành IBM PC DOS, cả hai đều được giới thiệu vào năm 1981. Các hệ thống tương thích sau này của các nhà sản xuất khác bao gồm DR DOS (1988), ROM-DOS (1989), PTS-DOS (1993) và FreeDOS (1998). MS-DOS thống trị thị trường tương thích PC IBM từ năm 1981 đến 1995.

Hàng chục hệ điều hành khác cũng sử dụng từ viết tắt “DOS”, bao gồm mainframe DOS/360 từ năm 1966. Một số khác là Apple DOS, Apple ProDOS, Atari DOS, Commodore DOS, TRSDOS và AmigaDOS.

Bạn đang đọc: DOS – Wikipedia tiếng Việt

IBM PC DOS ( và phiên bản bán riêng MS-DOS ) và phiên bản trước đó, 86 – DOS, đã được dựa trên CP / M của Digital Research – hệ điều hành đĩa hầu hết cho dòng vi giải quyết và xử lý 8 – bit Intel 8080 và Zilog Z80 cho máy vi tính nhưng lại sử dụng vi giải quyết và xử lý 16 – bit Intel 8086
Khi IBM trình làng IBM PC, được sản xuất bằng bộ vi giải quyết và xử lý Intel 8088, họ cần một hệ điều hành. Tìm kiếm một bản dựng CP / M thích hợp với 8088, IBM khởi đầu đã tiếp cận với Giám đốc điều hành Microsoft Bill Gates ( hoàn toàn có thể tin rằng Microsoft sở hữu CP / M do Microsoft Z-80 SoftCard, được cho phép CP / M chạy trên Apple II ). [ 3 ] IBM được cử đến gặp công ty Digital Research và một cuộc họp đã được thiết lập. Tuy nhiên, những cuộc đàm phán bắt đầu về việc sử dụng CP / M đã đổ vỡ ; Digital Research muốn bán CP / M trên cơ sở tiền bản quyền, trong khi IBM tìm kiếm một giấy phép duy nhất và đổi tên thành ” PC DOS ”. Người sáng lập Digital Research Gary Kildall đã khước từ và IBM đã rút lui. [ 3 ] [ 4 ]

IBM lại tiếp cận Bill Gates. Gates lần lượt tiếp cận Seattle Computer Products. Tại đó, lập trình viên Tim Paterson đã phát triển một biến thể của CP/M-80, nhằm mục đích là một sản phẩm nội bộ để thử nghiệm thẻ CPU 16-bit Intel 8086 mới của SCP cho bus S-100. Hệ thống này ban đầu được đặt tên là QDOS (Hệ điều hành nhanh và bẩn), trước khi được đưa ra thương mại với tên gọi 86-DOS. Microsoft đã mua 86-DOS, được cho là với số tiền 50,000 USD. Hệ điều hành này trở thành Microsoft Disk Operating System, MS-DOS, được đưa ra thị trường vào năm 1981.[5] Trong vòng một năm, Microsoft đã cấp phép MS-DOS cho hơn 70 công ty khác,[6] công ty cung cấp hệ điều hành cho phần cứng của riêng họ, đôi khi dưới tên riêng của họ. Microsoft sau đó đã yêu cầu sử dụng tên MS-DOS, ngoại trừ biến thể IBM. IBM tiếp tục phát triển phiên bản của họ, PC DOS, cho IBM PC.[5] Digital Research nhận thấy rằng một hệ điều hành tương tự như CP/M đang được IBM bán ra (dưới cùng tên mà IBM đã yêu cầu cho CP/M) và đe dọa hành động pháp lý. IBM đáp lại bằng cách đưa ra một thỏa thuận: họ sẽ cho người tiêu dùng PC lựa chọn PC DOS hoặc CP/M-86, phiên bản 8086 của Kildall. Tại cùng thời điểm, CP/M đắt hơn 200 USD so với PC DOS và doanh số bán hàng thấp. CP/M lụi tàn dần, với MS-DOS và PC DOS trở thành hệ điều hành được bán trên thị trường cho PC và PC tương thích.[3][cần dẫn nguồn]

Microsoft khởi đầu chỉ bán MS-DOS cho những nhà phân phối thiết bị gốc ( OEM ). Một nguyên do chính cho điều này là không phải toàn bộ những PC đời đầu đều thích hợp 100 % với IBM PC. DOS được cấu trúc để có sự tách biệt giữa mã trình điều khiển và tinh chỉnh thiết bị đơn cử của mạng lưới hệ thống ( IO.SYS ) và nhân DOS ( MSDOS.SYS ). Microsoft đã cung cấp Bộ công cụ thích ứng OEM ( OAK ) được cho phép những OEM tùy chỉnh mã trình tinh chỉnh và điều khiển thiết bị cho mạng lưới hệ thống đơn cử của họ. Vào đầu những năm 1990, hầu hết những PC đều tuân theo những tiêu chuẩn PC của IBM nên Microsoft khởi đầu kinh doanh bán lẻ MS-DOS với MS-DOS 5.0 .Vào giữa những năm 1980, Microsoft đã tăng trưởng một phiên bản đa nhiệm của DOS. [ 7 ] [ 8 ] Phiên bản DOS này thường được gọi là ” European MS-DOS 4 ” vì nó được tăng trưởng cho ICL và được cấp phép cho một số ít công ty châu Âu. Phiên bản DOS này tương hỗ đa nhiệm preemptive, bộ nhớ dùng chung, dịch vụ trợ giúp thiết bị và những tệp thực thi định dạng New Executable ( ” NE ” ). Không có tính năng nào trong số này được sử dụng trong những phiên bản sau của DOS, nhưng chúng được sử dụng để tạo nền tảng cho nhân OS / 2 1.0. Phiên bản DOS này khác với PC được phát hành thoáng rộng DOS 4.0 được tăng trưởng bởi IBM và dựa trên DOS 3.3 .
Digital Research đã cố gắng nỗ lực giành lại thị trường đã mất từ CP / M-86, bắt đầu với Concurrent DOS, FlexOS và DOS Plus ( cả hai đều thích hợp với cả MS-DOS và ứng dụng CP / M-86 ), sau đó là Multiuser DOS ( thích hợp với cả MS – DOS và ứng dụng CP / M-86 ) và DR DOS ( thích hợp với ứng dụng MS-DOS ). Digital Research đã được Novell mua lại và DR DOS trở thành PalmDOS và Novell DOS ; sau đó, nó là một phần của Caldera ( dưới tên OpenDOS và DR-DOS 7.02 / 7.03 ), Lineo và DeviceLogics .

Gordon Letwin đã viết vào năm 1995 rằng “DOS, khi chúng tôi viết nó lần đầu tiên, là một sản phẩm dùng một lần sau đó bỏ đi nhằm mục đích giữ cho IBM hài lòng để họ mua ngôn ngữ của chúng tôi”. [9] Microsoft kỳ vọng rằng nó sẽ là một giải pháp tạm thời trước Xenix. Công ty đã lên kế hoạch theo thời gian cải tiến MS-DOS để nó gần như không thể phân biệt được với Xenix cho một người dùng hay XEDOS, cũng sẽ chạy trên Motorola 68000, Zilog Z-8000 và LSI-11; chúng sẽ tương thích trở lên với Xenix, mà BYTE năm 1983 mô tả là “MS-DOS nhiều người dùng của tương lai”.[10][11]

OS/2 1.0 có giao diện chế độ văn bản tương tự như MS-DOSTuy nhiên, IBM không muốn thay thế sửa chữa DOS. [ 12 ] Sau khi AT&T mở màn bán Unix, Microsoft và IBM khởi đầu tăng trưởng OS / 2 như một giải pháp thay thế sửa chữa. [ 9 ] Hai công ty sau đó đã xảy ra một loạt sự không tương đồng về hai hệ điều hành tiếp sau DOS là OS / 2 và Windows. [ 13 ] Do đó, họ chia rẽ việc tăng trưởng mạng lưới hệ thống DOS của mình. [ 14 ] Phiên bản kinh doanh nhỏ ở đầu cuối của MS-DOS là MS-DOS 6.22 ; sau đó, MS-DOS trở thành một phần của Windows 95, 98 và Me. Phiên bản kinh doanh bán lẻ ở đầu cuối của PC DOS là PC DOS 2000 ( còn gọi là PC DOS 7 bản sửa đổi 1 ), mặc dầu IBM sau đó đã tăng trưởng PC DOS 7.10 dành cho OEM và sử dụng nội bộ .Dự án FreeDOS mở màn vào ngày 26 tháng 6 năm 1994, khi Microsoft thông tin sẽ không bán hoặc tương hỗ MS-DOS nữa. Jim Hall sau đó đã đăng một tuyên ngôn đề xuất kiến nghị sự tăng trưởng của một mã nguồn mở thay thế sửa chữa. Trong vòng vài tuần, những lập trình viên khác gồm có Pat Villani và Tim Norman đã tham gia dự án Bất Động Sản. Một chương trình hạt nhân, trình thông dịch dòng lệnh COMMAND.COM ( shell ) và những tiện ích cốt lõi được tạo ra bằng cách gộp những mã mà họ đã viết hoặc tìm thấy có sẵn. Đã có 1 số ít bản phân phối trước khi phát hành chính thức của FreeDOS trước khi bản phân phối FreeDOS 1.0 được phát hành vào ngày 3 tháng 9 năm 2006. Được phân phối theo Giấy phép Công cộng GNU ( GPL ), FreeDOS không nhu yếu phí cấp phép hoặc tiền bản quyền. [ 15 ] [ 16 ]
Các phiên bản tiên phong của Microsoft Windows chạy trên một phiên bản MS-DOS riêng không liên quan gì đến nhau. [ 17 ] Vào đầu những năm 1990, giao diện đồ họa của Windows được sử dụng nhiều trên những mạng lưới hệ thống DOS mới. Năm 1995, Windows 95 được đóng gói như một hệ điều hành độc lập không nhu yếu giấy phép DOS riêng không liên quan gì đến nhau. Windows 95 ( và Windows 98 và ME, theo sau nó ) đã sửa chữa thay thế làm nhân hệ điều hành mặc định, mặc dầu thành phần MS-DOS vẫn để thích hợp. Với Windows 95 và 98, nhưng không phải ME, thành phần MS-DOS hoàn toàn có thể chạy mà không cần khởi động Windows. [ 18 ] [ 19 ] [ 20 ] Với việc DOS không còn thiết yếu để hoàn toàn có thể sử dụng Windows, phần đông người dùng đã ngừng sử dụng nó

Tiếp tục sử dụng[sửa|sửa mã nguồn]

Các mạng lưới hệ thống DOS có sẵn trong năm 2012 là FreeDOS, DR-DOS, ROM-DOS, PTS-DOS, RxDOS và REAL / 32. Một số đơn vị sản xuất máy tính, gồm có Dell và HP, bán máy tính với FreeDOS và DR-DOS dưới dạng hệ điều hành OEM. [ 21 ] [ 22 ]

Những mạng lưới hệ thống nhúng[sửa|sửa mã nguồn]

Cấu trúc truy vấn trực tiếp phần cứng của DOS khiến nó trở nên lý tưởng để sử dụng trong những thiết bị nhúng. Các phiên bản ở đầu cuối của DR-DOS vẫn hướng đến thị trường này. [ 23 ] ROM-DOS được sử dụng làm mạng lưới hệ thống nhúng trên Canon PowerShot Pro 70. [ 24 ]

Trên Linux, có thể chạy các bản sao của DOS và nhiều bản sao của nó trên DOSEMU, một máy ảo gốc Linux để chạy các chương trình DOS với tốc độ gần như nguyên bản. Có một số trình giả lập khác để chạy DOS trên các phiên bản Unix và Microsoft Windows khác nhau như DOSBox.[25][26] DOSBox được thiết kế để chơi game kế thừa (ví dụ: King’s Quest, Doom) trên các hệ điều hành hiện đại.[17][25]

MS-DOS và IBM PC Hệ điều hành tương quan đến DOS thường được phối hợp với những máy sử dụng Intel x86 hoặc những CPU thích hợp, hầu hết là những máy thích hợp IBM PC. Các phiên bản phụ thuộc vào vào máy của MS-DOS được sản xuất cho nhiều máy dựa trên x86 không thích hợp với IBM, với những biến thể từ việc gắn nhãn lại bản phân phối Microsoft dưới tên nhà phân phối, đến những phiên bản được phong cách thiết kế đặc biệt quan trọng để hoạt động giải trí với phần cứng không thích hợp với PC của IBM. Miễn là những chương trình ứng dụng sử dụng API DOS thay vì truy vấn phần cứng trực tiếp, chúng hoàn toàn có thể chạy trên cả máy tính thích hợp và không thích hợp với IBM-PC. Nhân FreeDOS khởi đầu, DOS-C, có nguồn gốc từ DOS / NT cho dòng CPU Motorola 68000 vào đầu những năm 1990. Trong khi những mạng lưới hệ thống này giống với kiến trúc DOS một cách lỏng lẻo, những ứng dụng không thích hợp nhị phân do những tập lệnh không thích hợp của những CPU không phải x86 này. Tuy nhiên, những ứng dụng được viết bằng ngôn từ cấp cao hoàn toàn có thể được quy đổi thuận tiện .

DOS là một hệ điều hành một người dùng, một tác vụ với các chức năng nhân cơ bản không sử dụng lại: chỉ một chương trình tại một thời điểm có thể sử dụng chúng và bản thân DOS không có chức năng cho phép nhiều chương trình thực thi cùng một lúc. Nhân DOS cung cấp các chức năng khác nhau cho các chương trình (một giao diện chương trình ứng dụng), như nhập xuất ký tự, quản lý tệp, quản lý bộ nhớ, tải và kết thúc chương trình.

DOS cung cấp khả năng tạo kịch bản shell thông qua các tệp hàng loạt (với phần mở rộng tên tệp . BAT). Mỗi dòng của một tệp loạt được hiểu là một chương trình để chạy. Các tệp hàng loạt cũng có thể sử dụng các lệnh nội bộ, chẳng hạn như GOTO và các câu lệnh điều kiện.[27]

Hệ điều hành này phân phối giao diện lập trình ứng dụng được cho phép tăng trưởng những ứng dụng dựa trên ký tự, nhưng không phải để truy vấn hầu hết phần cứng, ví dụ điển hình như card đồ họa, máy in hoặc chuột. Điều này bắt buộc những lập trình viên phải truy vấn trực tiếp vào phần cứng, thường dẫn đến việc mỗi ứng dụng có một bộ trình tinh chỉnh và điều khiển thiết bị riêng cho từng thiết bị ngoại vi phần cứng. Các đơn vị sản xuất phần cứng sẽ phát hành thông số kỹ thuật kỹ thuật để bảo vệ có sẵn những trình tinh chỉnh và điều khiển thiết bị cho những ứng dụng thông dụng. [ 28 ]

Trình tự khởi động[sửa|sửa mã nguồn]

  • Bộ tải bootstrap trên máy tính tương thích với PC, bản ghi khởi động chính, được đặt bắt đầu ở khu vực khởi động, khu vực đầu tiên trên rãnh đầu tiên (rãnh số không), của đĩa khởi động. ROM BIOS sẽ tải khu vực này vào bộ nhớ tại địa chỉ0000h:7C00h và thường kiểm tra chữ ký “55h AAh “ở độ lệch+1FEh. Nếu sector không được coi là hợp lệ, ROM BIOS sẽ thử đĩa vật lý tiếp theo trong hàng, nếu không nó sẽ nhảy đến địa chỉ tải với một số thanh ghi đã được thiết lập.
  • Nếu khu vực khởi động được tải tình cờ là Bản ghi Khởi động Chính (MBR), như được tìm thấy trên phương tiện được phân vùng, nó sẽ tự chuyển đến0000h:0600h trong bộ nhớ, [29] nếu không thì bước này bị bỏ qua. Mã MBR sẽ quét bảng phân vùng, nằm trong khu vực này, để tìm phân vùng hoạt động (MBR hiện đại sẽ kiểm tra xem bit 7 có được đặt ở vị trí bù không+1BEh+10h*n, trong khi MBR cũ chỉ cần kiểm tra giá trị là80h), và nếu được tìm thấy, hãy tải khu vực đầu tiên của phân vùng tương ứng, nơi chứa Bản ghi Khởi động Khối lượng (VBR) của ổ đĩa đó, vào bộ nhớ tại0000h:7C00h theo cách tương tự như nó đã được tải bởi chính ROM BIOS. MBR sau đó sẽ chuyển việc thực thi đến phần được tải với các thanh ghi nhất định được thiết lập.
  • Nội dung khu vực được tải tại0000h:7C00h tạo thành VBR ngay bây giờ. VBR là hệ điều hành cụ thể và không thể được trao đổi giữa các phiên bản DOS khác nhau nói chung, vì hành vi chính xác khác nhau giữa các phiên bản DOS khác nhau. Trong các phiên bản rất cũ của DOS như DOS 1.x, VBR sẽ tải toàn bộ IO. SYS / IBMBIO. Tập tin COM được đưa vào bộ nhớ tại 0000h:0600h.[29] Để làm việc này, các sector này phải được SYS lưu trữ theo thứ tự liên tiếp trên đĩa. Trong các số phát hành sau này, nó sẽ định vị và lưu trữ nội dung của hai mục nhập đầu tiên trong thư mục gốc tại 0000h:0500h và nếu chúng phản ánh đúng tệp khởi động được ghi trong VBR, VBR sẽ tải 3 cung liên tiếp đầu tiên của IO. SYS / IBMBIO. Tập tin COM vào bộ nhớ tại 0070h:0000h. VBR cũng phải quan tâm đến việc bảo quản nội dung của Bảng thông số đĩa (DPT). Cuối cùng, nó chuyển quyền kiểm soát cho phần đã tải bằng cách chuyển đến điểm vào của nó với một số thanh ghi nhất định được thiết lập (với sự khác biệt đáng kể giữa các phiên bản DOS khác nhau).
  • Trong các phiên bản DOS hiện đại, VBR chỉ tải 3 cung đầu tiên của IO.SYS / IBMBIO. Tệp COM vào bộ nhớ, phần được tải chứa một bộ tải khởi động khác, sau đó sẽ tải phần còn lại của chính nó vào bộ nhớ, sử dụng thông tin thư mục gốc được lưu trữ tại0000h:0500h. Đối với hầu hết các phiên bản, nội dung tệp vẫn cần được lưu trữ theo thứ tự liên tiếp trên đĩa. Trong các phiên bản cũ hơn của DOS, vẫn được tải toàn bộ, bước này được bỏ qua.
  • Mã khởi tạo hệ thống DOS sẽ khởi tạo các trình điều khiển thiết bị tích hợp của nó và sau đó tải nhân DOS, nằm trong MSDOS.SYS trên hệ thống MS-DOS, vào bộ nhớ. Trong Windows 9x, mã khởi tạo hệ thống DOS và trình điều khiển thiết bị tích hợp sẵn và nhân DOS được kết hợp thành một IO duy nhất. Tệp SYS trong khi MSDOS. SYS được sử dụng như một tệp cấu hình văn bản.
  • Sau đó, tệp CONFIG.SYS được đọc để phân tích cú pháp các tham số cấu hình. Biến SHELL chỉ định vị trí của shell được mặc định là COMMAND. COM.
  • Trình shell được tải và thực thi.
  • Tệp lô khởi động AUTOEXEC. BAT sau đó được trình shell thực thi.[30][31]

Các tệp mạng lưới hệ thống DOS được tải bởi khu vực khởi động phải liền kề và là hai mục nhập thư mục tiên phong. [ 32 ] Do đó, việc xóa và thêm tệp này có năng lực khiến phương tiện đi lại không hề khởi động được. Tuy nhiên, hoàn toàn có thể sửa chữa thay thế shell theo ý muốn, một giải pháp hoàn toàn có thể được sử dụng để khởi đầu thực thi những ứng dụng chuyên sử dụng nhanh hơn. Giới hạn này không vận dụng cho bất kể phiên bản DR nào DOS, nơi những tệp mạng lưới hệ thống hoàn toàn có thể được đặt ở bất kể đâu trong thư mục gốc và không cần phải liền nhau. Do đó, những tệp mạng lưới hệ thống hoàn toàn có thể được sao chép đơn thuần vào đĩa miễn là khu vực khởi động là thích hợp với DR DOS .Trong PC DOS và DR DOS 5.0 trở lên, những tệp mạng lưới hệ thống DOS được đặt tên là IBMBIO.COM thay vì IO.SYS và IBMDOS.COM thay vì MSDOS.SYS. Phiên bản DR DOS cũ hơn đã sử dụng tên file DRBIOS.SYS và DRBDOS.SYS sửa chữa thay thế .

Bắt đầu với MS-DOS 7.0, các tệp hệ thống nhị phân IO.SYS và MSDOS.SYS được kết hợp thành một tệp IO.SYS duy nhất trong khi MSDOS.SYS trở thành một tệp cấu hình tương tự như CONFIG.SYS và AUTOEXEC.BAT. Nếu chỉ thị BootGUI trong MSDOS.SYS được đặt thành 0, quá trình khởi động sẽ dừng với bộ xử lý lệnh (thường là COMMAND. COM) được tải, thay vì thực thi WIN.COM một cách tự động.

Hệ thống file[sửa|sửa mã nguồn]

DOS sử dụng mạng lưới hệ thống tệp tương hỗ tên tệp 8.3 : 8 ký tự cho tên tệp và 3 ký tự cho phần lan rộng ra. Bắt đầu với DOS 2, thư mục phân cấp được tương hỗ. Mỗi tên thư mục cũng có định dạng 8.3 nhưng độ dài đường dẫn thư mục tối đa là 64 ký tự do những bảng cấu trúc thư mục hiện tại nội bộ ( CDS ) mà DOS duy trì. Bao gồm cả tên ổ đĩa, độ dài tối đa của tên tệp đủ điều kiện kèm theo mà DOS tương hỗ là 80 ký tự sử dụng định dạng drive : \ path \ filename.ext theo sau là một byte rỗng .DOS sử dụng mạng lưới hệ thống Bảng phân chia tệp ( FAT ). Đây là FAT12 bắt đầu tương hỗ lên đến 4078 cụm mỗi ổ đĩa. DOS 3.0 đã thêm tương hỗ cho FAT16 sử dụng những mục phân chia 16 – bit và tương hỗ tới 65518 cụm trên mỗi ổ đĩa. Compaq MS-DOS 3.31 đã thêm tương hỗ cho FAT16B, vô hiệu 32 Giới hạn ổ đĩa MB và hoàn toàn có thể tương hỗ lên đến 512 MB. Cuối cùng MS-DOS 7.1 ( thành phần DOS của Windows 9 x ) đã bổ trợ tương hỗ cho FAT32 sử dụng những mục phân chia 32 – bit và hoàn toàn có thể tương hỗ ổ cứng lên đến 137 GB và hơn thế nữa .Bắt đầu với DOS 3.1, tương hỗ trình chuyển hướng tệp đã được thêm vào DOS. Điều này khởi đầu được sử dụng để tương hỗ mạng nhưng sau đó được sử dụng để tương hỗ ổ đĩa CD-ROM với MSCDEX. Máy tính IBM DOS 4.0 cũng có tương hỗ mạng lưới hệ thống tệp hoàn toàn có thể setup sơ bộ ( IFS ) nhưng điều này không được sử dụng và bị vô hiệu trong DOS 5.0. DOS cũng tương hỗ Block Devices ( thiết bị ” Disk Drive ” ) được tải từ CONFIG.SYS hoàn toàn có thể được sử dụng trong mạng lưới hệ thống tệp DOS để tương hỗ những thiết bị mạng .

Lược đồ đặt tên ổ đĩa

[sửa|sửa mã nguồn]

Trong DOS, những ổ đĩa được gọi bằng cách xác lập những vần âm. Thực hành tiêu chuẩn là dành ” A ” và ” B ” cho ổ đĩa mềm. Trên những mạng lưới hệ thống chỉ có một ổ đĩa mềm, DOS sẽ gán cả hai ký tự cho ổ đĩa, nhắc người dùng hoán đổi những đĩa khi những chương trình truy vấn xen kẽ giữa chúng. Điều này tạo điều kiện kèm theo thuận tiện cho việc sao chép từ đĩa mềm này sang đĩa mềm khác hoặc có một chương trình chạy từ một đĩa mềm trong khi truy vấn tài liệu của nó trên một đĩa mềm khác. Ổ cứng bắt đầu được gán những vần âm ” C ” và ” D “. DOS chỉ hoàn toàn có thể tương hỗ một phân vùng hoạt động giải trí trên mỗi ổ đĩa. Khi tương hỗ nhiều ổ đĩa cứng hơn, điều này được tăng trưởng thành việc tiên phong gán ký tự ổ đĩa cho phân vùng chính đang hoạt động giải trí của mỗi ổ đĩa, sau đó triển khai lần chuyển thứ hai qua những ổ đĩa để phân chia ký tự cho những ổ đĩa logic trong phân vùng lan rộng ra, sau đó chuyển sang lần thứ ba để phân phối bất kể những phân vùng chính không hoạt động giải trí khác tên của chúng ( trong đó những phân vùng bổ trợ đó sống sót và chứa mạng lưới hệ thống tệp tương hỗ DOS ). Cuối cùng, DOS phân chia những ký tự cho ổ đĩa quang, đĩa RAM và phần cứng khác. Việc gán vần âm thường xảy ra theo thứ tự những trình điều khiển và tinh chỉnh được tải, nhưng những trình tinh chỉnh và điều khiển hoàn toàn có thể hướng dẫn DOS gán một vần âm khác ; ví dụ điển hình như trình tinh chỉnh và điều khiển cho ổ đĩa mạng, thường gán những vần âm gần cuối bảng vần âm. [ 33 ]Vì những ứng dụng DOS sử dụng trực tiếp những ký tự ổ đĩa này ( không giống như thư mục / dev trong những mạng lưới hệ thống tựa như Unix ), chúng hoàn toàn có thể bị gián đoạn bằng cách thêm phần cứng mới cần ký tự ổ đĩa. Một ví dụ là việc bổ trợ một ổ cứng mới có phân vùng chính trong đó ổ cứng sống sót từ trước chứa những ổ đĩa logic trong những phân vùng lan rộng ra ; ổ đĩa mới sẽ được gán một ký tự mà trước đó đã được gán cho một trong những ổ đĩa logic phân vùng lan rộng ra. Hơn nữa, ngay cả khi thêm một ổ cứng mới chỉ có những ổ đĩa logic trong một phân vùng lan rộng ra vẫn sẽ làm gián đoạn những ký tự của đĩa RAM và ổ đĩa quang. Sự cố này vẫn sống sót qua những phiên bản Windows 9 x dựa trên DOS của Microsoft cho đến khi chúng được thay thế sửa chữa bằng những phiên bản dựa trên dòng NT, giữ nguyên những ký tự của ổ đĩa hiện có cho đến khi người dùng biến hóa chúng. [ 33 ] Trong DOS, yếu tố này hoàn toàn có thể được khắc phục bằng cách xác lập ổ SUBST và thiết lập chương trình DOS vào ổ logic này. Việc gán ổ đĩa này sau đó sẽ được biến hóa trong một việc làm hàng loạt bất kỳ khi nào ứng dụng khởi động. Trong một số ít phiên bản của Concurrent DOS, cũng như trong Multiuser DOS, System Manager và REAL / 32, ký tự ổ đĩa dành riêng L : sẽ tự động hóa được gán cho ổ đĩa tải tương ứng bất kể khi nào ứng dụng khởi động .

Tên thiết bị dành riêng[sửa|sửa mã nguồn]

Có những tên thiết bị dành riêng trong DOS không hề được sử dụng làm tên tệp bất kể phần lan rộng ra nào vì chúng bị chiếm bởi những thiết bị ký tự tích hợp. Những hạn chế này cũng tác động ảnh hưởng đến một số ít phiên bản Windows, trong 1 số ít trường hợp hoàn toàn có thể gây ra sự cố và lỗ hổng bảo mật thông tin. [ 34 ]Các tên dành riêng là :

  • CON, dành cho bảng điều khiển
  • AUX, để phụ trợ
  • PRN, dành cho máy in [35]
  • LST, dành cho trình nghe; được giới thiệu với 86-DOS 0.74.[36]
  • NUL, cho các thiết bị null; được thêm vào 86-DOS 1.10 và PC DOS 1.0.

Những tên này (ngoại trừ NUL) tiếp tục được hỗ trợ trong tất cả các phiên bản MS-DOS, PC DOS và DR-DOS kể từ đó.[37] LST cũng có sẵn trong một số phiên bản OEM của MS-DOS 1.25, trong khi các phiên bản OEM khác của MS-DOS 1.25 đã sử dụng LPT1 (máy in dòng đầu tiên) và COM1 (thiết bị giao tiếp nối tiếp đầu tiên), như được giới thiệu với PC DOS. Ngoài LPT1LPT2 cũng như COM1 đến COM3, MS-DOS 2.11 của Hewlett-Packard dành cho HP Portable Plus cũng hỗ trợ LST làm bí danh cho LPT282164A làm bí danh cho COM2;[38][39] nó cũng hỗ trợ PLT cho máy vẽ.[38][39] COM2, thiết bị đồng hồ COM2, LPT2, LPT3CLOCK$ (vẫn được đặt tên là CLOCK trong một số vấn đề của MS-DOS 2.11 [38][39][40]) thiết bị đồng hồ được giới thiệu với DOS 2.0 và COM3COM4 đã được thêm vào với DOS 3.3.[36] Chỉ MS-DOS 4 đa nhiệm mới hỗ trợ KEYBD$SCREEN$. DR DOS 5.0 trở lên và Multiuser DOS hỗ trợ thiết bị $IDLE$ để phát hiện động khi không hoạt động nhằm tiết kiệm năng lượng và cải thiện đa nhiệm. LPT4 là trình điều khiển tích hợp tùy chọn cho máy in dòng thứ tư được hỗ trợ trong một số phiên bản DR-DOS kể từ 7.02. CONFIG$ cấu thành trình quản lý PnP ở chế độ thực trong MS-DOS 7.0-8.0.

AUX thường được mặc định thành COM1PRN thành LPT1 (LST),[36] nhưng những mặc định này có thể được thay đổi trong một số phiên bản của DOS để trỏ đến các thiết bị nối tiếp hoặc song song khác.[38][41][42] PLT cũng có thể cấu hình lại.[38][41]

Tên tệp kết thúc bằng dấu hai chấm (:) như NUL: thông thường chỉ ra tên thiết bị, nhưng dấu hai chấm không phải là thực sự là một phần của tên của các trình điều khiển thiết bị tích hợp. Không cần thiết phải nhập dấu hai chấm trong một số trường hợp, ví dụ:

ECHO This achieves nothing > NUL

Vẫn hoàn toàn có thể tạo tệp hoặc thư mục bằng cách sử dụng những tên thiết bị dành riêng này, ví dụ điển hình như trải qua chỉnh sửa trực tiếp cấu trúc tài liệu thư mục trong những ngành đĩa. Việc đặt tên như vậy, ví dụ điển hình như mở màn tên tệp bằng khoảng chừng trắng, đôi lúc đã bị vi-rút hoặc những chương trình hack sử dụng để che khuất tệp khỏi những người dùng không biết cách truy vấn những vị trí này .

Quản lý bộ nhớ[sửa|sửa mã nguồn]

DOS bắt đầu được phong cách thiết kế cho bộ giải quyết và xử lý Intel 8086 / 8088 và do đó chỉ hoàn toàn có thể truy vấn trực tiếp tối đa 1 MB RAM. Do kiến trúc PC, chỉ có tối đa 640 KB ( được gọi là bộ nhớ thường thì ) và 384 KB bộ nhớ trên được dự trữ .Các thông số kỹ thuật kỹ thuật được tăng trưởng để cho phép truy vấn vào bộ nhớ bổ trợ. Đầu tiên là Expanded Memory Specification ( EMS ) khởi đầu được cho phép bộ nhớ trên thẻ hỗ trợ được truy vấn vượt qua khung trang 64 KB trong vùng bộ nhớ phía trên dành riêng. Các mạng lưới hệ thống 80386 trở lên hoàn toàn có thể sử dụng trình quản trị bộ nhớ chính sách 8086 chính sách ( V86 ) ảo như EMM386 để tạo bộ nhớ lan rộng ra từ bộ nhớ lan rộng ra mà không cần thẻ hỗ trợ. Thông số kỹ thuật thứ hai là Extended Memory Specification ( XMS ) cho mạng lưới hệ thống 80286 trở lên. Điều này phân phối một cách để sao chép tài liệu đến và từ bộ nhớ lan rộng ra, truy vấn vào Vùng bộ nhớ cao ( HMA ) 65520 byte ngay trên megabyte bộ nhớ tiên phong và vùng bộ nhớ trên ( UMB ). Nói chung tương hỗ XMS được cung ứng bởi HIMEM.SYS hoặc trình quản trị bộ nhớ chính sách V86 như QEMM hoặc 386MAX cũng tương hỗ EMS .Bắt đầu với DOS 5, DOS hoàn toàn có thể trực tiếp tận dụng HMA bằng cách tải mã hạt nhân và bộ đệm đĩa của nó ở đó trải qua câu lệnh DOS = HIGH trong CONFIG. SYS. DOS 5 + cũng được cho phép sử dụng những UMB có sẵn trải qua câu lệnh DOS = UMB trong CONFIG.SYS.

DOS trong OS / 2 và Windows[sửa|sửa mã nguồn]

Mô phỏng DOS trong OS / 2 và Windows chạy theo cách giống như những ứng dụng gốc. Chúng hoàn toàn có thể truy vấn tổng thể những ổ đĩa và dịch vụ, thậm chí còn hoàn toàn có thể sử dụng dịch vụ khay nhớ tạm của sever. Bởi vì trình tinh chỉnh và điều khiển cho mạng lưới hệ thống tệp và tương tự như nằm trong mạng lưới hệ thống sever, mô phỏng DOS chỉ cần phân phối một lớp dịch DOS API để quy đổi những lệnh gọi DOS thành những lệnh gọi mạng lưới hệ thống OS / 2 hoặc Windows. Lớp dịch nói chung cũng quy đổi những lệnh gọi BIOS và ảo hóa những truy vấn cổng I / O thường thì mà nhiều chương trình DOS thường sử dụng .Trong Windows 3.1 và 9 x, máy ảo DOS được cung ứng bởi WINOLDAP. WinOldAp tạo một máy ảo dựa trên tệp PIF của chương trình và trạng thái mạng lưới hệ thống khi Windows được tải. Chế độ đồ họa DOS, cả nhân vật và đồ họa, hoàn toàn có thể được chụp và chạy trong hành lang cửa số. Các ứng dụng DOS hoàn toàn có thể sử dụng khay nhớ tạm của Windows bằng cách truy vấn những lệnh gọi bổ trợ được xuất bản trong WinOldAp và người ta hoàn toàn có thể dán văn bản qua đồ họa WinOldAp .DOS giả lập trong OS / 2 và Windows NT dựa trên DOS 5. Mặc dù có thông số kỹ thuật mặc định ( config.sys và autoexec.bat ), người ta hoàn toàn có thể sử dụng những tệp sửa chữa thay thế trên cơ sở từng phiên. Có thể tải trình tinh chỉnh và điều khiển trong những tệp này để truy vấn mạng lưới hệ thống sever, mặc dầu chúng thường là của bên thứ ba .Trong OS / 2 2. x trở lên, giả lập DOS được cung ứng bởi DOSKRNL. Đây là tệp đại diện thay mặt cho IBMBIO phối hợp. COM và IBMDOS. COM, những cuộc gọi mạng lưới hệ thống được chuyển đến những dịch vụ hành lang cửa số OS / 2. Các chương trình DOS chạy trong môi trường tự nhiên riêng của chúng, phần nhiều những tiện ích DOS được phân phối bởi những ứng dụng DOS / OS2 bị ràng buộc trong thư mục \ OS2. OS / 2 hoàn toàn có thể chạy những ứng dụng Windows 3.1 bằng cách sử dụng bản sao đã sửa đổi của Windows ( Win-OS / 2 ). Các sửa đổi được cho phép những chương trình Windows 3.1 chạy liền lạc trên máy tính để bàn OS / 2 hoặc người ta hoàn toàn có thể khởi động máy tính để bàn WinOS / 2, tựa như như khởi động Windows từ DOS .OS / 2 được cho phép ‘ DOS từ Ổ A : ‘, ( VMDISK ). Đây là một DOS thực, như MS-DOS 6.22 hoặc PC DOS 5.00. Người ta tạo một đĩa mềm có năng lực khởi động của DOS, thêm một số ít trình tinh chỉnh và điều khiển từ OS / 2, rồi tạo một hình ảnh đặc biệt quan trọng. DOS khởi động theo cách này có toàn quyền truy vấn vào mạng lưới hệ thống, nhưng cung ứng những trình tinh chỉnh và điều khiển riêng cho phần cứng. Người ta hoàn toàn có thể sử dụng một đĩa như vậy để truy vấn những ổ đĩa cdrom mà không có trình điều khiển và tinh chỉnh OS / 2 .Trong tổng thể những phiên bản 32 – bit ( IA-32 ) của dòng Windows NT kể từ năm 1993, giả lập DOS được phân phối bởi một máy DOS ảo ( NTVDM ). Phiên bản Windows 64 – bit ( IA-64 ) không tương hỗ NTVDM và không hề chạy trực tiếp những ứng dụng DOS 16 – bit ; Trình giả lập của bên thứ ba như DOSbox hoàn toàn có thể được sử dụng để chạy những chương trình DOS trên những máy đó .

Giao diện người dùng[sửa|sửa mã nguồn]

Hệ thống DOS sử dụng giao diện dòng lệnh. Một chương trình được khởi đầu bằng cách nhập tên tệp của nó tại dấu nhắc lệnh. Hệ thống DOS gồm có những chương trình tiện ích và cung ứng những lệnh nội bộ không tương ứng với những chương trình. [ 43 ]Trong nỗ lực phân phối một thiên nhiên và môi trường thân thiện hơn với người dùng, nhiều đơn vị sản xuất ứng dụng đã viết những chương trình quản trị tệp cung ứng cho người dùng những giao diện dựa trên menu và / hoặc hình tượng. trở thành trình tải chương trình độc lập và thay thế sửa chữa DOS làm trình tải chương trình thích hợp với PC được sử dụng nhiều nhất. Các chương trình giao diện người dùng văn bản gồm có Norton Commander, DOS Navigator, Volkov Commander, Quarterdesk DESQview và Sidekick. Các chương trình giao diện người dùng đồ họa gồm có GEM của Digital Research ( bắt đầu được viết cho CP / M ) và GEOS .Cuối cùng, những đơn vị sản xuất mạng lưới hệ thống DOS lớn mở màn gồm có những nhà quản trị môi trường tự nhiên của riêng họ. MS-DOS / IBM DOS 4 gồm có DOS Shell ; [ 44 ] DR DOS 5.0, được phát hành vào năm sau, gồm có ViewMAX, dựa trên GEM. [ 45 ]

Terminate and Stay Resident[sửa|sửa mã nguồn]

DOS không phải là một hệ điều hành đa nhiệm. Tuy nhiên, DOS đã cung cấp chức năng Chấm dứt và Ở lại Thường trú (Terminate and Stay Resident, TSR) cho phép các chương trình nằm thường trú trong bộ nhớ. Các chương trình này có thể móc bộ đếm thời gian hệ thống và/hoặc ngắt bàn phím để cho phép chúng chạy các tác vụ ở chế độ nền hoặc được gọi bất kỳ lúc nào trước khi chương trình đang chạy hiện tại thực hiện một cách hiệu quả hình thức đa nhiệm đơn giản trên cơ sở chương trình cụ thể. Lệnh PRINT đã thực hiện việc này để triển khai bộ đệm in nền. Borland Sidekick, một chương trình quản lý thông tin cá nhân popup (PIM), cũng sử dụng kỹ thuật này.

Các chương trình TSR cũng được sử dụng để cung ứng những tính năng bổ trợ không có sẵn theo mặc định. Các chương trình như CED và DOSKEY cung ứng những phương tiện đi lại chỉnh sửa dòng lệnh ngoài những gì có sẵn trong COMMAND. COM. Các chương trình như Microsoft CD-ROM Extensions ( MSCDEX ) phân phối quyền truy vấn vào những tệp trên đĩa CD-ROM .Một số TSR thậm chí còn hoàn toàn có thể thực thi một dạng quy đổi trách nhiệm thô sơ. Ví dụ, chương trình ứng dụng san sẻ Back and Forth ( 1990 ) [ 46 ] có một phím nóng để lưu trạng thái của chương trình hiện đang chạy vào đĩa, tải một chương trình khác và chuyển sang chương trình đó, do đó hoàn toàn có thể quy đổi ” qua lại ” ” giữa những chương trình, mặc dầu chậm do nhu yếu quyền truy vấn đĩa. Tuy nhiên, Back and Forth không hề kích hoạt giải quyết và xử lý nền ; cần DESQview ( tối thiểu trên 386 ) .

Notes
  • 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

Liên kết ngoài[sửa|sửa mã nguồn]

Source: https://vh2.com.vn
Category : Ứng Dụng