今天,我們來學習下Unix操作系統中的知識。Unix操作系統和DOS系統可安裝在同一台機器上,在實際應用中,兩套系統相對獨立,各自占用不同的分區,由此形成UNIX分區和DOS分區。這兩個分區差異較大,分別屬於不同的操作系統,在它們間進行數據共享有一定的難度。
為此,Unix操作系統專門提供了一種機制,借助這種機制,在Unix操作系統下可方便地實現對DOS分區的訪問。本文著重討論具體的訪問方法,以供參考。
一、Unix操作系統使用文件名標識DOS系統下的各磁盤驅動器
在Unix操作系統下,文件可分為普通文件、目錄文件、特別設備文件三類,其中特別設備文件與一些硬件設備對應。比如,我們常見的小磁盤A驅動器被標識.
為/dev/fd0135ds18,一般地,對該驅動器的訪問是通過訪問特別設備文件/dev/fd0135ds18實現的。
在這類操作系統下文件的概念是很廣的,硬件設備也是文件的一種,要想訪問該設備,首先要弄清楚該設備的文件名。
DOS系統下的各磁盤分區,在Unix操作系統中所對應的文件名比較復雜。即使磁盤分區名相同,它們所對應的文件名也未必相同。一台機器有可能裝兩個硬盤,分別為主硬盤和副硬盤。在安裝Unix操作系統的過程中,系統將自動創建主硬盤上DOS系統所對應的特別設備文件,這些文件位於/dev/dsk目錄下,它們的文件名分別為(這裡僅列出C到G盤):
DOS系統C:D:E:F:G:
Unix操作系統0sC0sD0sE0sF0sG
副硬盤上DOS系統所對應的特別設備文件,在安裝完Unix操作系統以後,需要系統管理員自己創建。下面是副硬盤上各DOS磁盤分區所對應的特別設備文件的創建過程:
1、以root注冊,進入/dev/dsk目錄。
2、執行下列命令,創建各特別設備文件,其中1sC表示C:盤,其它的依次類推。
- mknod1sCb1112
- mknod1sDb1113
- mknod1sEb1114
- mknod1sFb1115
- mknod1sGb1116
3、下面以D:盤為例,設置特別設備文件的存取權限、屬主和屬組。
- chmod6401sD
- chowndos1sD
- chgrpsysinfo1sD
通過以上討論,我們弄清楚了DOS系統下各磁盤分區在Unix操作系統下所對應的特別設備文件名。比方說,副硬盤上的磁盤分區D:,它對應的特別設備文件名是:/dev/dsk/1sd。弄清楚這些文件名,對DOS分區的訪問至關重要。