1.一个完整计算系统的简要介绍:
计算机系统的发明是为了可以代替人类完成一些高效的工作,计算机由不同的硬件零件以及不同的应用软件来去共同完成相应的项目,操作系统主要由软件系统和硬件系统两大部分来去组成。在1946年冯诺依曼,提出的体系结构中表示计算机硬件的主要分五个组件,分别是:控制器(指挥系统的作用)运算器(处理计算的作用)储存器(储存信息的作用)以及输入和输出设备(分别是接收外部信息和输出计算机内部信息的作用)计算机的计算全部采用二进制的计算方式来去运算,程序的执行是按照顺序执行,全部由以上的五个组件来去控制,CPU(中央处理器)代表运算器和控制器,内存条代表储存器,其余的输入和输出设备,分别由键盘,鼠标,显示器,打印机等设备来去代表。
软件系统,简单的说就是作用于软件与硬件之间的调和,通过操作软件系统来去合理的负责管理与配置内存,控制输入与输出设备,决定程序优先次序的安排,等其他操作。软件系统其中包括的两内容有”系统软件“”应用软件“,系统软件可分为:操作系统,程序语言处理系统,数据库管理系统,服务程序。应用软件分为:通用应用软件如QQ,微信等常见软件,专用应用软件如各企业开发的各类软件。
2.学会进制的转换,并简单举例完成转换
2^0 1
2^1 10 2
2^2 100 4
2^3 1000 8
2^4 10000 16
2^5 100000 32
2^6 1000000 64
2^7 10000000 128
举例1.
十进制是172,转换为二进制:
172离2^7=128这个最小数值与172接近,也就可以转换为128=2^7,接着对172进行分解也就是172-2^7(172-128)所得到的数值接着找到临近的数值依次相减,172-128=44-32=12-8=4-2=2,也就是172=2^7+2^5+2^3+2^2 十进制的172等于二进制的10101100
10000000
00100000
00001000
00000100=10101100
举例2.
二进制的10100转换为十进制
把10100拆分为
10000
00100
10000相对应2^4=16 100对应2^2=4
也就是2^4+2^2=20
3.说明GPL和MIT开源协议的区别
GPL和MIT开源协议的区别在于两种开源协议的许可类型,要求分发,商业使用都不相同
GPL的开源许可证属于强制性的类型,要求使用者在使用开源软件进行修改或发布时必须公布源代码,以及后续的衍生版本也要遵守这一协议,在商业的使用上也有同样的要求。
MIT开源协议,对比GPL许可类型,相对宽松一些,在使用者修改和发布开源软件的同时,无需公开发布源代码或者遵守某特定的许可条款。分发开源软件的同时,可以选择是否提供代码源,没有其他强制条款的要求。
4.说明tab键补全命令以及补全路径的原理
使用Tab键可以将输入的前几个命令,文件名或者字符,进行相应的补全,按两下Tab键,系统会自动显示所有输入字符开头的命令。
其Tab补全原理在于当用户输入命令或者文件名时,系统就会自动查找已存在的命令或者文件名进行匹配并返回匹配结果,如果只存在一个反馈结果系统则会补全命令或路径,如果存在多个结果,系统将会显示多个匹配结果,提供使用者选择,当匹配不到结果,系统将不执行补全操作。