今天,我们来学习下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分区的访问至关重要。
【编辑推荐】