aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/basics/chapter.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/books/handbook/basics/chapter.sgml')
-rw-r--r--zh_CN.GB2312/books/handbook/basics/chapter.sgml103
1 files changed, 69 insertions, 34 deletions
diff --git a/zh_CN.GB2312/books/handbook/basics/chapter.sgml b/zh_CN.GB2312/books/handbook/basics/chapter.sgml
index 1176bb2535..55b4219d9d 100644
--- a/zh_CN.GB2312/books/handbook/basics/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/basics/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.149
+ Original Revision: 1.150
$FreeBSD$
-->
@@ -177,10 +177,10 @@ Password:</screen>
多个程序的能力。 仅使用一个控制台只会浪费 FreeBSD 同时运行多任务的能力。
而 <quote>虚拟控制台</quote> 在这方面发挥强大的功能。</para>
- <para>FreeBSD 能配置出给您不同需求的虚拟控制台,
+ <para>FreeBSD 能配置出满足您不同需求的虚拟控制台,
在键盘上您用一组键就能从各个虚拟控制台之间切换。
各个控制台有自己的传输通道,
- 当您从各个控制台切换时 FreeBSD
+ 当您在各个控制台切换时 FreeBSD
会切换到合适的键盘传输通道和显示器传输通道。</para>
<para>FreeBSD 各个控制台之间可利用特殊组键切换并保留原有控制台
@@ -264,6 +264,35 @@ console none unknown off secure</programlisting>
尽管仍然能进入单用户模式, 但如果您不熟悉它就会非常令人头疼。</para>
</note>
</sect2>
+
+ <sect2 id="consoles-vidcontrol">
+ <title>改变控制台的显示模式</title>
+
+ <para>FreeBSD 控制台默认的显示模式可以被调整为 1024x768, 1280x1024,
+ 或者任何你的显卡芯片和显示器所支持的其他尺寸。
+ 要使用一个不同的显示模式,
+ 你必须首先重新编译内核并包含以下2个选项:</para>
+
+ <programlisting>OPTIONS VESA
+OPTIONS SC_PIXEL_MODE</programlisting>
+
+ <para>在内核用这2个选项编译完成后,你就可以使用 &man.vidcontrol.1;
+ 工具来测定你的硬件支持何种显示模式了。 以 root
+ 身份在控制台键入以下命令来获得一份所支持的显示模式列表。</para>
+
+ <screen>&prompt.root; <userinput>vidcontrol -i mode</userinput></screen>
+
+ <para>这个命令的输出是一份你的硬件所支持的显示模式列表。
+ 你可以在以 root 身份在控制台上键入以下命令来改变显示模式:</para>
+
+ <screen>&prompt.root; <userinput>vidcontrol MODE_279</userinput></screen>
+
+ <para>如果你对于新的显示模式满意,那么可以把它加入到
+ <filename>/etc/rc.conf</filename> 使机器在每次启动的时候都能生效,
+ 我们使用了上一个例子中的模式:</para>
+
+ <programlisting>allscreens_flags="MODE_279"</programlisting>
+ </sect2>
</sect1>
<sect1 id="permissions">
@@ -378,7 +407,7 @@ total 530
<literal>644</literal>。 </para>
<para>这样很好,但系统怎样对设备进行权限控制的?
- 事实上 FreeBSD 将大部份设备(的每一个设备)当作一个文件看待,
+ 事实上 FreeBSD 将大部份硬件设备当作一个文件看待,
用程序能打开、读取、写入数据就如其他的文件一样。
而设备文件放在 <filename>/dev</filename> 目录。
</para>
@@ -583,7 +612,7 @@ total 530
<para>理解 FreeBSD 的目录层次结构对于建立对系统整体的理解十分重要的基础。
其中, 最重要的概念是根目录,
- <quote>/</quote>。 这个目录是系统引导时挂借的第一个目录,
+ <quote>/</quote>。 这个目录是系统引导时挂接的第一个目录,
它包含了用以准备多用户操作所需的操作系统基础组件。
根目录中也包含了用于在启动时转换到多用户模式之前挂接其他文件系统所需的挂接点。</para>
@@ -849,13 +878,14 @@ total 530
(<filename>.txt</filename>) 去识别这个文件是
程序、 文档, 或是其他格式的数据。</para>
- <para>各种文件存放在目录里。 一个目录可以含有许许多多的文件,
- 允许含有其他的目录,同样允许您添加不同层次的目录在里面。
- 可以轻松地组织您的数据。</para>
+ <para>各种文件存放在目录里。 一个目录可以为空,
+ 也可以含有多个的文件。一个目录同样可以包含其他的目录,
+ 允许您在一个目录里建立多个不同层次的目录。
+ 这将帮助您轻松地组织您的数据。</para>
- <para>可以通过文件或目录名来指定文件和目录,
- 在目录名后面加上一个斜线, <literal>/</literal>,
- 如果需要的话。 如果您有一个名为 <filename>foo</filename>
+ <para>文件或目录是由文件名或目录名,加上斜线符号 <literal>/</literal>,
+ 再根据需要在目录名后面加上其他目录的名称。
+ 如果您有一个名为 <filename>foo</filename>
的目录, 它包含另一个目录
<filename>bar</filename>, 后者包括一个叫
<filename>readme.txt</filename> 的文件, 则全名, 或者说到文件的
@@ -937,6 +967,11 @@ total 530
而在 <filename>/A1</filename> 里原有的文件会临时隐藏。
想这些文件再出现把 <literal>B</literal> 从 A
<firstterm>挂接释放</firstterm>。</para>
+ <para>所有在<literal>B1</literal> 或 <literal>B2</literal>
+ 目录里的文件都可以通过 <filename>/A1/B1</filename> 或
+ <filename>/A1/B2</filename> 访问。而在 <filename>/A1</filename>
+ 中原有的文件会被临时隐藏,直到 <literal>B</literal> 从 A
+ 上被<firstterm>卸载</firstterm> (unmout) 为止。</para>
<para>把 <literal>B</literal> 挂接在 <literal>A2</literal>
那图表的样子就是这样子:</para>
@@ -962,7 +997,7 @@ total 530
<para>这个路径分别是 <filename>/A2/B1</filename> 和
<filename>/A2/B2</filename> 。</para>
- <para>文件系统能把顶部挂接上另一个文件系统上。
+ <para>文件系统能把顶部挂接在另一个文件系统上。
继续这个例子, 把 <literal>C</literal> 文件系统挂接在
<literal>B</literal> 文件系统里的 <literal>B1</literal> 目录,
排列如下:</para>
@@ -1015,7 +1050,7 @@ total 530
</mediaobject>
<para>假如您熟悉 &ms-dos; 并知道 <command>join</command> 命令,
- 尽管不相同,其实是相似的。</para>
+ 尽管不相同,其实功能是相似的。</para>
<para>这方面不是普通知识而且涉及到您自己所关心的,
当您安装FreeBSD并在以后添加新磁盘时,
@@ -1025,7 +1060,7 @@ total 530
但当需要手工处理时,这是一个有用的知识。</para>
<itemizedlist>
- <title>多样性文件系统的益处</title>
+ <title>多个文件系统的益处</title>
<listitem>
<para>不同的文件系统可用不同的 <firstterm>挂接参数</firstterm>。
@@ -1040,10 +1075,10 @@ total 530
</listitem>
<listitem>
- <para>FreeBSD 对一个文件系统的文件布局自动优化,
- 并依赖文件系统的使用习惯。
- 所以一个文件系统应有一个针对大量小型文件频繁写入的优化,
- 另外大型文件系统的优化也应落实。</para>
+ <para>FreeBSD 能根据一个文件系统使用的情况自动优化
+ 这个文件系统上的文件布局。
+ 所以对一个存储了大量小文件并会被频繁写入文件系统的优化与一个存储了少量大文件的优化是不同的。
+ 而在一个大的单一文件系统上则无法体现这样的优化。</para>
</listitem>
<listitem>
@@ -1054,7 +1089,7 @@ total 530
</itemizedlist>
<itemizedlist>
- <title>统一文件系统的益处</title>
+ <title>单一文件系统的益处</title>
<listitem>
<para>文件系统是固定大小的。
@@ -1152,14 +1187,14 @@ total 530
<quote>ad0<emphasis>s5</emphasis></quote> 是第一个 IDE 磁盘中的第一个
扩展 slice。 文件系统所使用的设备应该占满 slice。</para>
- <para>Slices, <quote>专项指定</quote> 物理驱动器,
- 和其他驱动器都包含<firstterm>partitions</firstterm>,
- 那几个的partitions都是用字母从 <literal>a</literal>
- 到 <literal>h</literal>来标定的,
+ <para>Slices, <quote>专用指定</quote> 物理驱动器,
+ 和其他驱动器都包含 <firstterm>partitions</firstterm>,
+ 那几个的 partitions 都是用字母从 <literal>a</literal>
+ 到 <literal>h</literal> 来标定的,
而这些字母都在驱动器名字之后,所以
<quote>da0<emphasis>a</emphasis></quote> 是指首个da设备的 a partition,
而那个就是 <quote>专项指定</quote>。
- <quote>ad1s3<emphasis>e</emphasis></quote> 是指IDE磁盘第三个slice的第五个partition。
+ <quote>ad1s3<emphasis>e</emphasis></quote> 是指IDE磁盘上第三个slice的第五个partition。
</para>
<para>最终,每个磁盘都被系统识别。
@@ -1329,8 +1364,8 @@ total 530
<para>
这种文件系统就像一棵树那样用<filename>/</filename>确立根部,
是比较理想的文件系统。
- 而<filename>/dev</filename>、 <filename>/usr</filename>和其他目录
- 就是根目录的分枝,
+ 而<filename>/dev</filename>、 <filename>/usr</filename>
+ 和其他目录就是根目录的分枝,
另外这些目录可以再分枝,例如<filename>/usr/local</filename>。
</para>
@@ -1406,9 +1441,9 @@ total 530
<varlistentry>
<term><literal>dumpfreq</literal></term>
- <listitem><para>&man.dump.8; 使用这项去决定那个
- 文件系统必须移贮。假如缺少这项,默认的数值为0。
- </para>
+ <listitem><para>&man.dump.8;
+ 使用这项去决定那个文件系统必须移贮。
+ 假如缺少这项,默认的数值为0。</para>
</listitem>
</varlistentry>
@@ -1586,17 +1621,17 @@ total 530
<title>进程</title>
<para>FreeBSD 是一个多任务操作系统。
- 这就意味着好像一次可以运行一个以上的程序。
- 每个占用一定时间运行的程序就叫<firstterm>process</firstterm>。
- 每个程序启动运行时至少有一个新进程,并在所有运行的时候保持有一个系统进程的编号,
- 而一直由系统对它监管。
+ 这就意味着好像一次可以运行一个以上的程序。
+ 每个占用一定时间运行的程序就叫 <firstterm>进程</firstterm> (process)。
+ 你运行的每一个命令会至少启动一个新进程,还有很多一直运行着的系统进程,
+ 用以维持系统的正常运作。
</para>
<para>每个进程用来标识的一个编号就叫
<firstterm>进程 ID</firstterm>, 或叫 <firstterm>PID</firstterm>。
而且,就像文件那样,每个进程也有所属用户和所属群体。
所属用户和所属群体使用在这方面:确定这个进程可以打开那些文件和那些设备,
- 从而在初期使用文件的权限。 多数的进程都同样有一个父进程,
+ 从而在初期使用文件的权限。 多数的进程都有一个父进程,
而进程是依靠父进程来启动的。
例如,假如您把命令输入到shell里那shell是一个进程,而您运行的各个命令同样是进程,
那么,shell就是您各个运行进程的父进程。