安装流程
- 一、计算机系统简介、
- 二、进制的转换
- 三、开源协议GPL与MIT的区别
- 四、VMware下载安装教程
- 五、Rocky Linux8.7安装教程
- 六、Ubuntu22.04安装教程
- 七、Linux系统命令行执行原理以及tab键补全原理
提示:以下是本篇文章正文内容,下面案例可供参考
一、计算机系统简介
根据冯诺依曼体系,一个完整的计算机系统由输入设备,输出设备,存储器,控制器以及运算器组成。
运算器是计算机对信息和数据进行处理或加工的模块。它的功能是实施各种算术和逻辑运算。控制器是计算机的指挥控制中心,它会根据指令要求对计算机的各个部件发出操控信号,调度协调指挥各个部件进行高效,有序的工作。目前运算器和控制器已经封装在CPU当中。
存储器是计算机中用来实现记忆和数据存储的部件。它分为内部存储器和外部存储器。内部存储器主要和cpu直接进行数据交换,运算中的原始数据和结果都会保存在内部存储器中,常用的内部存储器为内存。由于内存存在断电即数据丢失的问题,需要外部存储器来大量持久保存数据,常用的外部存储器为硬盘。
输入/输出设备,简称I/O(Input/Output)设备,也叫外部设备,是人机交互的桥梁。输入设备是人机交互的一种装置,用于将外部原始的数据输入到计算机内,常见的输入设备包括:键盘,鼠标,扫描仪,麦克风,摄像头等。输出设备则将计算机内部的信息输出到外部,常见的输出设备包括:显示器,打印机,音响等。
二、进制的转换
计算机系统中使用的多种进制:二进制,八进制,十六进制等等,现实中使用的多十进制。这就需要在使用的时候对进制进行转换。
1 十进制转二进制/八进制/十六进制
十进制转化为二进制/八进制/十六进制时,分为整型部分和小数部分。
1) 整型部分:
使用整型除以2/8/16取余,然后自下向上拼接得到转化的格式。例如:
29(d)转b:
29/2 余 1
14/2 余 0
7/2 余 1
3/2 余 1
1/2 余 1
29(d)= 1101(b)
29(d)转o:
29/8 余 5
3/8 余 3
29(d)= 35(o)
29(d)转h:
29/16 余 13
1/16 余 1
29(d)= 1D(o)
2) 小数部分:
使用小数部分乘以2/8/16,然后取整,最后自上而下拼接获取转化后的格式。例如:
0.125(d)转b:
0.125*2 整 0
0.25*2 整 0
0.5*2 整 1
0.125(d)= .00100(b)
0.125(d)转o:
0.125*8 整 1
0.125(d)= .100(o)
0.125(d)转h:
0.125*16 整 2
0.125(d)= .200(h)
2 二进制/八进制/十六进制转十进制
从二进制/八进制/十六进制转换为十进制的方法,整型部分是每一位的数字*(进制数^(位置数-1))的结果之和,小数部分是每一位数字*(进制数^位置数)的结果之和。
例如:
101.101(b)
1) 整数部分
101(b)= 1*2^(3-1)+0*2^(2-1)+1*2^(1-1) = 5(d)
2) 小数部分
.101(b) = 1*2^-1+0*2^-2+1*2^-3 = .625(d)
101.101(b)= 5.625(d)
三、开源协议GPL与MIT的区别
GPL(GNU General Public License)协议鼓励代码的重用,出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码作为闭源的商业软件进行发布和销售,且新增的代码采用同样的GPL协议。
MIT协议则要比GPL宽送得多,在使用方面与GPL类似,但是允许修改之后将衍生的代码闭源作为商业软件以个人和公司的名义进行发布和销售,仅仅需要在发行版中包含原许可协议的声明即可。
四、VMware下载安装教程
五、Rocky Linux8.7安装教程
六、Ubuntu22.04安装教程
七、Linux系统命令行执行原理以及tab键补全原理
Linux系统通过执行shell命令来调用底层的指令集,完成软硬件的操作实现相应的功能。Linux通用的shell版本是bash。
bash命令大体可以分为三类:别名alias,内部命令以及外部命令。在执行bash命令时,优先级顺序为:alias>内部命令>外部命令。
在执行的时候会首先判断输入命令是否是别名,其次是否是内部命令
再次就是是否是缓存在hash里面的外部命令
最后才是外部命令。若在变量$PATH下面找到命令,将会提示“command not found”。
同时,为了提高效率,Linux还提供了tab快捷键,用于快速自动补全命令行。其原理与执行命令行的原理基本接近:
在运行别名,内部命令,外部命令补全是时,会根据上面的原则依次查询,直到没有找到对应的命令报告“command not found”位置。
在补齐路径的时候,如果命令中没有指定对应的根路径,则会从当前所处的目录开始查找前几个字母与输入内容相同的命令或文件进行补全。若未找到则不会进行补全。
如果没有输入直接使用tab进行补全,则会提示并展示当前目录下所有的文件和文件夹。