Linux预备知识

简单介绍了Linux的来历,简单介绍了主机、控制台和终端的联系,简单介绍了客户端与服务器的关系。

Linux 简单介绍

Linux 是一个操作系统的内核,与很多其他软件一起构成一个完整的操作系统。

1991年的10月5日,linus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生。

Linux 不是 UNIX系统,它们源代码不同(但设计理念非常相似)。

Linux是开源软件。

开源和免费 没有 关系(只是碰巧很多软件既开源又免费而已)。

一些公司、机构、程序员将Linux内核和其他软件经过修改和加工并分发,称为Linux发行版。

Linux的吉祥物是一只企鹅,名叫tux。

吉祥物tux

相关:

主机、控制台和终端

在unix诞生之初,还没有个人计算机,大多数计算机都是大型、昂贵、不稳定的机器,必须存放在湿度和温度可控的环境中。

贝尔实验室的Thompson和同事们开始寻找小并且便宜的计算机,1970年他们得到了一台 PDP-11(这种计算机比较便宜)。

在那个年代,计算机还没有独立的键盘, Thompson决定使用一种便宜的电传打字机,叫做Teletype(直到如今,Linux系统中的文本输入输出环境仍然简写为tty)。

Ken Thompson(坐)、Dennis Ritchie(站) 与PDP-11 和T eletype 33-ASR(竖着的、高高的、有很多按钮的是PDP-11,他们使用的打字机是 Teletype 33-ASR)
Thompson-pdp.png-23.5kB

PDP-11机身上有很多按钮,这个操作面板被称为 控制台(console)

很多操作需要通过控制台完成(比如启动过程中遇到的问题),因为只用当主机启动并且网络连接正常后才能连接网络终端。

由于当时计算机昂贵的价格,Unix被设计为多个用户通过自己的Teletype来访问PDP-11,Teletype扮演的角色称为终端(terminal),PDP-11扮演的角色称为主机(host)

  • 计算机=主机+终端
  • 终端=输入设备+输出设备

连接多台主机和终端的设备,叫作终端服务器。

相关:

客户端与服务器

当你去镖局托运物品,你是客户端,镖局是服务器。

当你去客栈吃饭,你是客户端,客栈是服务器。

客栈店小二在自己家客栈吃自己送来的饭,他既是客户端也是服务器。

(上面的例子只是为了说明道理,实际中没人这么叫,除非计算机呆子。)

当你Google搜索时,你在浏览器中按下回车后,浏览器向 Google公司的某计算机请求数据,这个计算机将信息返回给浏览器,这个过程中浏览器就是客户端, Google公司的某个计算机就是(网页)服务器。

在终端中按下按键时发生了什么

假设你在适用一台Linux的终端,并在键盘上敲了一个按键d,这样在屏幕上就会出现一个 d。

你可能猜想到你的终端会实时显示你输入的字符,而这些与主机没有关系,事实上 不是 这样。

当你按下d时,终端向主机发送一个信号,大致是“用户刚刚输入了一个d”;主机会回复终端:“在屏幕上显示一个d”,于是在屏幕上就有了一个d。

这种情况下称主机将字符回显(echo)到了屏幕上。

在终端与主机连接良好的情况下,速度之快就好像输入设备直接连接到输出设备上一样。

当连接较差时,即便多次按下d,屏幕上也没有字符显示,终端可能会发出“哔~”或者“冰~”的声音来提示。

发表评论

电子邮件地址不会被公开。 必填项已用*标注