diff --git a/src/how_to_use_studyenv.md b/src/how_to_use_studyenv.md index 4fdaabc..630ec2f 100644 --- a/src/how_to_use_studyenv.md +++ b/src/how_to_use_studyenv.md @@ -1,8 +1,8 @@ # 如何使用学习环境? -本站提供了一个在线学习linux的环境,可以执行一些简单的命令,甚至可以编译一些程序。 +本站提供了一个在线学习 linux 的环境,可以执行一些简单的命令,甚至可以编译一些程序。 -本环境带宽有限,加载可能需要5到10分钟。 +本环境带宽有限,加载可能需要 5 到 10 分钟。 本环境基于 jslinux 搭建。所有程序运行在您的浏览器上。 @@ -19,10 +19,11 @@ 如果本站服务无法访问,您还可以去下面的链接: -* [JSLinux](https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256) -* [mxt.cn](https://mxt.cn/lxojres/jslinux/index.html) +- [JSLinux](https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256) +- [mxt.cn](https://mxt.cn/lxojres/jslinux/index.html) -> mxt使用的操作系统略微不同 +> mxt 使用的操作系统略微不同 --- + > study-area-cn diff --git a/src/intro.md b/src/intro.md index b58b11f..3860695 100644 --- a/src/intro.md +++ b/src/intro.md @@ -8,15 +8,15 @@ ## 缘起 -可能你对study-area(酷学园)有所耳闻,本站就是对酷学园的“半克隆”,针对过时部分进行了一些修改,并更适合当下的情况。 +可能你对 study-area(酷学园)有所耳闻,本站就是对酷学园的“半克隆”,针对过时部分进行了一些修改,并更适合当下的情况。 ## 愿景 -本站旨在为想要学习Linux的朋友们提供一个安全的软着陆,从基础开始,深入浅出的讲解关于Linux、计算机的知识。让读者自己思考和创造。 +本站旨在为想要学习 Linux 的朋友们提供一个安全的软着陆,从基础开始,深入浅出的讲解关于 Linux、计算机的知识。让读者自己思考和创造。 > 在这里,您将看不见八卦,看不见争吵,没有新闻,也没娱乐。本站仅能为阁下提供的:就是您要学习的技术文件与心得经验的交流。本站的角色是一个网上的学习园地(Study Area)。 -这是原study-area的愿景,也是我们的愿景。 +这是原 study-area 的愿景,也是我们的愿景。 ## 源文件 diff --git a/src/learn_computer_basic/cpu.md b/src/learn_computer_basic/cpu.md index d6236de..dc46387 100644 --- a/src/learn_computer_basic/cpu.md +++ b/src/learn_computer_basic/cpu.md @@ -1,66 +1,74 @@ # 中央处理单元(CPU) -## CPU的功能 +## CPU 的功能 好了﹐这里要说的是电脑的大脑。 -`Central Processing Unit`(CPU) 我们翻译成中央处理器。一些专业的大型电脑,其CPU可以很大(不过绝大多数以计算机集群为主)﹐但在PC上面的CPU只是比饼干还要小的一片陶瓷片。只要打开电脑﹐把风扇拿掉,就可以一睹CPU的庐山真面目了。我们常问“您的机器是什么型号的啊?”﹐其实问的多指CPU的型号。或许您听过什么Intel I3,I5,I9等CPU﹐他们所代表的可以说是不同型号的CPU。事实上,除了Intel的CPU外,还有其它牌子的CPU可供选择。比方说:AMD,龙芯等等。 -> 译者注: mainframe、CPU型号、品牌等为过时内容,已更改或删除 +`Central Processing Unit`(CPU) 我们翻译成中央处理器。一些专业的大型电脑,其 CPU 可以很大(不过绝大多数以计算机集群为主)﹐但在 PC 上面的 CPU 只是比饼干还要小的一片陶瓷片。只要打开电脑﹐把风扇拿掉,就可以一睹 CPU 的庐山真面目了。我们常问“您的机器是什么型号的啊?”﹐其实问的多指 CPU 的型号。或许您听过什么 Intel I3,I5,I9 等 CPU﹐他们所代表的可以说是不同型号的 CPU。事实上,除了 Intel 的 CPU 外,还有其它牌子的 CPU 可供选择。比方说:AMD,龙芯等等。 -CPU的功能如何呢?说来很复杂,主要为五个部分: +> 译者注: mainframe、CPU 型号、品牌等为过时内容,已更改或删除 + +CPU 的功能如何呢?说来很复杂,主要为五个部分: 1. 输入单元 - 用来读取给电脑处理的数据或程序 + 用来读取给电脑处理的数据或程序 + 2. 处理单元 - 用来执行计算、比较和判断等运算功能 + 用来执行计算、比较和判断等运算功能 + 3. 输出单元 - 将电脑的运算结果和处理好的数据输出 + 将电脑的运算结果和处理好的数据输出 + 4. 记忆单元 - 用来储存数据或程序的地方 + 用来储存数据或程序的地方 + 5. 控制单元 - 按作业程序指挥上述单元的运作及交换数据信道的传送 + 按作业程序指挥上述单元的运作及交换数据信道的传送 ## 不同年代的 CPU -我们常追求最新最快的CPU,但是不同年代的CPU究竟不同在哪里呢?如果真要解释清楚,恐怕要写一本书出来。不过,下面的表格相信也可以帮助我们了解一下。 +我们常追求最新最快的 CPU,但是不同年代的 CPU 究竟不同在哪里呢?如果真要解释清楚,恐怕要写一本书出来。不过,下面的表格相信也可以帮助我们了解一下。 -| 项目/类型 | [80486(1989)](https://baike.baidu.com/item/80486/7473784) | [Pentium(奔腾)4(2000)](https://baike.baidu.com/item/%E5%A5%94%E8%85%BE4/9113325) | [I5-6400(2010)](https://www.intel.cn/content/www/cn/zh/products/sku/88185/intel-core-i56400-processor-6m-cache-up-to-3-30-ghz/specifications.html) | [I5-10400(2019)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) | [I5-14600(2023)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) | -| :------------ | :---------: | :-------------------: | :-----------: | :------------: | :---------------: | -| 指令集架构 | x86 | x86 | x86-64 | x86-64 | x86-64 | -| 核心数 | 1 | 1 | 4 | 6 | 6P(大)+8E(小) | -| 计算速度 | 33-100 MHz | 1.3-3.8 GHz | 2.7(3.3) GHz | 2.9(4.3) GHz | P:2.7 Ghz E:2 Ghz | -| 制程 | 1000nm | 65-180nm | 14nm | 14nm | 7nm (Intel 7) | +| 项目/类型 | [80486(1989)](https://baike.baidu.com/item/80486/7473784) | [Pentium(奔腾)4(2000)](https://baike.baidu.com/item/%E5%A5%94%E8%85%BE4/9113325) | [I5-6400(2010)](https://www.intel.cn/content/www/cn/zh/products/sku/88185/intel-core-i56400-processor-6m-cache-up-to-3-30-ghz/specifications.html) | [I5-10400(2019)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) | [I5-14600(2023)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) | +| :--------- | :-------------------------------------------------------: | :------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------: | +| 指令集架构 | x86 | x86 | x86-64 | x86-64 | x86-64 | +| 核心数 | 1 | 1 | 4 | 6 | 6P(大)+8E(小) | +| 计算速度 | 33-100 MHz | 1.3-3.8 GHz | 2.7(3.3) GHz | 2.9(4.3) GHz | P:2.7 Ghz E:2 Ghz | +| 制程 | 1000nm | 65-180nm | 14nm | 14nm | 7nm (Intel 7) | -> 以上CPU链接均摘自Intel官网和百度百科。
-> 最新数据请在 [Intel官网](https://www.intel.cn) 查看。
-> 以上CPU均为Intel CPU,AMD CPU请在 [AMD官网](https://www.amd.com) 查看。
+> 以上 CPU 链接均摘自 Intel 官网和百度百科。
+> 最新数据请在 [Intel 官网](https://www.intel.cn) 查看。
+> 以上 CPU 均为 Intel CPU,AMD CPU 请在 [AMD 官网](https://www.amd.com) 查看。
> 说明:1000 MHz = 1 GHz,计算速度括号内为睿频频率。
+ --- + > 译者注: 过时内容,当前数据选自 2024 年 5 月 -在1980年末﹐IBM才开始大举进军个人电脑市场。在这之前﹐苹果在1976年就推出了 Apple I 个人电脑﹐之后 Apple II 也已经成功地拥有很大数量的用户了。IBM PC使用的CPU厂商Intel其实早在1976年也推出了一款型号叫8086的CPU,其后不久的8088和它很相近﹐比起现代的CPU来说,它们可以说是慢得像蜗牛了:最快的只有8MHz!Intel相继8086和8088之后还推出了80186和80188,但不是很成功。但是Intel打算将系统部件合并到CPU去的概念却对后来生产更快的CPU,如80286/80386,起到很重要的作用。从80386起人们就把80给去掉了,直接称为x86了。当Intel在推出486其后下一代的产品时,厂商将CPU型号命名为Pentium,从此,PII、PIII、P4等不同年代的CPU也都以Pentium命名。但在程序界中,仍有不少人继续称Pentium CPU为586,686的,只是越来越少人坚持如此了。 +在 1980 年末﹐IBM 才开始大举进军个人电脑市场。在这之前﹐苹果在 1976 年就推出了 Apple I 个人电脑﹐之后 Apple II 也已经成功地拥有很大数量的用户了。IBM PC 使用的 CPU 厂商 Intel 其实早在 1976 年也推出了一款型号叫 8086 的 CPU,其后不久的 8088 和它很相近﹐比起现代的 CPU 来说,它们可以说是慢得像蜗牛了:最快的只有 8MHz!Intel 相继 8086 和 8088 之后还推出了 80186 和 80188,但不是很成功。但是 Intel 打算将系统部件合并到 CPU 去的概念却对后来生产更快的 CPU,如 80286/80386,起到很重要的作用。从 80386 起人们就把 80 给去掉了,直接称为 x86 了。当 Intel 在推出 486 其后下一代的产品时,厂商将 CPU 型号命名为 Pentium,从此,PII、PIII、P4 等不同年代的 CPU 也都以 Pentium 命名。但在程序界中,仍有不少人继续称 Pentium CPU 为 586,686 的,只是越来越少人坚持如此了。 -AMD在2005年5月推出了速龙64位处理器。这是首个消费级的x86-64(可简称x64)架构的处理器,在此之后的CPU大多都是x64架构的了。 +AMD 在 2005 年 5 月推出了速龙 64 位处理器。这是首个消费级的 x86-64(可简称 x64)架构的处理器,在此之后的 CPU 大多都是 x64 架构的了。 -所有年代的CPU都有一个特性:向后(旧)兼容。也就是说:486的CPU可以跑386的程序,但不能跑“专为”586写的程序,甚至现在的 I5、I7 都可以运行为386编写的程序!故此,许多程序员在发布程序版本的时候,仍将32位的程序冠以`i386`的名字(其中的i就是Intel的意思)。由于 AMD 发明了64位架构,于是64位的程序就被叫做`amd64`(或`x86-64`)了。 +所有年代的 CPU 都有一个特性:向后(旧)兼容。也就是说:486 的 CPU 可以跑 386 的程序,但不能跑“专为”586 写的程序,甚至现在的 I5、I7 都可以运行为 386 编写的程序!故此,许多程序员在发布程序版本的时候,仍将 32 位的程序冠以`i386`的名字(其中的 i 就是 Intel 的意思)。由于 AMD 发明了 64 位架构,于是 64 位的程序就被叫做`amd64`(或`x86-64`)了。 > 译者注: 补充 x64 架构的内容 -## 如何发挥CPU的效率? +## 如何发挥 CPU 的效率? -要真正发挥CPU的效率,与其他配件的配合是密不可分的。因为他们要在同一速率上才能工作,时间上必须要配合默契。当CPU完成了一个运算之后,I/O也要同时将产生的运算结果传达出去,也同时传给CPU下一个运算数据。这情形就像接力赛那样,如果时间不吻合,接力棒就会丢了。不过,CPU处理数据往往要比单纯的数据交接更须时间。聪明的CPU设计工程师想出了一道绝招:就是将CPU运行于比总线(BUS,所有系统数据的运送信道)快一定倍数的速度上。这样等周边反应过来的同时,CPU也率先完成运用了,(时至今日,CPU的速度远远快过周边,掉过来往往是CPU等它们了)。 +要真正发挥 CPU 的效率,与其他配件的配合是密不可分的。因为他们要在同一速率上才能工作,时间上必须要配合默契。当 CPU 完成了一个运算之后,I/O 也要同时将产生的运算结果传达出去,也同时传给 CPU 下一个运算数据。这情形就像接力赛那样,如果时间不吻合,接力棒就会丢了。不过,CPU 处理数据往往要比单纯的数据交接更须时间。聪明的 CPU 设计工程师想出了一道绝招:就是将 CPU 运行于比总线(BUS,所有系统数据的运送信道)快一定倍数的速度上。这样等周边反应过来的同时,CPU 也率先完成运用了,(时至今日,CPU 的速度远远快过周边,掉过来往往是 CPU 等它们了)。 -据说,CPU在生产的时候都是一样的,之后厂家经过测试,按照尽可能稳定情况下的最高速度原则来定型号的。有些用家买了低速的CPU回来,然后经过改变CPU电压、频率以求更快的速度﹐这就是所谓的“超频”了。不过,阁下看到这里可别忙着去修改自己的电脑哦,否则要有什么元件损坏,作者可概不负责的哦~ +据说,CPU 在生产的时候都是一样的,之后厂家经过测试,按照尽可能稳定情况下的最高速度原则来定型号的。有些用家买了低速的 CPU 回来,然后经过改变 CPU 电压、频率以求更快的速度﹐这就是所谓的“超频”了。不过,阁下看到这里可别忙着去修改自己的电脑哦,否则要有什么元件损坏,作者可概不负责的哦~ -现在的CPU一般会有睿频功能,相当于CPU自带的“超频”,可以智能调整电压和频率,不过睿频相比一般的超频是十分安全的,不会搞坏你的CPU。 +现在的 CPU 一般会有睿频功能,相当于 CPU 自带的“超频”,可以智能调整电压和频率,不过睿频相比一般的超频是十分安全的,不会搞坏你的 CPU。 -> 译者注: 删除过时的计算CPU速度的内容,并更改标题 +> 译者注: 删除过时的计算 CPU 速度的内容,并更改标题 --- + > 原文: [netman](http://www.study-area.org/compu/compu_cpu.htm)
> study-area-cn diff --git a/src/learn_computer_basic/input_and_output.md b/src/learn_computer_basic/input_and_output.md index 8a5bab2..72ddae9 100644 --- a/src/learn_computer_basic/input_and_output.md +++ b/src/learn_computer_basic/input_and_output.md @@ -16,26 +16,27 @@ 当我们买了电脑回家,第一件事情要做的不是插上电源然后按开关,而是先帮电脑装上输入输出设备。如果有机会,不妨看看电脑的背后,您就会发现有很多的接口,他们的规格是不一样的,所以也无需要担心接错了。不信您试试就知道了,当然不要硬来哦~ -然而,有些设备的类型还是会有所不同的。 比如,键盘的接口就有两种:AT(过时) 和 PS/2(现在还多了个 USB )。怎么分别呢?上面要是有标记当然好办,要不然数数那些孔的数目也可以知道。通常 AT 会是 5 孔,PS/2 却有 6 孔(准确说是7孔,只不过那个方孔仅是用来作固定用的),且接口直径比AT要小很多。鼠标的接口也有分 SERIAL(串口,过时) 和 PS/2 以及 USB 等型。 PS/2 的接口跟键盘的是一样的,如果没有标记的话,就要开机才知道了,如果您还在使用PS/2的设备,并且机器告诉您诸如 Keyboard Error 的信息,关机后把它们掉过来接就是了。 +然而,有些设备的类型还是会有所不同的。 比如,键盘的接口就有两种:AT(过时) 和 PS/2(现在还多了个 USB )。怎么分别呢?上面要是有标记当然好办,要不然数数那些孔的数目也可以知道。通常 AT 会是 5 孔,PS/2 却有 6 孔(准确说是 7 孔,只不过那个方孔仅是用来作固定用的),且接口直径比 AT 要小很多。鼠标的接口也有分 SERIAL(串口,过时) 和 PS/2 以及 USB 等型。 PS/2 的接口跟键盘的是一样的,如果没有标记的话,就要开机才知道了,如果您还在使用 PS/2 的设备,并且机器告诉您诸如 Keyboard Error 的信息,关机后把它们掉过来接就是了。 现在的电脑大部份都标识得非常清楚,而且还有颜色配合。 这样接起设备来就更轻松容易了。 万一还是不知到怎么接,千万别乱来,最好仔细看说明书或打电话请较厂商或朋友啰。 -惯例上,我们把带针的接口叫做“公”,而把带孔的那端叫做“母”,相信这样很容易分辨吧?至于为什么要这样称呼?相信不用多解释吧! ^_^ +惯例上,我们把带针的接口叫做“公”,而把带孔的那端叫做“母”,相信这样很容易分辨吧?至于为什么要这样称呼?相信不用多解释吧! ^\_^ 再看看电脑背后还有好多的接口,它们都是给输入输出设备用的(除了靠近风扇的那个(有些是两个)黑黑大大的是给电源用的)。 下面就简单介绍一下: - 通常 PS/2 母插头都是一对的,很容易分辨。 -- 另外有两个(可能不止两个)小小的扁扁的方孔,那就是USB接口。 +- 另外有两个(可能不止两个)小小的扁扁的方孔,那就是 USB 接口。 - SERIAL(串口) 插头有时候是两个 9 针的公接口(但也有时候是一个 9 针,另外一个长长的 25 针的),现在在家用电脑上几乎见不到了。 - 在一些老电脑中,另外一个长长的 25 孔的母插头叫“并口”,通常较老的打印机就是接到那里的。 - 有一个 15 孔分三行排列的母插头,就是我们说的 VGA 接口,把屏幕接到这里就对了。 ->注:现在的大部分不算过于落后的电脑都拥有HDMI(即下条所说的接口),从一般情况下来讲,应优先使用HDMI接口而并非VGA + > 注:现在的大部分不算过于落后的电脑都拥有 HDMI(即下条所说的接口),从一般情况下来讲,应优先使用 HDMI 接口而并非 VGA - 现在有了 HDMI(扁长,左上右上两个缺口) 和 DP(右上一个缺口) 接口,在一些较新的电脑上可能会有,也是连接屏幕的。 - 要是还有网络卡的话,您会看到一个比 MODEM(俗称“猫”,连接电话线上网拨号上网,已经过时)接头稍大一点的 RJ45 母接头。 通常网线就是接到那上面的。接上之后就可以联网了呢。 -假如您还加了些其他的插卡的话,您还会看到更多的接口,但已经很难在这里指出了。不过有用一种比较旧的SCSI接口跟并行都是25孔母接口的,那就要非常小心了,不然接错了有可能会损坏装置呢。不过,现在要找到这么旧的 SCSI 卡还真不容易呢! + 假如您还加了些其他的插卡的话,您还会看到更多的接口,但已经很难在这里指出了。不过有用一种比较旧的 SCSI 接口跟并行都是 25 孔母接口的,那就要非常小心了,不然接错了有可能会损坏装置呢。不过,现在要找到这么旧的 SCSI 卡还真不容易呢! --- + > 原文: [netman](http://www.study-area.org/compu/compu_io.htm)
> study-area-cn diff --git a/src/learn_computer_basic/memory.md b/src/learn_computer_basic/memory.md index 79390ed..888ea0b 100644 --- a/src/learn_computer_basic/memory.md +++ b/src/learn_computer_basic/memory.md @@ -4,79 +4,82 @@ ## 内存的作用 -为什么内存这么重要呢?其实,电脑真正工作的场所是在内存上面,包括所有系统的驱动程序、操作系统、工作数据、成品/半成品等等,都必须先加载到内存上面才能给CPU读取。尤其对Windows或比较大型的程序,要求的内存也越多。而且,内存永远都只会嫌少不会嫌多的,就像钱对于我来说 ^_^ +为什么内存这么重要呢?其实,电脑真正工作的场所是在内存上面,包括所有系统的驱动程序、操作系统、工作数据、成品/半成品等等,都必须先加载到内存上面才能给 CPU 读取。尤其对 Windows 或比较大型的程序,要求的内存也越多。而且,内存永远都只会嫌少不会嫌多的,就像钱对于我来说 ^\_^ ## 如何计算内存的容量? -内存的最小单位是位(bit),每个位可以代表1或0(开或关),而8个bit则组成1字节(byte)。byte可以说是电脑最基本的计算单位了,再往后则每乘以1024来增加单位。也就是说: -> |||| +内存的最小单位是位(bit),每个位可以代表 1 或 0(开或关),而 8 个 bit 则组成 1 字节(byte)。byte 可以说是电脑最基本的计算单位了,再往后则每乘以 1024 来增加单位。也就是说: + +> | | | | > | -------------: | :-: | :------- | > | 1KB(Kilo Byte) | = | 1024Byte | > | 1MB(Mage Byte) | = | 1024KB | > | 1GB(Giga Byte) | = | 1024MB | -> | 以此类推…… | | | +> | 以此类推…… | | | -很早就和大家说过了:电脑只认识0和1,任何程序语言要交由电脑运算,最终的还要换成0和1才能够让电脑读得懂。我们在键盘上敲进一个字母 `A`,真正传给电脑的是`01000001`这个byte(8bit),我们称这种字母对应方法为ASCII(America Standard Code for Information Interchange,美国标准信息交换码)。通常我们以纯文字(英文)所处理的文章,就是使用ASCII字母的了。 +很早就和大家说过了:电脑只认识 0 和 1,任何程序语言要交由电脑运算,最终的还要换成 0 和 1 才能够让电脑读得懂。我们在键盘上敲进一个字母 `A`,真正传给电脑的是`01000001`这个 byte(8bit),我们称这种字母对应方法为 ASCII(America Standard Code for Information Interchange,美国标准信息交换码)。通常我们以纯文字(英文)所处理的文章,就是使用 ASCII 字母的了。 -究竟内存的需求量是怎样计算出来的呢?如果以纯文字来算,一页A4纸大约能有5000多字节(包括标点和空白),即5KB,那么1MB就有超过二百页了。但如果要做出更漂亮的文字,每个字还需要更多的内存来储存其字形字体、特殊效果、行段格式等等,那么1MB也只能储存数十页,有时更少。总之,越漂亮越复杂的文件,所需的内存也越多。 +究竟内存的需求量是怎样计算出来的呢?如果以纯文字来算,一页 A4 纸大约能有 5000 多字节(包括标点和空白),即 5KB,那么 1MB 就有超过二百页了。但如果要做出更漂亮的文字,每个字还需要更多的内存来储存其字形字体、特殊效果、行段格式等等,那么 1MB 也只能储存数十页,有时更少。总之,越漂亮越复杂的文件,所需的内存也越多。 下面再拿一个比较实际的例子来算算内存的使用量﹕ 我们在选购显卡(Video Adapter)的时候,常常听说某卡有多少多少显存,究竟多少才够用呢﹖ -先拿一个古老的单色显卡来说,假设它的分辨率是640x480,也就是说屏幕上横有640个显示点,竖则有480个点,而每个点只有两种变化:亮(白/黄/绿等单色)或不亮,这可用1个bit($2^{1}$)的开关来表示。那么 +先拿一个古老的单色显卡来说,假设它的分辨率是 640x480,也就是说屏幕上横有 640 个显示点,竖则有 480 个点,而每个点只有两种变化:亮(白/黄/绿等单色)或不亮,这可用 1 个 bit($2^{1}$)的开关来表示。那么 `640x480x1` bit
- = `307200` bit
- = `38400` byte
- = `37.5` KB
- = `0.036621` MB += `307200` bit
+= `38400` byte
+= `37.5` KB
+= `0.036621` MB -您看只需要很少的显存就够了。然而,用的如果是彩色显卡的话,如果要显示简单的16色,每个点就需要4bit($2^{4}=16$)来显示了,那么就需要 +您看只需要很少的显存就够了。然而,用的如果是彩色显卡的话,如果要显示简单的 16 色,每个点就需要 4bit($2^{4}=16$)来显示了,那么就需要 `640x480x4` bit
- = `228800` bit
- = `153600` byte
- = `150` KB
- = `0.15` MB += `228800` bit
+= `153600` byte
+= `150` KB
+= `0.15` MB 如果要显示 256(8bit) 色,则需要 `840x480x8` bit = `0.29` MB 了。 -假如您的显卡可以显示 1024x768 的分辨率和 32bit 颜色(目前市面上的最低水准)的话,您最少需要`1024x768x32` bit = `3` MB 的RAM。而现在市面上的显卡还有自己的程序处理功能(如3D加速,AI计算加速),那么则需要更多的显存了。 +假如您的显卡可以显示 1024x768 的分辨率和 32bit 颜色(目前市面上的最低水准)的话,您最少需要`1024x768x32` bit = `3` MB 的 RAM。而现在市面上的显卡还有自己的程序处理功能(如 3D 加速,AI 计算加速),那么则需要更多的显存了。 不过,请您要分清楚的是:这里以显存为例子,并不是电脑系统上面的内存,而是显卡本身的(虽然某些核心或板载显卡会共享电脑的内存)。同时,这里虽然只作为一个计算例子而已,不过也适合计算一个 BMP 图像文件的大小 + > 注:bmp 图像和 png 等图像不同,没有经过压缩,文件大小就是实际的分辨率大小,而 png 图像通常小于同分辨率的 bmp。 ## 内存的管理 -不同的操作系统,对内存的管理也不相同,下面以传统的DOS来看看内存的分配情形。由于传统设计的限制和向后兼容的考虑,DOS主要运用的是内存的前1MB。而且,真正工作的区域也只是前面的640K(然而哪怕早期的Windows也已经打破了这个限制了)。 +不同的操作系统,对内存的管理也不相同,下面以传统的 DOS 来看看内存的分配情形。由于传统设计的限制和向后兼容的考虑,DOS 主要运用的是内存的前 1MB。而且,真正工作的区域也只是前面的 640K(然而哪怕早期的 Windows 也已经打破了这个限制了)。 -| 0-640KB | 640-
768KB | 768-
832KB | 832-
896KB | 896KB-
1MB | 1MB-
16MB/4G | -| ------- | --------- |---------- | ---------- | ----------- | ---------- | -|    基本内存    | 显存
预留 | 适配器
内存 | EMS
Window | 主板BIOS
内存 |         扩展内存         | +| 0-640KB | 640-
768KB | 768-
832KB | 832-
896KB | 896KB-
1MB | 1MB-
16MB/4G | +| -------------------------------------------- | -------------- | --------------- | -------------- | ------------------ | -------------------------------------------------------------------------------------------------------- | +|    基本内存    | 显存
预留 | 适配器
内存 | EMS
Window | 主板 BIOS
内存 |         扩展内存         | -离开了内存,电脑一点东西都做不到,但如果RAM给扰乱了或是超出了范围,电脑也会不工作,通常电脑的宕机或蓝屏(out of memory)就是这样形成的。 +离开了内存,电脑一点东西都做不到,但如果 RAM 给扰乱了或是超出了范围,电脑也会不工作,通常电脑的宕机或蓝屏(out of memory)就是这样形成的。 -一般来说,当一个程序被启动的时候,所有其必须运用的数据都会先加载到内存上面,当程序被关闭的时候,也将所占用的空间腾空出来好给其它程序使用。但有些被称为“驻留程序(后台程序)”的程序,即使是“关闭”了依然还会存留在RAM里面。不过,这种程序为数不多,且都是些经常要用到的一些程序(大部分系统程序)。另外,有些电脑病毒也是这样躲在RAM里面而将继续开启的文件感染。 +一般来说,当一个程序被启动的时候,所有其必须运用的数据都会先加载到内存上面,当程序被关闭的时候,也将所占用的空间腾空出来好给其它程序使用。但有些被称为“驻留程序(后台程序)”的程序,即使是“关闭”了依然还会存留在 RAM 里面。不过,这种程序为数不多,且都是些经常要用到的一些程序(大部分系统程序)。另外,有些电脑病毒也是这样躲在 RAM 里面而将继续开启的文件感染。 -好的操作系统有较完善的内存管理,能避免因内存错误而当机的能力也比较好。通常我们在Windows(尤其是Windows95一类的较老的操作系统)上面看到什么 `'Illegal operation'`(非法指令,emm,学习C++的可能会遇到过)之类的信息,就多是因为内存错误而引起的。幸运的话,用 Ctrl+Alt+Del 打开任务管理器将受影响的程序结束掉,还可以继续工作;然而有时除了关机就别无它途,更糟糕的是连错误信息都没有就不动了。但相同的情形,如果在一个Unix(或Linux)系统上面,它们对内存的管理非常棒。就算本机的键盘不能操作,您还可以从另外的机器使用telnet或ssh进去然后将问题程序结束(kill)掉也还可以继续工作,未必一定要关机的。不过,现在的Windows也做到了这一点。 +好的操作系统有较完善的内存管理,能避免因内存错误而当机的能力也比较好。通常我们在 Windows(尤其是 Windows95 一类的较老的操作系统)上面看到什么 `'Illegal operation'`(非法指令,emm,学习 C++的可能会遇到过)之类的信息,就多是因为内存错误而引起的。幸运的话,用 Ctrl+Alt+Del 打开任务管理器将受影响的程序结束掉,还可以继续工作;然而有时除了关机就别无它途,更糟糕的是连错误信息都没有就不动了。但相同的情形,如果在一个 Unix(或 Linux)系统上面,它们对内存的管理非常棒。就算本机的键盘不能操作,您还可以从另外的机器使用 telnet 或 ssh 进去然后将问题程序结束(kill)掉也还可以继续工作,未必一定要关机的。不过,现在的 Windows 也做到了这一点。 ## 内存的分类 -凡是能利用电子性能来作记录的元件都可以称为内存(Memory),也分为只读存储器即ROM(Read Only Memory)和随机储存内存(这也就是上面大多数所提到的的内存):RAM(Random Access Memory)。 +凡是能利用电子性能来作记录的元件都可以称为内存(Memory),也分为只读存储器即 ROM(Read Only Memory)和随机储存内存(这也就是上面大多数所提到的的内存):RAM(Random Access Memory)。 -其实几乎所有的主板和扩展卡(包括显卡等)及其它设备都有它们的ROM,主要是记录一些控制程序和协议等,也有各自的RAM来储存数据。 +其实几乎所有的主板和扩展卡(包括显卡等)及其它设备都有它们的 ROM,主要是记录一些控制程序和协议等,也有各自的 RAM 来储存数据。 -而我们通常说到的电脑内存就多指系统的RAM,早期的RAM都是直接焊接在主板上面的,而现在RAM已经模块化成为内存条,便于更换。不过,某些设备,例如某些型号的笔记本电脑和所有手机,内存还集成在主板上甚至CPU内部。假如您翻看前面CPU的叙述,不同年代的CPU其最大内存地址也是不同的。x86的CPU的最大内存地址是大约4GB,但x86-64架构的CPU的最大内存地址是大约64TB($2^{46}$Byte)。 +而我们通常说到的电脑内存就多指系统的 RAM,早期的 RAM 都是直接焊接在主板上面的,而现在 RAM 已经模块化成为内存条,便于更换。不过,某些设备,例如某些型号的笔记本电脑和所有手机,内存还集成在主板上甚至 CPU 内部。假如您翻看前面 CPU 的叙述,不同年代的 CPU 其最大内存地址也是不同的。x86 的 CPU 的最大内存地址是大约 4GB,但 x86-64 架构的 CPU 的最大内存地址是大约 64TB($2^{46}$Byte)。 -RAM的速度是以ns(纳秒,nanoseconds,`1000000ns = 1ms`)做单位,以数据的储存速度为标准,数值越低越快。以前的SIMM有些是70ns,十分古老的DIMM最快都可以到10ns了。而现在主流的DDR4 的RAM,速度就更快了(没有找到确切的数据,但据说传输速度达到了 17-25GB/s)。同时,为配合CPU的外频速度,也需要不同外频速度的RAM才能发挥性能。 +RAM 的速度是以 ns(纳秒,nanoseconds,`1000000ns = 1ms`)做单位,以数据的储存速度为标准,数值越低越快。以前的 SIMM 有些是 70ns,十分古老的 DIMM 最快都可以到 10ns 了。而现在主流的 DDR4 的 RAM,速度就更快了(没有找到确切的数据,但据说传输速度达到了 17-25GB/s)。同时,为配合 CPU 的外频速度,也需要不同外频速度的 RAM 才能发挥性能。 ->以目前写者现在使用的内存来说 2666MHz * 128bit(双通道) / 8(位到字节单位转换) = 42.656GB/s。当然这只是理论速度,实际发挥还要看内存控制器 +> 以目前写者现在使用的内存来说 2666MHz \* 128bit(双通道) / 8(位到字节单位转换) = 42.656GB/s。当然这只是理论速度,实际发挥还要看内存控制器 -ROM虽然说是只读的,但现在的主板甚至显卡的ROM多数是可以重复刷写的,也就是通过程序可以对里面的内容进行更新。不过,如果自己升级固件就要非常小心了,尤其是在升级过程的一半断电的话可就难堪了。比如很久以前的CIH病毒,就可以进入到ROM里面去改写数据,以致机器打不开。如果拿去修理,有些奸商会趁机叫您将主板换掉,其实只要有适当设备,将数据重新写进ROM就可以救回的了,再不然,买一个新的ROM换掉也可以。 +ROM 虽然说是只读的,但现在的主板甚至显卡的 ROM 多数是可以重复刷写的,也就是通过程序可以对里面的内容进行更新。不过,如果自己升级固件就要非常小心了,尤其是在升级过程的一半断电的话可就难堪了。比如很久以前的 CIH 病毒,就可以进入到 ROM 里面去改写数据,以致机器打不开。如果拿去修理,有些奸商会趁机叫您将主板换掉,其实只要有适当设备,将数据重新写进 ROM 就可以救回的了,再不然,买一个新的 ROM 换掉也可以。 -然而,RAM有一共同特性,就是有电才能维持记忆,如果电源关掉了,里面所有的数据都会回复到全部为正或负。如果打开台式机的机器盖子去看看主板的话,上面应该都有颗钮扣电池,它就是用来维持主板时钟和CMOS(Complementary Metal-Oxide Semiconductor,用来储存和维护一些机器的基本设定数据)的工作的。一旦机器很久没用,重启的时候或许会显示警告或者开不起来,可能就是CMOS的电池用完了,在重新插拔或更换电池后,以前的设定也就消失掉了,此时只能再进入BIOS(Basic Input Output System)在厂家预设的基础上进行修改后才能让机器回复工作。有时候如果忘记了BIOS的密码,也可以通过取出电池或通过跳针将原有的设定清除掉,再重新设定。不过现在的CMOS大部分已经采用了非易失性存储器,断电不会丢失数据。所以主板上的电池只剩下了维持时钟工作的功能。不过为了保留传统,大部分厂商的主板也保留了扣下电池清除BIOS配置的功能,只是已经不能清除密码了。 +然而,RAM 有一共同特性,就是有电才能维持记忆,如果电源关掉了,里面所有的数据都会回复到全部为正或负。如果打开台式机的机器盖子去看看主板的话,上面应该都有颗钮扣电池,它就是用来维持主板时钟和 CMOS(Complementary Metal-Oxide Semiconductor,用来储存和维护一些机器的基本设定数据)的工作的。一旦机器很久没用,重启的时候或许会显示警告或者开不起来,可能就是 CMOS 的电池用完了,在重新插拔或更换电池后,以前的设定也就消失掉了,此时只能再进入 BIOS(Basic Input Output System)在厂家预设的基础上进行修改后才能让机器回复工作。有时候如果忘记了 BIOS 的密码,也可以通过取出电池或通过跳针将原有的设定清除掉,再重新设定。不过现在的 CMOS 大部分已经采用了非易失性存储器,断电不会丢失数据。所以主板上的电池只剩下了维持时钟工作的功能。不过为了保留传统,大部分厂商的主板也保留了扣下电池清除 BIOS 配置的功能,只是已经不能清除密码了。 --- + > 原文: [netman](http://www.study-area.org/compu/compu_mem.htm)
> study-area-cn diff --git a/src/learn_computer_basic/motherboard.md b/src/learn_computer_basic/motherboard.md index 436f4b8..c6e3119 100644 --- a/src/learn_computer_basic/motherboard.md +++ b/src/learn_computer_basic/motherboard.md @@ -6,12 +6,12 @@ ## 主板的芯片组 -如果您留意到电脑广告上的主板,Intel的通常都是以X,B,C等字母开头的。 究竟这型号怎么来的呢?其实这型号是主板上面的一块芯片我们通常称为桥片的型号,就好像我们称呼 CPU 型号为电脑型号一样。 同样的,桥片通常都是由CPU的厂家生产的,比如英特尔的CPU就组搭配英特尔的桥片... +如果您留意到电脑广告上的主板,Intel 的通常都是以 X,B,C 等字母开头的。 究竟这型号怎么来的呢?其实这型号是主板上面的一块芯片我们通常称为桥片的型号,就好像我们称呼 CPU 型号为电脑型号一样。 同样的,桥片通常都是由 CPU 的厂家生产的,比如英特尔的 CPU 就组搭配英特尔的桥片... > 译者注: > 其实这桥片的名字很形象,它实际上就是整个系统硬件的“桥”,要想深入了解,就请继续往下看吧! -这桥片的功能可大了,它几乎就是整个系统的信息交通指挥官。 它负责将I/O和 RAM 的要求和数据传送给 CPU,也负责将 CPU 的命令和数据传给它们。 比如 CPU 要将信息传给, 就负责该把这信息送到正确地址了。 注意,其实每一个设备都有自己地址的,比如打印口 LPT1 通常是 0x378;通讯口 COM1 通常是 0x3F8 等等。 CPU 只是给出地址,但怎么传达却是桥片负责。 +这桥片的功能可大了,它几乎就是整个系统的信息交通指挥官。 它负责将 I/O 和 RAM 的要求和数据传送给 CPU,也负责将 CPU 的命令和数据传给它们。 比如 CPU 要将信息传给, 就负责该把这信息送到正确地址了。 注意,其实每一个设备都有自己地址的,比如打印口 LPT1 通常是 0x378;通讯口 COM1 通常是 0x3F8 等等。 CPU 只是给出地址,但怎么传达却是桥片负责。 ## 如何挑选主板﹖ @@ -19,39 +19,40 @@ ### 1.处理器 -当然是指这主板支持的 CPU 类型了。 比如此主板是给E5还是14th Core用的?而且不同类型的CPU使用的电压也不同,比如有些是2.8v,有些则是3.3v或3.5v等等的分别。 有些主板可以通过调整 跳线 来适合不同的 CPU 电压要求。 +当然是指这主板支持的 CPU 类型了。 比如此主板是给 E5 还是 14th Core 用的?而且不同类型的 CPU 使用的电压也不同,比如有些是 2.8v,有些则是 3.3v 或 3.5v 等等的分别。 有些主板可以通过调整 跳线 来适合不同的 CPU 电压要求。 ### 2.处理器插槽 -不同的处理器有不同的插槽规格,比如E5v4所使用的是LGA2011,14th Core使用的是LGA1700,也有其他的插槽,您购买时可要注意一下。 +不同的处理器有不同的插槽规格,比如 E5v4 所使用的是 LGA2011,14th Core 使用的是 LGA1700,也有其他的插槽,您购买时可要注意一下。 ### 3.内存支持 -如今主流的内存类型也就DDR3,DDR4,DDR5这些了。DDR3在一些比较老旧的平台上还看得到,新的电脑基本都是DDR5了。DDR4因为市场保有量很大,所以目前市面上还有得卖。这些插槽和协议可是互不兼容的,您挑选的时候要注意。 +如今主流的内存类型也就 DDR3,DDR4,DDR5 这些了。DDR3 在一些比较老旧的平台上还看得到,新的电脑基本都是 DDR5 了。DDR4 因为市场保有量很大,所以目前市面上还有得卖。这些插槽和协议可是互不兼容的,您挑选的时候要注意。 -> 注:原来还有叫「DDR3L」的,它使用的电压要低一些,在笔记本上有时候会见到,如果插到了标准DDR3槽位,可能会把内存连主板一起送走,还是要小心为好。 +> 注:原来还有叫「DDR3L」的,它使用的电压要低一些,在笔记本上有时候会见到,如果插到了标准 DDR3 槽位,可能会把内存连主板一起送走,还是要小心为好。 ### 4.总线类型 -emm...恐怕这东西也不是个容易说清楚的问题。简单来说,一般电脑常见的总线有两种类型:PCI和PCIe。这些东西都是用来插一些扩展设备的,如网卡、RAID卡、显卡等等。这俩玩意儿长得一样,基本上只是协议不同,现在用的最多的还是PCIe,PCI都已经少见了 +emm...恐怕这东西也不是个容易说清楚的问题。简单来说,一般电脑常见的总线有两种类型:PCI 和 PCIe。这些东西都是用来插一些扩展设备的,如网卡、RAID 卡、显卡等等。这俩玩意儿长得一样,基本上只是协议不同,现在用的最多的还是 PCIe,PCI 都已经少见了 -PCIe分为好几个版本,还有x1,x4等通道之分,一般来说,版本越新,通道越多,速度越快。 +PCIe 分为好几个版本,还有 x1,x4 等通道之分,一般来说,版本越新,通道越多,速度越快。 -|版本|PCIe 1.0|PCIe 2.0|PCIe 3.0|PCIe 4.0|PCIe 5.0| -|--------|---------|--------|--------|--------|--------| -|x1|250MB/s|500MB/s|984.6MB/s|1.969GB/s|3.9GB/s| -|x4|1GB/s|2GB/s|3.938GB/s|7.877GB/s|15.8GB/s| -|x8|2GB/s|4GB/s|7.877GB/s|15.754GB/s|31.508GB/s| -|x16|4GB/s|8GB/s|15.754GB/s|31.508GB/s|63GB/s| ->其实,Nvme本质上就是PCIe x4,最新的PCIe 5.0 x4速度已经达到将近16GB每秒了,实在是太快了 +| 版本 | PCIe 1.0 | PCIe 2.0 | PCIe 3.0 | PCIe 4.0 | PCIe 5.0 | +| ---- | -------- | -------- | ---------- | ---------- | ---------- | +| x1 | 250MB/s | 500MB/s | 984.6MB/s | 1.969GB/s | 3.9GB/s | +| x4 | 1GB/s | 2GB/s | 3.938GB/s | 7.877GB/s | 15.8GB/s | +| x8 | 2GB/s | 4GB/s | 7.877GB/s | 15.754GB/s | 31.508GB/s | +| x16 | 4GB/s | 8GB/s | 15.754GB/s | 31.508GB/s | 63GB/s | + +> 其实,Nvme 本质上就是 PCIe x4,最新的 PCIe 5.0 x4 速度已经达到将近 16GB 每秒了,实在是太快了 ### 5.BIOS (Basic Input Output System) -在电脑刚刚启动的时候,BIOS一定比操作系统先工作起来,顾名思义,BIOS管理的就是电脑最基本的IO设备了。包括系统日期、显示模式、硬盘类型、系统启动顺序,以及一些内存的设置。如果这些东西设置不正确的话,你的电脑极有可能没办法启动操作系统或者十分不稳定。BIOS的作用就是将不标准的硬件设备整合,提供一个标准的接口给系统使用。 +在电脑刚刚启动的时候,BIOS 一定比操作系统先工作起来,顾名思义,BIOS 管理的就是电脑最基本的 IO 设备了。包括系统日期、显示模式、硬盘类型、系统启动顺序,以及一些内存的设置。如果这些东西设置不正确的话,你的电脑极有可能没办法启动操作系统或者十分不稳定。BIOS 的作用就是将不标准的硬件设备整合,提供一个标准的接口给系统使用。 现在的 BIOS 还多了一些 Nvme、APM (Advanced Power Management,高级电源管理),以及 PCIe 拆分等较新的功能。 -今天我们的BIOS基本都是主板厂商深度定制的产品了,而且还有了UEFI的支持,以前传统的BIOS现在叫做Legacy BIOS,现在的基本都是UEFI BIOS了。 +今天我们的 BIOS 基本都是主板厂商深度定制的产品了,而且还有了 UEFI 的支持,以前传统的 BIOS 现在叫做 Legacy BIOS,现在的基本都是 UEFI BIOS 了。 ### 6.内置设备 @@ -66,5 +67,6 @@ PCIe分为好几个版本,还有x1,x4等通道之分,一般来说,版本 好了,现在您应该也对主板有了一个大致的了解了,接下来就让我们来学习 **操作系统** 的知识吧! --- + > 原文: [netman](http://www.study-area.org/compu/compu_mb.htm)
> study-area-cn diff --git a/src/learn_computer_basic/operating_system.md b/src/learn_computer_basic/operating_system.md index 84c9181..46cc7bc 100644 --- a/src/learn_computer_basic/operating_system.md +++ b/src/learn_computer_basic/operating_system.md @@ -1,6 +1,6 @@ # 操作系统(Operating System,OS) -哇!终于来到我们平时最常接触的部分——操作系统了!以前使用的DOS、Windows 98、XP,和现在的Windows 7、Windows 10及 Windows 11,都属于操作系统(Opereating System)。不过,却不要误会操作系统就只有微软(Microsoft)的,其实有很多其它系统都比Microsoft的操作系统更强大、更稳定,只是由于他们的功能和行应用场合不同,一般人较少接触到而已。或许您听说过Unix、Linux、FreeBSD、MacOS等名字,其实它们也是操作系统哦~ +哇!终于来到我们平时最常接触的部分——操作系统了!以前使用的 DOS、Windows 98、XP,和现在的 Windows 7、Windows 10 及 Windows 11,都属于操作系统(Opereating System)。不过,却不要误会操作系统就只有微软(Microsoft)的,其实有很多其它系统都比 Microsoft 的操作系统更强大、更稳定,只是由于他们的功能和行应用场合不同,一般人较少接触到而已。或许您听说过 Unix、Linux、FreeBSD、MacOS 等名字,其实它们也是操作系统哦~ ## 操作系统的角色 @@ -24,44 +24,44 @@ > 用户程序 --> 操作系统 --> 硬件 -操作系统本身就是一个大型程序,它就负责直接和硬件沟通。而我们通常指的程序大多指应用程序(applications,简称APP,手机上的APP就是这个意思),比如Word、Excel、Chrome、微信等等。程序是必须安装在操作系统上面的,而且是可以卸载或移除的,就好像是买了台汽车回来,您可以把里面的音响都拿掉换新的进去一样。以前Microsoft被美国政府状告法庭,说其违反商业公平原则,罪状之一就是将IE加进Windows98里面,有强迫使用者使用IE之嫌,而对其它的浏览器不公平。因为您不能把IE从Windows98中拿走:总不成我把CD音响拿掉,汽车就开不起来的道理吧?(不过即使是到了Windows11的时候微软也只是屏蔽了IE的入口,不能完全移除,因为IE还被很多软件调用着)不过这是题外话了。 +操作系统本身就是一个大型程序,它就负责直接和硬件沟通。而我们通常指的程序大多指应用程序(applications,简称 APP,手机上的 APP 就是这个意思),比如 Word、Excel、Chrome、微信等等。程序是必须安装在操作系统上面的,而且是可以卸载或移除的,就好像是买了台汽车回来,您可以把里面的音响都拿掉换新的进去一样。以前 Microsoft 被美国政府状告法庭,说其违反商业公平原则,罪状之一就是将 IE 加进 Windows98 里面,有强迫使用者使用 IE 之嫌,而对其它的浏览器不公平。因为您不能把 IE 从 Windows98 中拿走:总不成我把 CD 音响拿掉,汽车就开不起来的道理吧?(不过即使是到了 Windows11 的时候微软也只是屏蔽了 IE 的入口,不能完全移除,因为 IE 还被很多软件调用着)不过这是题外话了。 ## 揭开操作系统的神秘面纱 -不知道大家有没有听过DOS(Disk Operating System)。它可以说是Windows的前身,也是由微软开发的。DOS系统没有我们现在常用的图形界面,就是一个黑底的上面有着许多文字的界面。你不能使用鼠标,只能通过键盘敲击命令复杂的进行操作。不过DOS非常的小,只有5M左右。不过现在的Windows,动辄几个GB(Windows11多版本安装映像甚至大于5GB),相比以前的DOS真的非常大了。 +不知道大家有没有听过 DOS(Disk Operating System)。它可以说是 Windows 的前身,也是由微软开发的。DOS 系统没有我们现在常用的图形界面,就是一个黑底的上面有着许多文字的界面。你不能使用鼠标,只能通过键盘敲击命令复杂的进行操作。不过 DOS 非常的小,只有 5M 左右。不过现在的 Windows,动辄几个 GB(Windows11 多版本安装映像甚至大于 5GB),相比以前的 DOS 真的非常大了。 我们在安装任何软件游戏,包括操作系统前最好了解一下系统要求(System Requirement) : DOS 6.22: - 512KB RAM -- 8088(早于前文提到的80286)或更先进的处理器 -- 至少 5MB 的硬盘空间 (推荐5-10MB) +- 8088(早于前文提到的 80286)或更先进的处理器 +- 至少 5MB 的硬盘空间 (推荐 5-10MB) - 软盘 - EGA/VGA 显示器/显卡 - 鼠标(可选) -> 相信各位几乎找不到不支持DOS的系统要求的电脑了吧 +> 相信各位几乎找不到不支持 DOS 的系统要求的电脑了吧 Windows 11: - 4GB RAM - 1 GHz 以上的处理器 -- 64GB 的硬盘空间      ~~_(吐槽:实际15G足够)_~~ +- 64GB 的硬盘空间      ~~_(吐槽:实际 15G 足够)_~~ - 支持 UEFI 安全启动的主板    ~~_(吐槽:可以绕过)_~~ -- TPM 2.0 支持      ~~_(吐槽:也可以绕过,满足Windows10要求即可)_~~ -- 720P 以上的显示器,DX12以上支持的显卡 +- TPM 2.0 支持      ~~_(吐槽:也可以绕过,满足 Windows10 要求即可)_~~ +- 720P 以上的显示器,DX12 以上支持的显卡 - 网络连接    ~~_(吐槽:家庭版必须用来激活,可以绕过)_~~ -我们称Windows的界面为GUI(Grahpic User Interface),其功能也是充当翻译罢了(又一层界面),真正操作系统需要的还是命令行(command line)。GUI让那些不会(或懒得)用命令行的使用者可以对操作系统进行指令输入,其作用一如操作系统为我们和硬件之间担当翻译一样。比如,您用鼠标按“此电脑(我的电脑)”和您在命令提示符(cmd.exe)下打“explorer”并回车的结果是一样的。不过时至今日的Windows系统,也很难分清楚命令行和GUI输入的界限了。 +我们称 Windows 的界面为 GUI(Grahpic User Interface),其功能也是充当翻译罢了(又一层界面),真正操作系统需要的还是命令行(command line)。GUI 让那些不会(或懒得)用命令行的使用者可以对操作系统进行指令输入,其作用一如操作系统为我们和硬件之间担当翻译一样。比如,您用鼠标按“此电脑(我的电脑)”和您在命令提示符(cmd.exe)下打“explorer”并回车的结果是一样的。不过时至今日的 Windows 系统,也很难分清楚命令行和 GUI 输入的界限了。 -无可否认的是,GUI的确是非常好用的东西,比如用鼠标一拖一放来复制档案,比起用DOS的copy加一堆路径和选项方便多和进步多了。个人电脑能有今天这么快的普及,GUI的确是功不可没。GUI已经将操作系统包装的漂漂亮亮方便用户使用。 +无可否认的是,GUI 的确是非常好用的东西,比如用鼠标一拖一放来复制档案,比起用 DOS 的 copy 加一堆路径和选项方便多和进步多了。个人电脑能有今天这么快的普及,GUI 的确是功不可没。GUI 已经将操作系统包装的漂漂亮亮方便用户使用。 ## 操作系统和应用程序的关系 -我们平时想要用Word打打报告、玩电脑游戏、还要连上网和朋友们聊天,这些可以说是应用程序的功能。 -不过现在的操作系统功能都会包含了越来越多的应用功能,它们之间的界定也更加模糊,所以现在的操作系统可以说是一个包而非单纯的OS了。 -应用程序一定要在先装好了操作系统之后才可以安装,而且也有不同的版本给不同的平台(platform,即操作系统的构架)。很明显﹕给Windws98用的Office2000就硬是不可能装在Window3.1上面,更不要说装在Linux上面使用了。而且,应用程序只能在操作系统准备妥当之后才能使用,在开机的过程之中,操作系统先必须先于应用程序被加载启动。 +我们平时想要用 Word 打打报告、玩电脑游戏、还要连上网和朋友们聊天,这些可以说是应用程序的功能。 +不过现在的操作系统功能都会包含了越来越多的应用功能,它们之间的界定也更加模糊,所以现在的操作系统可以说是一个包而非单纯的 OS 了。 +应用程序一定要在先装好了操作系统之后才可以安装,而且也有不同的版本给不同的平台(platform,即操作系统的构架)。很明显﹕给 Windws98 用的 Office2000 就硬是不可能装在 Window3.1 上面,更不要说装在 Linux 上面使用了。而且,应用程序只能在操作系统准备妥当之后才能使用,在开机的过程之中,操作系统先必须先于应用程序被加载启动。 ## 选择操作系统 @@ -69,8 +69,9 @@ Windows 11: 在学习操作系统的时候,应该抱着开放的态度,不要墨守成规和先入为主。不要站在一个操作系统的角度去看另外的操作系统,这样是不公平的。别忘记一点,就是:不管何种操作系统,都是服务我们的工具而已。工若善其用,必先利其器。请好好了解您的操作系统吧。 -不过我们在“学习Linux”章节会谈到一个Linux发行版(在后面会解释,简单来说就是对操作系统的一个小的封装)Rocky Linux。 +不过我们在“学习 Linux”章节会谈到一个 Linux 发行版(在后面会解释,简单来说就是对操作系统的一个小的封装)Rocky Linux。 --- + > 原文: [netman](http://www.study-area.org/compu/compu_os.htm)
> study-area-cn diff --git a/src/learn_computer_basic/storage_device.md b/src/learn_computer_basic/storage_device.md index a9eb192..2d1ceb5 100644 --- a/src/learn_computer_basic/storage_device.md +++ b/src/learn_computer_basic/storage_device.md @@ -2,11 +2,11 @@ 好了,到这里相信我们都知道电脑是怎样运作的了:它会吃会拉(输入和输出),它还有脑子(CPU)才能工作,若是没有记忆(Memory)就等于白痴~ -但是,其中的RAM要没电就什么都打回原形。虽然我们可以在屏幕或是打印机上看到结果,不过,我们还希望把这些结果给储存起来供以后需要再提取,又或者将程序和其他数据储存起来,就不用每次输入都要忙着敲键盘或动用其他的输入设备了…… OK!这里要说的储存设备就是这么用的了。 +但是,其中的 RAM 要没电就什么都打回原形。虽然我们可以在屏幕或是打印机上看到结果,不过,我们还希望把这些结果给储存起来供以后需要再提取,又或者将程序和其他数据储存起来,就不用每次输入都要忙着敲键盘或动用其他的输入设备了…… OK!这里要说的储存设备就是这么用的了。 ## 定义 -凡是能够反映数据特征的无须靠电源维持的方法来储存电脑数据的媒介,我们一律可以称之为储存设备。最常见的储存设备是U盘,移动硬盘等等。然而,最经常用到的却是藏在机器里面的硬盘。我们一般看不到它,而且也最好别去碰它,因为硬盘可以说是最容易坏的电脑零件之一了(天啊﹗我们竟将数据放在上面?!)。不过到现在,硬盘的故障率已经大大降低了。但是,数据丢失的风险还是有的。所以 **“数据备份”** 这种意识,是作为一个信息人的最基本的素养。 +凡是能够反映数据特征的无须靠电源维持的方法来储存电脑数据的媒介,我们一律可以称之为储存设备。最常见的储存设备是 U 盘,移动硬盘等等。然而,最经常用到的却是藏在机器里面的硬盘。我们一般看不到它,而且也最好别去碰它,因为硬盘可以说是最容易坏的电脑零件之一了(天啊﹗我们竟将数据放在上面?!)。不过到现在,硬盘的故障率已经大大降低了。但是,数据丢失的风险还是有的。所以 **“数据备份”** 这种意识,是作为一个信息人的最基本的素养。 ## 如何安装? @@ -16,36 +16,37 @@ 1. 机械硬盘(HDD) - 从实物上看,硬盘只是一个丑丑的金属块。在其肚子下面有密密麻麻的一大堆电子元件(这些东西都不要碰哦),现在通常使用 SATA 接口。 + 从实物上看,硬盘只是一个丑丑的金属块。在其肚子下面有密密麻麻的一大堆电子元件(这些东西都不要碰哦),现在通常使用 SATA 接口。 2. 固态硬盘(SSD) - 固态硬盘通常比机械硬盘要小的多,形式也多样。通常有 条型的电子元件裸露M.2硬盘(裸露的电子元器件不要碰哦) 和 方形的一般拥有规整外壳SATA硬盘。 + 固态硬盘通常比机械硬盘要小的多,形式也多样。通常有 条型的电子元件裸露 M.2 硬盘(裸露的电子元器件不要碰哦) 和 方形的一般拥有规整外壳 SATA 硬盘。 硬盘接口分为以下几种: 1. SATA - 这是我们最常见的接口,我们见到的绝大部分的机械硬盘和一部分的固态硬盘都是这种接口。这种硬盘体型一般比较大,通常为3.5寸或2.5寸。您会看到一排金手指,中间有一个**两边向上突起,中间分开的凹槽**,把金手指分为左右两个部分,短的是数据线,长的部分就是电源了。 + 这是我们最常见的接口,我们见到的绝大部分的机械硬盘和一部分的固态硬盘都是这种接口。这种硬盘体型一般比较大,通常为 3.5 寸或 2.5 寸。您会看到一排金手指,中间有一个**两边向上突起,中间分开的凹槽**,把金手指分为左右两个部分,短的是数据线,长的部分就是电源了。 - 再看看硬盘的侧面(没有螺丝孔的其中一面),在SATA接口上,长的部分就是电源。那些从电源箱引出来的电源线就是接到这里的,不用担心您会接错正负极,因为安反了是插不进去的(记住,防呆设计不犯傻!不要大力出奇迹!)。 + 再看看硬盘的侧面(没有螺丝孔的其中一面),在 SATA 接口上,长的部分就是电源。那些从电源箱引出来的电源线就是接到这里的,不用担心您会接错正负极,因为安反了是插不进去的(记住,防呆设计不犯傻!不要大力出奇迹!)。 - 然后在另外一端,短的接头就是数据排线接口了。排线的接头有个凹进去的方块,那样的话要是掉反了方向是插不进去的(又是防呆!)。 + 然后在另外一端,短的接头就是数据排线接口了。排线的接头有个凹进去的方块,那样的话要是掉反了方向是插不进去的(又是防呆!)。 + + > 对于部分光驱来说安装方式和 SATA 硬盘相同。 - > 对于部分光驱来说安装方式和SATA硬盘相同。 2. M.2 - M.2 的接口相比SATA很短,因此硬盘的体积也很小。您会在一排金手指上看见一个或两个缺口,有的在左,有的在右。不同协议的硬盘有着不同的缺口,选购时请参考您的电脑主板。 + M.2 的接口相比 SATA 很短,因此硬盘的体积也很小。您会在一排金手指上看见一个或两个缺口,有的在左,有的在右。不同协议的硬盘有着不同的缺口,选购时请参考您的电脑主板。 - 你只需要斜着把硬盘(有贴纸的面朝上)插进主板上的接口,不需要数据线,然后压下去(不用担心压坏了),如果有盖子把盖子装上。拧上螺丝(不用拧到头,有的有快拆设计,不需要拧螺丝,只需要轻轻一压就好了,还有另一种需要旋转一下螺丝位上的小手柄的)。 + 你只需要斜着把硬盘(有贴纸的面朝上)插进主板上的接口,不需要数据线,然后压下去(不用担心压坏了),如果有盖子把盖子装上。拧上螺丝(不用拧到头,有的有快拆设计,不需要拧螺丝,只需要轻轻一压就好了,还有另一种需要旋转一下螺丝位上的小手柄的)。 -3. SAS SAS属于企业级硬盘接口,我们基本见不到。此处不再说明。 +3. SAS SAS 属于企业级硬盘接口,我们基本见不到。此处不再说明。 4. PCIE 同上。 -5. IDE IDE是老式硬盘接口,此处不再说明。[原链接](http://www.study-area.org/compu/compu_storage.htm) +5. IDE IDE 是老式硬盘接口,此处不再说明。[原链接](http://www.study-area.org/compu/compu_storage.htm) -老式的IDE硬盘在电源接口和数据线接口之间还会有一些跳针,但在新电脑上已经消失了。这里不再说明。 +老式的 IDE 硬盘在电源接口和数据线接口之间还会有一些跳针,但在新电脑上已经消失了。这里不再说明。 ## 如何计算容量? @@ -53,20 +54,21 @@ - 机械硬盘 - 如果你将机械硬盘打开(千万别在您自己的硬盘上这样做﹗因为硬盘是密封的,并且盘片需要在无尘环境下运作,一旦打开你的数据就会变成一面读不出来数据的镜子!)您会发现里面有一堆同轴的金属碟,所有的数据都是记录在这些光滑的金属碟表面之上。磁盘通常都有两面,每一面都有其一个各自的磁头。 + 如果你将机械硬盘打开(千万别在您自己的硬盘上这样做﹗因为硬盘是密封的,并且盘片需要在无尘环境下运作,一旦打开你的数据就会变成一面读不出来数据的镜子!)您会发现里面有一堆同轴的金属碟,所有的数据都是记录在这些光滑的金属碟表面之上。磁盘通常都有两面,每一面都有其一个各自的磁头。 - 然后将金属磁盘旋转,磁头不移动的在表面相对所画出来的一圈,可以说是一个磁道(Track)。那么从圆心向外以一定距离进行测量,将所有表面上的相同圆周的磁道从上到下叠起来,抽象地看就是一个磁柱(Cylinder)了。 + 然后将金属磁盘旋转,磁头不移动的在表面相对所画出来的一圈,可以说是一个磁道(Track)。那么从圆心向外以一定距离进行测量,将所有表面上的相同圆周的磁道从上到下叠起来,抽象地看就是一个磁柱(Cylinder)了。 - 然后,也是由圆心开始,在同一表面上分别画出无数条半径,然后每两条半径所分割的磁道,我们称为扇区(Sector)。每一扇区通常可携带512byte(0.5KB)的数据。 + 然后,也是由圆心开始,在同一表面上分别画出无数条半径,然后每两条半径所分割的磁道,我们称为扇区(Sector)。每一扇区通常可携带 512byte(0.5KB)的数据。 + + 现今制造技术的不断提高,机械硬盘的磁盘越来越薄,磁头也越来越小,那么磁盘就可以越装越多(相对的是可擦写表面越来越多),甚至一块硬盘能够达到 10T!而且表面的密度也不断提高和读写精度越来越高(相对的是 Track 和 Sector 也越来越多),所以硬盘容量也越来越大。 - 现今制造技术的不断提高,机械硬盘的磁盘越来越薄,磁头也越来越小,那么磁盘就可以越装越多(相对的是可擦写表面越来越多),甚至一块硬盘能够达到10T!而且表面的密度也不断提高和读写精度越来越高(相对的是Track和Sector也越来越多),所以硬盘容量也越来越大。 - 固态硬盘 - 如果你看见过M.2硬盘或者打开的SATA硬盘,你应该会看到上面密密麻麻的电子元器件。固态硬盘就是靠这些元器件进行存储的。 + 如果你看见过 M.2 硬盘或者打开的 SATA 硬盘,你应该会看到上面密密麻麻的电子元器件。固态硬盘就是靠这些元器件进行存储的。 - 其中,你应该能看见许多较大的黑色芯片。其中有一个正方形的,那个是硬盘的主控,负责管理整个硬盘。数量较多,其他较大的长方形的的就是存储芯片(闪存),你的数据都被存放到了这里。U盘通常也就是这种构造。 + 其中,你应该能看见许多较大的黑色芯片。其中有一个正方形的,那个是硬盘的主控,负责管理整个硬盘。数量较多,其他较大的长方形的的就是存储芯片(闪存),你的数据都被存放到了这里。U 盘通常也就是这种构造。 - 固态硬盘同样有扇区等等,只不过大多都是主控模拟出来的,不再具有实际意义了。 + 固态硬盘同样有扇区等等,只不过大多都是主控模拟出来的,不再具有实际意义了。 好了,如果以上数据(Cylinder/Heads/Sector)都知道的话,要求出硬盘容量就易如反掌了。公式是: @@ -74,62 +76,65 @@ 磁头数量 * 磁柱数量 * 扇区数量 = 硬盘容量 ``` -电脑的BIOS会自动获取硬盘的配置和容量,无需像很早以前一样手动填写了。 +电脑的 BIOS 会自动获取硬盘的配置和容量,无需像很早以前一样手动填写了。 -现今的制造技术的不断提高,机械硬盘的磁盘越来越薄,磁头也越来越小,那么磁盘就可以越装越多,而且表面的密度也不断提高和读写精度越来越高(相对的是Track和Sector也越来越多),所以硬盘容量也越来越大。 +现今的制造技术的不断提高,机械硬盘的磁盘越来越薄,磁头也越来越小,那么磁盘就可以越装越多,而且表面的密度也不断提高和读写精度越来越高(相对的是 Track 和 Sector 也越来越多),所以硬盘容量也越来越大。 -而固态硬盘由最开始的SLC,发展出了MLC、TLC、QLC等技术。这些技术可以让一个存储单元存下更多Bit的数据,SLC是1位,MLC是2位,TLC是3位,QLC是4位。这些技术使用存储寿命和读写速度换来了固态硬盘价格的降低和容量的提高。 +而固态硬盘由最开始的 SLC,发展出了 MLC、TLC、QLC 等技术。这些技术可以让一个存储单元存下更多 Bit 的数据,SLC 是 1 位,MLC 是 2 位,TLC 是 3 位,QLC 是 4 位。这些技术使用存储寿命和读写速度换来了固态硬盘价格的降低和容量的提高。 ## 格式化和分区 -任何磁盘都要先经过格式化才可以使用,因为不同的文件系统使用的格式也不同。但一块硬盘在刚生产出来的时候,磁盘的表面可以说是空白一片,要进行低级格式化(简称低格,Low Level Format),机械硬盘需要写上track和sector,固态硬盘需要写上固件之后才可以使用(通常厂家在出厂的时候已经为我们做好了),但是进行低格通常需要专业的工具/软件才可以。 +任何磁盘都要先经过格式化才可以使用,因为不同的文件系统使用的格式也不同。但一块硬盘在刚生产出来的时候,磁盘的表面可以说是空白一片,要进行低级格式化(简称低格,Low Level Format),机械硬盘需要写上 track 和 sector,固态硬盘需要写上固件之后才可以使用(通常厂家在出厂的时候已经为我们做好了),但是进行低格通常需要专业的工具/软件才可以。 平时我们常说的格式化,多指高级格式化(High Level Format),只是给已经初始化的硬盘上再建构一些供文件系统使用的逻辑块,同时还会建立文件系统,如`FAT`/`NTFS`/`exFAT`/`ext`、引导(开机)扇区、以及每个逻辑磁盘的根目录等等。 -不过,在硬盘的低格和高格之间,我们还不能少了一个工序﹕分区(Partition),建立磁盘分区表(Disk Partition Table)。常用的分区表有MBR和GPT。(不用担心,选择好分区表以后是可以转换的) +不过,在硬盘的低格和高格之间,我们还不能少了一个工序﹕分区(Partition),建立磁盘分区表(Disk Partition Table)。常用的分区表有 MBR 和 GPT。(不用担心,选择好分区表以后是可以转换的) 分区表就是在一个完整的磁盘上,分割开数个逻辑区域。就算您只想将整个磁盘拿来做单一的分区,也必须要有一个单一的分区需要建立。 -- MBR分区表是一种较老的分区表格式,被绝大部分电脑所支持(极少数过于新的电脑不支持MBR引导操作系统。MBR最多允许分 4 个实分区。如果想要分更多的区怎么办?那答案就是使用逻辑分区。逻辑分区不限制数量。但是分区最大只能是2TB(在当时人们做梦都不会想到现在有10TB的硬盘)。MBR分区可以支持Legacy引导和UEFI引导。 -- GPT(GUID)是一种新兴的分区格式。在大部分较新的电脑上被支持并作为首选项。但是在Windows XP及以前Windows的系统都无法读取GPT分区表。GPT没有实分区和逻辑分区的区分,因为GPT最多支持256个分区(但是谁会用那么多呢?)。GPT分区只支持UEFI引导。 +- MBR 分区表是一种较老的分区表格式,被绝大部分电脑所支持(极少数过于新的电脑不支持 MBR 引导操作系统。MBR 最多允许分 4 个实分区。如果想要分更多的区怎么办?那答案就是使用逻辑分区。逻辑分区不限制数量。但是分区最大只能是 2TB(在当时人们做梦都不会想到现在有 10TB 的硬盘)。MBR 分区可以支持 Legacy 引导和 UEFI 引导。 +- GPT(GUID)是一种新兴的分区格式。在大部分较新的电脑上被支持并作为首选项。但是在 Windows XP 及以前 Windows 的系统都无法读取 GPT 分区表。GPT 没有实分区和逻辑分区的区分,因为 GPT 最多支持 256 个分区(但是谁会用那么多呢?)。GPT 分区只支持 UEFI 引导。 不过以小弟愚见,最好还是分割数个磁盘,自有其好处﹕ -1. 方便管理,比如可以将磁盘分割为boot,system,data等分区(Windows基本别想了),这样相同种类的文件都可以集中在一起,整齐易理。(不过现在由于文件夹的优化,已经比分区方便多了) -2. 减少损失,要是因为系统故障(如升级失败)等原因并且必须重新格式化的话,将system或boot分区格式化就可以了,你的data还不至于跟着消失。(PS:linux确实方便很多,只要保留home目录,Windows的注册表和system也一起灰飞烟灭了) -3. 可安装多个操作系统。利用分区,我们可以在同一硬盘上面安装多个操作系统,比如Windows 7、Windows 10、Ubuntu(Linux的发行版之一)等等。虽然有些系统可以安装在同一个分区里面,但毕竟是不可取的。而且不同的操作系统使用不同的文件系统(Windows使用NTFS,Linux使用ext/xfs),也不可能都使用同一分区。 +1. 方便管理,比如可以将磁盘分割为 boot,system,data 等分区(Windows 基本别想了),这样相同种类的文件都可以集中在一起,整齐易理。(不过现在由于文件夹的优化,已经比分区方便多了) +2. 减少损失,要是因为系统故障(如升级失败)等原因并且必须重新格式化的话,将 system 或 boot 分区格式化就可以了,你的 data 还不至于跟着消失。(PS:linux 确实方便很多,只要保留 home 目录,Windows 的注册表和 system 也一起灰飞烟灭了) +3. 可安装多个操作系统。利用分区,我们可以在同一硬盘上面安装多个操作系统,比如 Windows 7、Windows 10、Ubuntu(Linux 的发行版之一)等等。虽然有些系统可以安装在同一个分区里面,但毕竟是不可取的。而且不同的操作系统使用不同的文件系统(Windows 使用 NTFS,Linux 使用 ext/xfs),也不可能都使用同一分区。 -然而大容量的硬盘也给分区带来不便,比如有些朋友在安装多系统的时候,由于将一些操作系统的开机目录安装在1024磁柱后面,就会碰到找不到那个系统的情形了。不过,新的BIOS已解决这个问题了。 +然而大容量的硬盘也给分区带来不便,比如有些朋友在安装多系统的时候,由于将一些操作系统的开机目录安装在 1024 磁柱后面,就会碰到找不到那个系统的情形了。不过,新的 BIOS 已解决这个问题了。 -当初MS-DOS在使用FAT(16)文件系统的时候,为了增加读写的速度,引入了一个叫簇(cluster)的概念,一个簇往往是有好几个sector来组成的。因为一般的文件大小都超过0.5K(一个sector的容量),如果以簇作为最小分配单位的话,那么在读写的时候就可以顺着一次过读写多个连续的sector,比起逐个逐个的sector读写要快些。 +当初 MS-DOS 在使用 FAT(16)文件系统的时候,为了增加读写的速度,引入了一个叫簇(cluster)的概念,一个簇往往是有好几个 sector 来组成的。因为一般的文件大小都超过 0.5K(一个 sector 的容量),如果以簇作为最小分配单位的话,那么在读写的时候就可以顺着一次过读写多个连续的 sector,比起逐个逐个的 sector 读写要快些。 -在以前硬盘容量比较少的情况之下,这样的方法的确比较见效,不过,在后来硬盘容量大幅度增加之后,FAT16由于自身的设计已经不能一次性分配超过2G容量了。而且由于簇空间也不是全部都利用尽,其浪费也很惊人,越是大容量越是厉害。在Windows95之后所推出的FAT32文件系统,可以提供更多的分配单位,也就能管理更大的容量了,不过还是因为自身缺陷,不能分配超过4G的容量。 +在以前硬盘容量比较少的情况之下,这样的方法的确比较见效,不过,在后来硬盘容量大幅度增加之后,FAT16 由于自身的设计已经不能一次性分配超过 2G 容量了。而且由于簇空间也不是全部都利用尽,其浪费也很惊人,越是大容量越是厉害。在 Windows95 之后所推出的 FAT32 文件系统,可以提供更多的分配单位,也就能管理更大的容量了,不过还是因为自身缺陷,不能分配超过 4G 的容量。 -再之后的NTFS(NT Files System,WindowsNT文件系统),将簇体积基本上降低到一定的sector单位(常见的单位是4KB,所以通常叫4K对齐),所利用的空间也就更有效。NTFS可以支持更大的文件,理论可达2TB。 +再之后的 NTFS(NT Files System,WindowsNT 文件系统),将簇体积基本上降低到一定的 sector 单位(常见的单位是 4KB,所以通常叫 4K 对齐),所利用的空间也就更有效。NTFS 可以支持更大的文件,理论可达 2TB。 以下是一些常见文件系统的兼容表: -| 项目 | NTFS | exFat | ext2/3/4 | xfs | +| 项目 | NTFS | exFat | ext2/3/4 | xfs | | -------------- | ---- | ----- | -------- | ------- | -| Windows 兼容性 | 好 | 好 | 不支持 | 不支持 | -| Linux 兼容性 | 中 *i*| 中 *i* | 好 | 好 | -| MacOS 兼容性 | 不支持 | 好 | 不支持 | 不支持 | +| Windows 兼容性 | 好 | 好 | 不支持 | 不支持 | +| Linux 兼容性 | 中 _i_| 中 _i_ | 好 | 好 | +| MacOS 兼容性 | 不支持 | 好 | 不支持 | 不支持 | + +> _i_: Linux 内核仅支持读取,写入需要使用第三方软件包。但大部分发行版已经自带,不过 Ubuntu 并没有自带 exfat 支持。 -> *i*: Linux内核仅支持读取,写入需要使用第三方软件包。但大部分发行版已经自带,不过Ubuntu并没有自带exfat支持。 --- -> 无论如何,使用UEFI启动时,其EFI分区必须是FAT(32)格式的。 + +> 无论如何,使用 UEFI 启动时,其 EFI 分区必须是 FAT(32)格式的。 ## 虚拟内存/内存盘 -储存设备,就好比是电脑的仓库。不过除了用来保存数据之外,还可以当RAM用哦~ +储存设备,就好比是电脑的仓库。不过除了用来保存数据之外,还可以当 RAM 用哦~ 或许您也听过什么“虚拟内存”(Virtual Memory)”这词了吧?这究竟怎么样的东东呢?理论上电脑工作的地方都在内存上面,但有时候程序太大或同时开的程序太多,就很容易超过了内存的容量了,这样系统就无法工作,就会导致“蓝屏死机”。 -为解决这一问题,我们就在硬盘上面划出一个地盘,用来储存超出内存容量的部份,通常是那些暂时还不处于工作状态的数据。如果电脑需要处理那些数据的时候,然后再从硬盘上把数据抄到RAM里面,同时也将另外一些暂时不处理的数据搬到硬盘上面,这个动作叫做SWAP。如果RAM的体积小,电脑就整天都忙着这样搬过来搬过去,效率就大打折扣了。这就是为什么增加RAM会提高电脑的整体表现的原因了。Windows会把程序“申请”但还没有使用的内存放到SWAP中,等待程序使用时才拿出来。 +为解决这一问题,我们就在硬盘上面划出一个地盘,用来储存超出内存容量的部份,通常是那些暂时还不处于工作状态的数据。如果电脑需要处理那些数据的时候,然后再从硬盘上把数据抄到 RAM 里面,同时也将另外一些暂时不处理的数据搬到硬盘上面,这个动作叫做 SWAP。如果 RAM 的体积小,电脑就整天都忙着这样搬过来搬过去,效率就大打折扣了。这就是为什么增加 RAM 会提高电脑的整体表现的原因了。Windows 会把程序“申请”但还没有使用的内存放到 SWAP 中,等待程序使用时才拿出来。 -和虚拟内存相反,RAM Disk(内存盘)则是利用RAM模拟出一个虚拟磁盘。不仅读写速度快多了,而且在还没有划分磁盘但又需要一些空间临时储存程序的时候,就特别有用。在Win98的时候就有虚拟磁盘功能了。甚至整个操作系统(RAM OS)都可以被放进内存中(比如说Windows PE和Linux LiveCD)! +和虚拟内存相反,RAM Disk(内存盘)则是利用 RAM 模拟出一个虚拟磁盘。不仅读写速度快多了,而且在还没有划分磁盘但又需要一些空间临时储存程序的时候,就特别有用。在 Win98 的时候就有虚拟磁盘功能了。甚至整个操作系统(RAM OS)都可以被放进内存中(比如说 Windows PE 和 Linux LiveCD)! 好了,关于硬盘,暂时说到这里,接下来要讲的是电脑的一个非常重要的部件——主板。 --- + > 原文: [netman](http://www.study-area.org/compu/compu_storage.htm)
> study-area-cn diff --git a/src/learn_computer_basic/what_is_computer.md b/src/learn_computer_basic/what_is_computer.md index 1f36dd5..d7cb992 100644 --- a/src/learn_computer_basic/what_is_computer.md +++ b/src/learn_computer_basic/what_is_computer.md @@ -16,10 +16,11 @@ ## 和电脑交个朋友 -学习电脑就像交朋友一样,贵在相处了解和真诚付出。 如果有一天您发现电脑不跟您合作了,可不要生它的气哦。其实它也很想帮您解决问题(这是电脑的终身使命),只是,有时侯它不能了解您(或程序)所交给它的信息而已。 比方说您在键盘上输入:1+1=? ,您很有可能得到 Bad command or file name 的回应。 呵,知道老师为什么说电脑是蠢东西了吧?^_^ 更有甚者,若你把它的思维绕了,它还会发呆呢,也就是我们说的'宕机'了(千年虫 —— Y2K bug,就是最好的例子了)。 +学习电脑就像交朋友一样,贵在相处了解和真诚付出。 如果有一天您发现电脑不跟您合作了,可不要生它的气哦。其实它也很想帮您解决问题(这是电脑的终身使命),只是,有时侯它不能了解您(或程序)所交给它的信息而已。 比方说您在键盘上输入:1+1=? ,您很有可能得到 Bad command or file name 的回应。 呵,知道老师为什么说电脑是蠢东西了吧?^\_^ 更有甚者,若你把它的思维绕了,它还会发呆呢,也就是我们说的'宕机'了(千年虫 —— Y2K bug,就是最好的例子了)。 那么,我们要如何交这朋友呢?慢慢来,由基础开始。继续看下面的文章相信对您有所帮助。 --- + > 原文: [netman](http://www.study-area.org/compu/compu_defi.htm)
> study-area-cn diff --git a/src/learn_linux_basic/file_and_path/file_and_path.md b/src/learn_linux_basic/file_and_path/file_and_path.md index ec69e7c..7bd52cb 100644 --- a/src/learn_linux_basic/file_and_path/file_and_path.md +++ b/src/learn_linux_basic/file_and_path/file_and_path.md @@ -1,16 +1,16 @@ # 文件与路径 -## Linux的文件结构 +## Linux 的文件结构 -按照前文,我们所说的C盘就是 `/` 了。那么,我们的D盘和E盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实Windows也可以,不过放得很深),不过一般被放在了 `/mnt`,`/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面) +按照前文,我们所说的 C 盘就是 `/` 了。那么,我们的 D 盘和 E 盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实 Windows 也可以,不过放得很深),不过一般被放在了 `/mnt`,`/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面) -我们可以使用自带的文件管理器管理文件,就像Windows一样。 +我们可以使用自带的文件管理器管理文件,就像 Windows 一样。 ## 磁盘与挂载 -你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在Linux系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。 +你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在 Linux 系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。 -之前我们说到了Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中,通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`(X是任意的数字) 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` (nvme比较不同),如 `/dev/sdc3`。 +之前我们说到了 Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中,通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`(X 是任意的数字) 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` (nvme 比较不同),如 `/dev/sdc3`。 我们可以使用 `lsblk` 命令查看所有的硬盘和分区。 @@ -20,23 +20,24 @@ 关于挂载的内容,这里就不过多讲述了,后面会提到。 -### Linux下的重要文件夹 +### Linux 下的重要文件夹 -刚装完Linux,你会看到根目录下面有一些目录:(都不要删!) +刚装完 Linux,你会看到根目录下面有一些目录:(都不要删!) -* `/boot` 存放系统启动信息 -* `/dev` 大部分设备对应的文件,上文中提到了 -* `/proc` 所有的进程信息(Linux中“一切皆文件”的思想) -* `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` -* `/etc` 存放软件配置文件(其实很乱,相当于杂项) -* `/opt` 扩展软件目录,少部分软件会装到这里 -* `/tmp` 存放一些临时文件,通常被挂载到了内存 -* `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限root的命令),这两个文件夹还被映射到了根目录同名文件夹。 -* `/var` 经常变动的一些重要的文件,也包含日志 -* `/sys` 也是一个重要的设备目录 -* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`) +- `/boot` 存放系统启动信息 +- `/dev` 大部分设备对应的文件,上文中提到了 +- `/proc` 所有的进程信息(Linux 中“一切皆文件”的思想) +- `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` +- `/etc` 存放软件配置文件(其实很乱,相当于杂项) +- `/opt` 扩展软件目录,少部分软件会装到这里 +- `/tmp` 存放一些临时文件,通常被挂载到了内存 +- `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限 root 的命令),这两个文件夹还被映射到了根目录同名文件夹。 +- `/var` 经常变动的一些重要的文件,也包含日志 +- `/sys` 也是一个重要的设备目录 +- `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`) -到这里,相信你已经掌握了Linux文件系统的简单结构。 +到这里,相信你已经掌握了 Linux 文件系统的简单结构。 --- + > study-area-cn diff --git a/src/learn_linux_basic/install_rocky_linux/install_in_vbox.md b/src/learn_linux_basic/install_rocky_linux/install_in_vbox.md index d5d74a9..59366f2 100644 --- a/src/learn_linux_basic/install_rocky_linux/install_in_vbox.md +++ b/src/learn_linux_basic/install_rocky_linux/install_in_vbox.md @@ -1,18 +1,18 @@ # 在 VirtualBox 上安装 Rocky Linux -> 上级目录:[Rocky Linux初见](../rocky_first_met.md) +> 上级目录:[Rocky Linux 初见](../rocky_first_met.md) -在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 +在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。 ## 0x00 下载并安装 VirtualBox -我们要在虚拟机上安装Linux,首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。 +我们要在虚拟机上安装 Linux,首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。 如果你已经安装过了,那么这一段可以直接跳过。 -这里不过多介绍VirtualBox,只简单介绍一下 VirtualBox(下文可能会简称vbox) 的安装和使用。 +这里不过多介绍 VirtualBox,只简单介绍一下 VirtualBox(下文可能会简称 vbox) 的安装和使用。 -首先,我们需要使用你的浏览器去[VirtualBox官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。 +首先,我们需要使用你的浏览器去[VirtualBox 官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。 你应该会看见一个全是英文的页面,不过不要害怕,即使你的英文不好,你只要跟着下面的操作来就可以了。 @@ -26,7 +26,7 @@ 然后我们运行安装程序(应该会在下面或者右面的下载列表,点一下就可以),又会弹出一个界面。我们此时只需要忽略所有警告无脑 `下一步`(Next) 即可。 -> 注:如果你已经在使用任何的Linux系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。 +> 注:如果你已经在使用任何的 Linux 系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。 然后我们启动 vbox,进行下一步安装。 @@ -39,7 +39,7 @@ 启动软件后,我们会看到如下界面: ![Home Page](./assets/2.4.vbox.1.png) -> 注:本界面为linux下截图,可能会因操作系统和软件版本而有略微不同 +> 注:本界面为 linux 下截图,可能会因操作系统和软件版本而有略微不同 然后我们选择 `新建` 一个虚拟机 ![New VM](./assets/2.4.vbox.2.png) @@ -82,7 +82,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 (截至本篇编写时Intel最新的酷睿还是13代,2024.6) ``` -然后勾选上`启用 EFI` (在vbox6可能会存在bug,使用vbox6的建议升级一下) +然后勾选上`启用 EFI` (在 vbox6 可能会存在 bug,使用 vbox6 的建议升级一下) ![Set VM Hardware](./assets/2.4.vbox.6.png) @@ -91,9 +91,9 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 我们只需要关心画红框的磁盘大小。 -如果你的磁盘空间足够,那么你开多少都行,一般开40GB就够了。 +如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。 -不过即使你的硬盘空间再紧张,这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ +不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~ 接下来点击`完成`就大功告成啦! ![Finish](./assets/2.4.vbox.8.png) @@ -125,7 +125,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 然后我们点击绿色的`启动`按钮 ![Start VM](./assets/2.4.vbox.13.png) -稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是GRUB了。 +稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是 GRUB 了。 ![GRUB](./assets/2.4.vbox.14.png) --- @@ -158,4 +158,5 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 然后重启虚拟机,大功告成 --- + > study-area-cn diff --git a/src/learn_linux_basic/install_rocky_linux/install_in_vmware.md b/src/learn_linux_basic/install_rocky_linux/install_in_vmware.md index a8ff18f..0a247a9 100644 --- a/src/learn_linux_basic/install_rocky_linux/install_in_vmware.md +++ b/src/learn_linux_basic/install_rocky_linux/install_in_vmware.md @@ -1,32 +1,32 @@ # 在 VMWare Workstation 上安装 -> 上级目录:[Rocky Linux初见](../rocky_first_met.md) +> 上级目录:[Rocky Linux 初见](../rocky_first_met.md) -在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 +在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。 ## 0x00 下载并安装 VMWare Workstation Pro -假设说你要安装Linux的话,你需要一个虚拟机软件,本部分将使用VMWare Workstation Pro,一款十分好的多平台虚拟机软件. +假设说你要安装 Linux 的话,你需要一个虚拟机软件,本部分将使用 VMWare Workstation Pro,一款十分好的多平台虚拟机软件. > 当然,[VirtualBox](install_in_vbox.md)也一样 假如说你已经安装过了,你完全可以跳过这一段. -这里可能有朋友问,VMWare Workstation Pro(下文简称VMWW)不是付费的吗?你这样难道想让我们去用盗版? +这里可能有朋友问,VMWare Workstation Pro(下文简称 VMWW)不是付费的吗?你这样难道想让我们去用盗版? -这点不用担心,因为在VMware被博通Broadcom收购了之后,博通就宣布VMWW的17.5.2版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心. +这点不用担心,因为在 VMware 被博通 Broadcom 收购了之后,博通就宣布 VMWW 的 17.5.2 版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心. -原本来说,你应该去注册一个博通的账号并且去到Broadcom Support Portal搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar` +原本来说,你应该去注册一个博通的账号并且去到 Broadcom Support Portal 搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar` -在您下载下来之后是一个tar文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为7-Zip的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式. +在您下载下来之后是一个 tar 文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为 7-Zip 的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式. -在解压出来之后,我们就可以运行安装程序,先Next,同意完协议并Next后记得勾选一下`安装键盘驱动`(如下图) +在解压出来之后,我们就可以运行安装程序,先 Next,同意完协议并 Next 后记得勾选一下`安装键盘驱动`(如下图) ![Keybord Driver](./assets/2.4.vmware.1.png) -然后就可以一路Next下去了,安装完成后会有一次重启,在重启完毕后,我们该启动VMWW,进行下一步安装了. +然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWW,进行下一步安装了. ->假如说这里有朋友发现VMWW的页面是英文的,打开VMWW的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启VMWW就好了. +> 假如说这里有朋友发现 VMWW 的页面是英文的,打开 VMWW 的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启 VMWW 就好了. ## 0x01 新建虚拟机 @@ -38,7 +38,7 @@ ![Home Page](./assets/2.4.vmware.2.png) -然后点击 `创建新的虚拟机` ,您会看到这样的界面: +然后点击 `创建新的虚拟机` ,您会看到这样的界面: ![New VM Page](./assets/2.4.vmware.3.png) @@ -50,15 +50,15 @@ ![Set VM](./assets/2.4.vmware.5.png) -现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁VBox安装的话: +现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁 VBox 安装的话: -如果你的磁盘空间足够,那么你开多少都行,一般开40GB就够了。 +如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。 -不过即使你的硬盘空间再紧张,这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ +不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~ ![Set Virtual Disk](./assets/2.4.vmware.6.png) -然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用Vbox安装的话: +然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用 Vbox 安装的话: 我们可以根据需要填写`内存大小`和`处理器`(处理器核心数)。如果你还不知道这两个是什么意思,请回看上一大章节。 @@ -89,7 +89,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 ## 0x03 启动虚拟机 -假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在VMWW里启动虚拟机: +假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在 VMWW 里启动虚拟机: 第一步,选中`虚拟机`: @@ -107,6 +107,6 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装. - --- -> study-area-cn \ No newline at end of file + +> study-area-cn diff --git a/src/learn_linux_basic/install_rocky_linux/install_rocky_linux.md b/src/learn_linux_basic/install_rocky_linux/install_rocky_linux.md index 6f14c1a..95ec766 100644 --- a/src/learn_linux_basic/install_rocky_linux/install_rocky_linux.md +++ b/src/learn_linux_basic/install_rocky_linux/install_rocky_linux.md @@ -1,33 +1,33 @@ # 安装 Rocky Linux -按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了GRUB界面。 +按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了 GRUB 界面。 ![GRUB](./assets/2.4.install.1.png) ## 0x00 引导并进入安装页面 -接下来,我们需要使用键盘的上下方向键选中GRUB菜单的第一项,才能进入安装。 +接下来,我们需要使用键盘的上下方向键选中 GRUB 菜单的第一项,才能进入安装。 ![GRUB Choose](./assets/2.4.install.2.png) -记住选择完了不要在那里干等着,GRUB还没有那么智能,你得按一下 回车`[Enter]` 让GRUB明白你选择的是哪一项。 +记住选择完了不要在那里干等着,GRUB 还没有那么智能,你得按一下 回车`[Enter]` 让 GRUB 明白你选择的是哪一项。 -之后是一段启动过程了,启动过程不会等很长时间,2-3分钟就能完成。 +之后是一段启动过程了,启动过程不会等很长时间,2-3 分钟就能完成。 ![System Starting](./assets/2.4.install.3.png) 然后是选择语言。如果你是在虚拟机安装的,语言一般都会自动选择。直接按右下角蓝色按钮继续即可。 ![Choose Language](./assets/2.4.install.4.png) -如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第3个和第2个),此时你的语言应该就变成了中文。 +如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第 3 个和第 2 个),此时你的语言应该就变成了中文。 接下来我们就来到了安装界面。 ![Install Page](./assets/2.4.install.5.png) 我们在接下来的步骤需要填写以下项目: -* 软件选择 -* 安装目标位置 -* root密码 -* 创建用户 +- 软件选择 +- 安装目标位置 +- root 密码 +- 创建用户 ![Install Page Items](./assets/2.4.install.6.png) @@ -35,7 +35,7 @@ 软件选择部分相对较简单。 -如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合web面板,并且要有两台电脑) +如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI 增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合 web 面板,并且要有两台电脑) 如果你选择了`工作站`,那么推荐把右面的`GNOME 应用程序`勾上,包含了文本编辑器等一大堆功能(非必选)。 @@ -51,7 +51,7 @@ > 在安装前请确保格式化并删除了你硬盘的所有分区!(虚拟机不用管) -如果你不需要安装Windows,或者你在虚拟机里安装,请参考下面的方案。 +如果你不需要安装 Windows,或者你在虚拟机里安装,请参考下面的方案。 ![Disk Page](./assets/2.4.install.8.png) 我们只需要在`本地标准磁盘`点击勾选我们的磁盘(已经钩了就不用再点),然后点`完成`即可。 @@ -69,17 +69,17 @@ ### 单硬盘多系统 -> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐WePE,确保即使引导配置错误也能够修复)! +> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐 WePE,确保即使引导配置错误也能够修复)! 这是三种里面最难的情况了。 //TODO: 待补充... -## 0x03 设置root密码/新建帐号 +## 0x03 设置 root 密码/新建帐号 接下来我们设置用户名和密码。 -首先设置Root密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。 +首先设置 Root 密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。 我们输入两次密码即可。如果你在你的服务器上使用,最好取消勾选`锁定Root账户`,然后点击确定返回。如果你发现确定点一次没有用,那么是你的密码过于简单,请再点一次确认或更改您的密码。 @@ -98,11 +98,12 @@ 我们再看一下配置完毕的页面: ![Before Install](./assets/2.4.install.12.png) -点击`开始安装`,开始你的Linux学习之路! +点击`开始安装`,开始你的 Linux 学习之路! -接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约30分钟到1小时。请耐心等待…… +接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约 30 分钟到 1 小时。请耐心等待…… --- + ...... 一小时以后 ...... --- @@ -111,7 +112,7 @@ 安装完成! -安装完成后,请在虚拟机的配置中卸载你的ISO文件,实体机请拔出你的U盘,然后点击重启。 +安装完成后,请在虚拟机的配置中卸载你的 ISO 文件,实体机请拔出你的 U 盘,然后点击重启。 ## 0x05 首次登录 @@ -139,4 +140,5 @@ //TODO:待补充... --- + > study-area-cn diff --git a/src/learn_linux_basic/install_rocky_linux/install_rocky_linux_intro.md b/src/learn_linux_basic/install_rocky_linux/install_rocky_linux_intro.md index f777730..a3f7a31 100644 --- a/src/learn_linux_basic/install_rocky_linux/install_rocky_linux_intro.md +++ b/src/learn_linux_basic/install_rocky_linux/install_rocky_linux_intro.md @@ -1,10 +1,10 @@ # Rocky Linux 安装 -既然我们要学习Linux,那么我们肯定要亲自动手安一遍系统。 +既然我们要学习 Linux,那么我们肯定要亲自动手安一遍系统。 不过安系统并不是一个难事,有了前面的铺垫,其实自己也是可以搞明白的。 -> 开始安装前请确保你有着充足的时间(1-2个小时)并确保不会断电,安装系统比较耗费时间 +> 开始安装前请确保你有着充足的时间(1-2 个小时)并确保不会断电,安装系统比较耗费时间 --- @@ -18,16 +18,16 @@ 在你的电脑安装 --------- ``` -1. 0x00 下载ISO +1. 0x00 下载 ISO 2. 0x01 以下三种安装方式任选其一 - * [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md) - * [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md) - * [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md) + - [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md) + - [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md) + - [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md) 3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md) -## 下载ISO +## 下载 ISO 下面是 Rocky Linux 的官网: @@ -35,7 +35,7 @@ 下面是几个可以直接下载 ISO 文件的链接: -> ISO文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows下收费软件),~~`迅雷`~~(有服务器加速,较快,但是有广告等问题),`Motrix`(跨平台开源,不过较慢),~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等 +> ISO 文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows 下收费软件),~~`迅雷`~~(有服务器加速,较快,但是有广告等问题),`Motrix`(跨平台开源,不过较慢),~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等 > > [官方](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso) (国内不推荐,网速较慢,某雷可以忽略,但官方有提供[种子文件](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.torrent)) > @@ -75,18 +75,20 @@ OS 2: Windows 11 1. VMWare Workstation Pro - 这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。 - 优点: 有完整的官方文档支持,新手教程多 - 缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录 + 这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。 + 优点: 有完整的官方文档支持,新手教程多 + 缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录 + 2. VirtualBox - 这是一款开源免费的虚拟机软件,由 Oracle 维护。 - 优点: 社区支持强大,开源,自定义程度高 - 缺点: 新手使用会略微有些难度(不过也很简单) + 这是一款开源免费的虚拟机软件,由 Oracle 维护。 + 优点: 社区支持强大,开源,自定义程度高 + 缺点: 新手使用会略微有些难度(不过也很简单) -* **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)** -* **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)** -* **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)** +- **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)** +- **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)** +- **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)** --- + > study-area-cn diff --git a/src/learn_linux_basic/linux_common_sense.md b/src/learn_linux_basic/linux_common_sense.md index 193be6f..ff8ee4d 100644 --- a/src/learn_linux_basic/linux_common_sense.md +++ b/src/learn_linux_basic/linux_common_sense.md @@ -1,18 +1,18 @@ # Linux 常识 -当你照着上面的教程,费尽千辛万苦,历经千难万险,终于安装上Rocky Linux后,你肯定会有一个问题:我C盘呢? +当你照着上面的教程,费尽千辛万苦,历经千难万险,终于安装上 Rocky Linux 后,你肯定会有一个问题:我 C 盘呢? -其实,Linux的很多逻辑以及文件的组织结构都是与Windows大不相同的,接下来,我们就一起了解一下。 +其实,Linux 的很多逻辑以及文件的组织结构都是与 Windows 大不相同的,接下来,我们就一起了解一下。 -> 注意,以下操作,若无特殊说明,输入命令均在终端(Terminal)下操作,可以按下Ctrl-Alt-T呼出。 +> 注意,以下操作,若无特殊说明,输入命令均在终端(Terminal)下操作,可以按下 Ctrl-Alt-T 呼出。 -## Linux路径的格式 +## Linux 路径的格式 -> 注:文件夹(Folder)和目录(directory)实际上是一个东西。只不过,我们在图形界面下更习惯叫文件夹,终端命令行下更喜欢叫目录。 +> 注:文件夹(Folder)和目录(Directory)实际上是一个东西。只不过,我们在图形界面下更习惯叫文件夹,终端命令行下更喜欢叫目录。 -Linux中目录的分隔符是`/`,而非Windows中的`\\`。 +Linux 中目录的分隔符是`/`,而非 Windows 中的`\\`。 -Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` +Linux 中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` 1. `.` 代表当前所在的文件夹 2. `..` 代表上一级文件夹,而 `/` 的上级文件夹就是它自己 @@ -21,11 +21,11 @@ Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` 假设我们当现在目录`/foo/bar`下,那么`/foo/bar/.`就等同于`/foo/bar`,`/foo/bar/..`,就等同于`/foo` -如果一个路径以`/`开头,那代表这个目录是从根目录开始的,根目录就相当于Windows上的C盘,是存放系统的位置。 +如果一个路径以`/`开头,那代表这个目录是从根目录开始的,根目录就相当于 Windows 上的 C 盘,是存放系统的位置。 -> 注:在Windows下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了 +> 注:在 Windows 下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了 -而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`(Linux中root用户比较特殊,就是`/root`),相当于 `C:\Users\你的用户名`(MacOS:`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。 +而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`(Linux 中 root 用户比较特殊,就是`/root`),相当于 `C:\Users\你的用户名`(MacOS:`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。 > 实际上,`/`只是一块硬盘的挂载点,后面会讲到 @@ -33,21 +33,21 @@ Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` ### `ls` 列出文件 -`ls`,顾名思义,就是list,列出当前目录下的文件,他的基本使用方法也很简单: +`ls`,顾名思义,就是 list,列出当前目录下的文件,他的基本使用方法也很简单: ```bash ls <目录> ``` -这个命令就会列出那个目录下的文件。如果没有参数,ls默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。 +这个命令就会列出那个目录下的文件。如果没有参数,ls 默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。 `ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。 ### `pwd` 打印工作目录 -`pwd`,名字拆解出来,就是print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。 +`pwd`,名字拆解出来,就是 print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。 -> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解shell的时候会进一步讲解这些概念。 +> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解 shell 的时候会进一步讲解这些概念。 使用方法也很简单: @@ -59,7 +59,7 @@ pwd ### `cd` 切换目录 -cd,更好理解了,就是change directory,切换目录的意思。 +cd,更好理解了,就是 change directory,切换目录的意思。 使用方法更简单了: @@ -71,7 +71,7 @@ cd <目录> ### `mkdir` 新建文件夹 -我们刚学习使用Windows时,除了开机,第一件事应该就是新建文件夹了。 +我们刚学习使用 Windows 时,除了开机,第一件事应该就是新建文件夹了。 这个命令的意思就是字面上的,make directory,新建文件夹。 @@ -85,7 +85,7 @@ mkdir <目录名> ### `mv` 移动文件 -那我们的重命名,剪切,复制,粘贴去哪了呢?在Linux命令行中,其实没有剪切。 +那我们的重命名,剪切,复制,粘贴去哪了呢?在 Linux 命令行中,其实没有剪切。 ```bash mv <你想移动的目录> <目标或新的名字> @@ -125,7 +125,7 @@ rm -r <你想删除的文件夹> ### `poweroff`关机 -很多同学刚使用Linux的时候,最大的问题就是:怎么关机? +很多同学刚使用 Linux 的时候,最大的问题就是:怎么关机? 实际上关机很简单,只需要键入: @@ -135,4 +135,4 @@ sudo poweroff 回车执行之后会提示你输入密码,直接输入就可以了,输入的时候是没有回显的,不用担心,输入完直接回车即可。 -> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就ok了。 \ No newline at end of file +> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就 ok 了。 diff --git a/src/learn_linux_basic/linux_distro.md b/src/learn_linux_basic/linux_distro.md index fb71ac4..0662082 100644 --- a/src/learn_linux_basic/linux_distro.md +++ b/src/learn_linux_basic/linux_distro.md @@ -6,19 +6,19 @@ 如果你不是理解以上的内容,那么请跟随我往下看: -我们前文提到了`Linux Kernel`。Linux Kernel只是一个操作系统的核心,甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指Linux发行版,而发行版就相当于在Linux Kernel外面添加了诸多软件,可以让Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。 +我们前文提到了`Linux Kernel`。Linux Kernel 只是一个操作系统的核心,甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指 Linux 发行版,而发行版就相当于在 Linux Kernel 外面添加了诸多软件,可以让 Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。 这些发行版附带了很多来自 GNU 的开源软件,所以这类发行版也被称为`GNU/Linux 发行版`。 -Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。 +Linux 基本命令中的极大部分都来自 GNU 项目中的 coreutils,如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。 > 当然 GNU 工具并不是唯一的选择,常见的还有嵌入式的`busybox`等。 如果没有这些工具,你甚至连一个只能敲命令的黑框框(tty)都见不到。 -> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说AOSP只是个基础)。 +> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说 AOSP 只是个基础)。 > -> AOSP使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) +> AOSP 使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) 用我们前面的比喻:内核就是一辆汽车的引擎,而软件就是汽车的其它部分,这两者缺一不可。而发行版就是直接给你了一辆完整的汽车,你可以直接开走。 @@ -26,22 +26,22 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` ## 有哪些 Linux 发行版 -说到Linux发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数Linux发行版之间的关系。不过这里面的绝大多数我们听都没听说过。 +说到 Linux 发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数 Linux 发行版之间的关系。不过这里面的绝大多数我们听都没听说过。 完整的图片在[文章结尾](#linuxdistributiontimeline) 笔者在下面总结了一些常见发行版: ![Distros](./assets/2.3.2.png) -* `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。 - * `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少 - * `RockyLinux` 新兴的 RedHat 系发行版,可以作为CentOS的继任者在服务器端使用,也可用于桌面系统 -* `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统 - * `Ubuntu` 最受欢迎的桌面Linux发行版,笔者初入Linux选择的就是本系统。Ubuntu还有Server服务器版本,不过不是很好用 - * `Deepin` 国产的一款Linux系统,使用独有的DDE桌面,开箱即用界面美观,但是bug较多,且性能要求较高 -* `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的AUR支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教” - * `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 - * `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 +- `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。 + - `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少 + - `RockyLinux` 新兴的 RedHat 系发行版,可以作为 CentOS 的继任者在服务器端使用,也可用于桌面系统 +- `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统 + - `Ubuntu` 最受欢迎的桌面 Linux 发行版,笔者初入 Linux 选择的就是本系统。Ubuntu 还有 Server 服务器版本,不过不是很好用 + - `Deepin` 国产的一款 Linux 系统,使用独有的 DDE 桌面,开箱即用界面美观,但是 bug 较多,且性能要求较高 +- `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的 AUR 支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教” + - `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 + - `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。 @@ -54,7 +54,7 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` 长期使用可以优先选 Ubuntu,小白可以尝试 Deepin,软件包格式方便好找,自带应用商店。 -如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么ArchLinux是你的不二之选,占用小,可定制性极强。无论如何,Archlinux不应被安装在追求稳定的服务器上。 +如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么 ArchLinux 是你的不二之选,占用小,可定制性极强。无论如何,Archlinux 不应被安装在追求稳定的服务器上。 如果你不打算安装在实体机上,那么还是推荐 `RockyLinux`。 @@ -62,15 +62,16 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` ## 注释 -[1]摘自linux.cn +[1]摘自 linux.cn ## 附录 ### LinuxDistributionTimeLine -> (2024.6.6构建) +> (2024.6.6 构建) ![Linux Distribution Time Line](./assets/2.3.1.svg) --- + > study-area-cn diff --git a/src/learn_linux_basic/the_history_of_linux.md b/src/learn_linux_basic/the_history_of_linux.md index 6d89206..066f109 100644 --- a/src/learn_linux_basic/the_history_of_linux.md +++ b/src/learn_linux_basic/the_history_of_linux.md @@ -6,39 +6,40 @@ 这么昂贵的电脑,一般人自然用不起,所以就有了一个叫做批处理操作系统的东西。每个人都可以提交自己的任务到队列里,然后等待自己的程序运行后的结果。 -但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在1965年,Bell,GE,MIT提出了一个叫做“Multics”的分时操作系统。 +但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在 1965 年,Bell,GE,MIT 提出了一个叫做“Multics”的分时操作系统。 什么是分时操作系统呢?简单来说,这玩意就是给每个程序一片很小的时间,让它们来回切换。程序切换的间隔很小,看起来就像是在同时运行一样。 -但是由于Multics开发途中加入的功能越来越多,最后形成了一个几乎无法填满的大坑,于是Bell退出了开发。 +但是由于 Multics 开发途中加入的功能越来越多,最后形成了一个几乎无法填满的大坑,于是 Bell 退出了开发。 -> 不过,最终Multics还是成功的开发出了它们的产品,您可以通过访问它们的[官方网站](https://www.multicians.org/) +> 不过,最终 Multics 还是成功的开发出了它们的产品,您可以通过访问它们的[官方网站](https://www.multicians.org/) -## Linux之前,Unix的往事 +## Linux 之前,Unix 的往事 -Bell推出Multics的开发之后,有两个人用回原来的系统,越来越不习惯,于是它们就以“研究新一代文本编辑器”为借口,开始研究一个新的操作系统——Unix。 +Bell 推出 Multics 的开发之后,有两个人用回原来的系统,越来越不习惯,于是它们就以“研究新一代文本编辑器”为借口,开始研究一个新的操作系统——Unix。 -这两个人就是在计算机界有着重要影响的Ken Thompson和Dennis Ritchie。 +这两个人就是在计算机界有着重要影响的 Ken Thompson 和 Dennis Ritchie。 -Unix本来只是Ken的一个想法,他本来是没有时间来完成这个操作系统的。 +Unix 本来只是 Ken 的一个想法,他本来是没有时间来完成这个操作系统的。 -但是,一天,Ken的妻子要带着孩子去美国的西部探亲,Ken就空出来有将近一个月的时间来编写Unix。最终,他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字,但因为这个系统的简单,实验室的人们就这个戏称这个系统为Unics。于是最后的名字就便成了Unix。 +但是,一天,Ken 的妻子要带着孩子去美国的西部探亲,Ken 就空出来有将近一个月的时间来编写 Unix。最终,他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字,但因为这个系统的简单,实验室的人们就这个戏称这个系统为 Unics。于是最后的名字就便成了 Unix。 -Dennis Ritchie得知了这个这个计划后,就开始和Ken一起将Unix使用B语言重写,但是不知为何B语言编译出来的内核性能就是不好,于是,Dennis搞了一种全新的编程语言,叫做C语言(名称取自BCPL的第二个字母)。他们用C语言重写了Unix内核。最终Unix称为了现象级的产品。 +Dennis Ritchie 得知了这个这个计划后,就开始和 Ken 一起将 Unix 使用 B 语言重写,但是不知为何 B 语言编译出来的内核性能就是不好,于是,Dennis 搞了一种全新的编程语言,叫做 C 语言(名称取自 BCPL 的第二个字母)。他们用 C 语言重写了 Unix 内核。最终 Unix 称为了现象级的产品。 -## AT&T收回版权,Minix与Linux出现 +## AT&T 收回版权,Minix 与 Linux 出现 -到了Unix发布第七版的时候(即System v7),AT&T收回了Unix的版权,第七版影响力最大的修改就是不允许将Unix的代码提供给学生。 +到了 Unix 发布第七版的时候(即 System v7),AT&T 收回了 Unix 的版权,第七版影响力最大的修改就是不允许将 Unix 的代码提供给学生。 -这个修改可愁坏了一名叫做Android的教授,他在大学里教授操作系统的课程。但因为不能向学生提供Unix的代码,他的课程也几乎无法继续。“自己动手,丰衣足食”,于是这位教授自己写了一个叫做Minix的操作系统。用于教学工作。 +这个修改可愁坏了一名叫做 Android 的教授,他在大学里教授操作系统的课程。但因为不能向学生提供 Unix 的代码,他的课程也几乎无法继续。“自己动手,丰衣足食”,于是这位教授自己写了一个叫做 Minix 的操作系统。用于教学工作。 -> Minix是什么意思呢?就是Mini Unix啦!很小的Unix。 +> Minix 是什么意思呢?就是 Mini Unix 啦!很小的 Unix。 -后来Minix也很受欢迎,但是 Android教授认为这个系统置用于教学用途,迟迟没有增加新功能,并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核(Linux Kernel),遵循POSIX规范(为了尽可能兼容Unix),并与GNU计划的开源软件结合,最终发展成了GNU/Linux,并且Linux内核使用了GPLv2许可证。 +后来 Minix 也很受欢迎,但是 Android 教授认为这个系统置用于教学用途,迟迟没有增加新功能,并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核(Linux Kernel),遵循 POSIX 规范(为了尽可能兼容 Unix),并与 GNU 计划的开源软件结合,最终发展成了 GNU/Linux,并且 Linux 内核使用了 GPLv2 许可证。 -> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history) +> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux 考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history) -现在的 Linux 发行版(就是linux内核与软件包的结合,下一篇文章会详细讲述)包含着很多其它GNU中的软件。你如今可以在 [kernel.org](kernel.org) 下载Linux内核,也可以在GNU官网找到其它GNU软件并安装在Linux +现在的 Linux 发行版(就是 linux 内核与软件包的结合,下一篇文章会详细讲述)包含着很多其它 GNU 中的软件。你如今可以在 [kernel.org](kernel.org) 下载 Linux 内核,也可以在 GNU 官网找到其它 GNU 软件并安装在 Linux --- + > study-area-cn diff --git a/src/learn_linux_basic/the_linux_learning_path.md b/src/learn_linux_basic/the_linux_learning_path.md index 090ff4a..36971ea 100644 --- a/src/learn_linux_basic/the_linux_learning_path.md +++ b/src/learn_linux_basic/the_linux_learning_path.md @@ -1,63 +1,66 @@ -# 漫谈Linux学习之路 +# 漫谈 Linux 学习之路 -哈哈,终于到了学习Linux的时候了,各位同学是不是很激动呢? +哈哈,终于到了学习 Linux 的时候了,各位同学是不是很激动呢? 但是在正式实操之前,我们先来补一些理论知识,也给大家鼓鼓劲。 -## 怎么学Linux? +## 怎么学 Linux? -说白了,Linux也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md). -要想学好Linux,就不能害怕Linux。 -实际上现在的Linux已经很人性化了,更何况现在的KDE和GNOME等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。 +说白了,Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md). +要想学好 Linux,就不能害怕 Linux。 +实际上现在的 Linux 已经很人性化了,更何况现在的 KDE 和 GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。 ![2.1.1](./assets/2.1.1.png) -是不是也很漂亮?没错,现在Linux已经很漂亮,日常使用一点问题都没有。您要做的,只是打消自己的疑虑,好好的迎接Linux,让它融入你的生活。 +是不是也很漂亮?没错,现在 Linux 已经很漂亮,日常使用一点问题都没有。您要做的,只是打消自己的疑虑,好好的迎接 Linux,让它融入你的生活。 ## 命令太多我记不住,怎么办? 实际上我们没有人会特意记命令。有个人开玩笑就说 -> 直接用Linux就好了啊没有人用Windows是先看"Windows 使用理论与实践"的。 + +> 直接用 Linux 就好了啊没有人用 Windows 是先看"Windows 使用理论与实践"的。 虽然这只是一句玩笑,但是也挺有道理的。 -每天用Linux,所以总结成一句话就是:多看,多练。 +每天用 Linux,所以总结成一句话就是:多看,多练。 -## Windows这么好用,为什么要Linux? +## Windows 这么好用,为什么要 Linux? 四点:稳定性,可修改性,完全控制性和系统占用 ### 1.稳定性 -如果你试着把Windows连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。 -而Linux就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。 +如果你试着把 Windows 连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。 +而 Linux 就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。 ### 2.可修改性 -Linux内核本身,和在Linux上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在Windows这种闭源操作系统上都是做不到的。 +Linux 内核本身,和在 Linux 上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在 Windows 这种闭源操作系统上都是做不到的。 ### 3.完全控制性 -在Linux里,root是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。 -不像Windows,Windows即便你是admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。 -有的同学可能会问:那不是代表Linux不安全吗? -其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是Windows是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。 -而且由于SELinux和用户组这些东西,Linux一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。 -> SELinux这东西极大的提高了Linux的安全,我们后文也会讲到。 +在 Linux 里,root 是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。 +不像 Windows,Windows 即便你是 admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。 +有的同学可能会问:那不是代表 Linux 不安全吗? +其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是 Windows 是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。 +而且由于 SELinux 和用户组这些东西,Linux 一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。 + +> SELinux 这东西极大的提高了 Linux 的安全,我们后文也会讲到。 ### 4.系统占用 系统占用这个没什么好解释的,给你几个数据你就明白了: -这是我的电脑在两个系统下的占用(刚刚开机,Windows自带GUI,Linux:KDE) +这是我的电脑在两个系统下的占用(刚刚开机,Windows 自带 GUI,Linux:KDE) -|系统|CPU|内存| -|-----|-----|-----| -|Linux|0.8%|2G/16G| -|Windows|12.1%|6G/16G| +| 系统 | CPU | 内存 | +| ------- | ----- | ------ | +| Linux | 0.8% | 2G/16G | +| Windows | 12.1% | 6G/16G | -看出来了吧,Linux对于系统占用是很小的。同样的钱购买硬件,Linux可以让更多的性能分配给你的应用。 +看出来了吧,Linux 对于系统占用是很小的。同样的钱购买硬件,Linux 可以让更多的性能分配给你的应用。 这些东西,应该也解释清楚你的问题了吧? 那么接下来我们就开始正式的学习吧! --- + > study-area-cn