计算机系统由硬件系统和软件系统构成。
硬件系统包括中央处理器(CPU),存储器,输入设备,输出设备构成。
软件系统包括系统软件(Windows、UNIX等)和应用软件。
计算机硬件基本组成结构是冯诺依曼体系(以运算器为中心)。
计算机硬件介绍
1.中央处理器CPU包括冯诺依曼体系中的运算器和控制器、缓存等。
常见的CPU可以分为两种架构:复杂指令集(CISC)和精简指令集(RISC)。
CISC的特点:程序的各条指令是按顺序串行执行的。控制简单但执行速度慢。
RISC的特点:所有指令的格式都是一致的,所有指令周期也相同,支持并行。
2.运算器是计算机对信息或数据进行加工或处理的部件。主要有算数逻辑部件(实施各种算术运算和逻辑运算)、浮点预算部件(负责浮点运算和高精度整数运算)、通用寄存器(保存参加运算的操作数和运算的中间结果)和专用寄存器(状态寄存器)。
3.控制器基本功能:负责从内存取出指令和执行指令。
4.存储器分为两种:内部和外部存储器。
内存(主存储器)
大多数计算机的内存是以半导体存储器为主根据功能可分为随机存储器(RAM)和只读存储器(ROM)。
外存储器(CPU不能直接访问的存储器)
5.输入设备
进制相关计算
二进制和十进制相互转换
二进制数1010111
八进制和十进制相互转换
八进制数4671
十六进制数9d7ce
如何判断幂数:从右往左数位数减一 例如:9d7ce第三位7幂数就是2 第五位9幂数就是4
十六进制转换二进制
9d7ce=10011101011111001110
一位数用4位二进制数展开(一位变四位) 例如9的二进制数1001 7的二进制数就是0111
八进制转换二进制
4671=100110111001
一位数用三位二进制数展开(一位变三位)例如6的二进制数110aaa 7的二进制数就是111
十进制转换二进制
方法一:采用多次除法,保留余数,自下而上
方法二:找对应关系 例如 197=128+64+4+1 11000101
要着重记忆128(2的7次幂) 64(2的6次幂) 32(2的5次幂) 16(2的4次幂) 8(2的三次幂) 4(2的2次幂) 2(2的1次幂) 1(2的0次幂)
VMware
安装官网:https://www.vmware.com/cn.html
选择自己想用的版本
选择适合自己系统的产品下载即可
GPL和MIT开源协议的异同
相同点
1.都是开源协议,授权使用、修改、分发和在发布软件
2.要求使用协议的用户保留原有许可证、著作权声明和免责声明等版权相关信息
3. 未包含责任条款,表示对使用软件可能带来的损失,不负任何责任。
4.用协议的用户保留原有4. 允许在商业目的下使用软件。
不同点:
1.授权方式不同。GPL协议要求使用该协议的软件必须以同样的GPL协议发布,而MIT协议则允许其他许可证的使用和发布。
2. 传染性不同。GPL协议是强制性的“传染性”协议,要求所有使用和修改过的代码都必须以同样的GPL协议发布。而MIT协议则不具备传染性,只要在代码中保留相应的许可证和著作权声明即可。3. 对衍生作品的影响不同。GPL协议要求使用该协议的软件必须以同样的GPL协议发布,因此可能会对衍生作品产生限制或者对商业应用造成一定程度的不便。而MIT协议则更加宽松,适合商业软件的开发和应用。
4. 代码公开程度不同。MIT协议只要求保留相应许可证和著作权声明,并没有强制要求公开源代码。而GPL协议则要求在发布的软件中完整地包含源代码,并公开源代码。
rockey和ubuntu安装教程
可以选择国内镜像源进行下载 列入:https://developer.aliyun.com/mirror/
1.找到相应镜像进行下载
找到此镜像文件进行下载
2.下载完毕后,点开vmware,点击创建新的虚拟机
选择典型推荐后,点击下一步
选择程序光盘映像文件,即刚才下载好的镜像文件,点击下一步
此页面按自己想法输入即可,该用户名和密码不是操作系统的账户,随便输入即可。
虚拟机名称最好标注清楚,后续实验更容易辨别虚拟机
建议选择单个文件,后续添加磁盘和文件系统更方便
完成后等待安装即可
使用xshell分别对rockey和ubuntu进行远程连接区别
rockey默认打开允许远程连接,而Ubuntu默认关闭远程连接。
若想使用xshell进行远程连接:
1.给Ubuntu的root账号添加密码
2.修改文件/etc/ssh/sshd_config 找到Permitrootlogin行改为permitrootlogin yes
3.点开xshell 输入ssh username@ip_address
即可
tab键补全命令以及补全路径的原理
补全命令和路径的原理是通过查找系统中已经存在的命令和文件路径来实现的。当用户在输入命令或路径时,系统会根据输入的字符或路径进行匹配,并返回所有可能匹配的结果。如果只有一个匹配结果,则系统会自动补全该命令或路径;如果有多个匹配结果,则系统会列出所有匹配结果,使用者可以从中选择。当匹配结果为空时,系统则不会执行补全操作。在Linux系统中,补全命令和路径的原理是通过bash等命令处理器来实现的。