学习 Unix/Linux 的时候,有的时候会很疑惑,或者说不能快速理解,虽然有的东西其实随着历史的车轮,其实很自然而然就能更理解,但是现在的很多书籍等,只会提到 what ,并没有提到 why ,导致很多东西不好理解。比如:
有很多设计的哲学,其实是计算机本身的发展历史原因的,比如 Terminal 、Console 、shell 有啥区别?比如 tty 为啥是 Terminal ,那为啥 /dev/下面好多个 tty,有啥区别?随着计算机的小型化以及普及化,这些设计哲学依然保留了下来,但是如果不了解这些历史,就会很疑惑。
还有就是因为硬件的知识不够了解,所以有的东西很疑惑,比如硬件知识,如 CPU 中断,寄存器,MMU ,那么因为硬件不熟悉就会导致不理解很多东西。
所以:有没有比较好的视频或者系列博客能够结合历史或者结合硬件,慢慢地介绍 Unix/Linux,其中内核本身的设计可以不深入,或者说,希望有一个类似历史纪录片一样的东西,介绍计算机以及 Unix/Linux 的前世今生。
1
Davic1 2022-07-29 09:51:32 +08:00
去 Youtube 上搜特定的问题。
|
2
NeoRush 2022-07-29 09:55:54 +08:00
推荐一下 the art of UNIX programming 和《 UNIX 传奇:历史与回忆》,后者作者是 UNIX 开发小组的成员之一
|
3
libook 2022-07-29 11:11:07 +08:00
首先设计哲学的问题,你提出了很多很好的疑问,那么完全可以去网上搜这些问题,没准就有人系统分析解答过,实在没有可以自己提问。
硬件知识大学都会有课程,可以去 B 站搜大学公开课,比如计算机组成原理、汇编语言等。 我之前为了理解 Rust 的内存策略,去找了个编译原理的公开课,只挑了其中相关的几个章节的视频看了看,就搞明白了。 另外对 Linux 的各种概念感兴趣,可以闲着没事翻翻 Arch Wiki 。 |
4
Zzzz77 2022-07-29 11:23:10 +08:00
|
8
secondwtq 2022-07-29 23:12:59 +08:00
Linux 的话可以康 LWN
硬件那部分我了解不多,不过我需要的时候会查一下 osdev 和 Intel SDM 楼主想要的东西有点太多了,一部纪录片只有可能 cover 广度,大概讲不到楼主想要的深度,至少需要一门课,就算如此,能够以 holistic 的形式同时兼顾概念与细节也很难 当然还有很多 conference 之类的,比如 FOSDOM ,LPC |