第一次计算机理论知识

1、什么是计算机?人类为何要造计算机?(2分)

俗称”电脑“,为了解放人力,找到的一种取代奴隶为其工作的事物。

 

2、什么是编程语言?什么是程序?什么是编程?为何要编程?(2分)

编程语言本质就是一种语言,是一种与计算机沟通,并是以计算机可以理解的语言传达指令,已达到计算机替代人类工作的目的。

程序:代码写入文件,存放有这个程序代码的文件叫做程序或文件

编程:把做事的步骤/逻辑翻译出来

为了让计算机能够像人脑一样自动执行结果

 

3、程序是计算机的灵魂,程序分为哪几类?(2分)

应用程序 系统程序

 

4、请画出完整的计算机体系结构图(6分)

5、请画出程序开发的流程图(6分)

 

 

6、运维的三大职责是什么?(2分)

监控:应用程序724365不间断

备份:数据备份

优化

 

7、1u服务器代表什么?(2分)

尺寸,服务器的厚度(1u=1.75英寸=4.45cm)

 

8、简述机架式服务器、刀片服务器、塔式服务器、云主机、小型机(2分)

架式服务器:外形像抽屉,安装在19英寸机构里。

刀片服务器:每块刀片是一块系统主板,可热插拔,易做集群,安装在机架式机箱内

塔式服务器:外形像主机,占用空间大

云主机:虚拟,无需管理硬件

小型机:定制版操作系统,稳定性好,贵

 

9、简述你用过的服务器的品牌、尺寸、型号、配置信息?(2分)

DELL:1u、4214、12核24线程

IBM

HP

 

10、什么是去IOE运动?(2分)

阿里巴巴发起

I——》IBM——〉服务器 O——》oracle——〉数据库

E——》EMC——〉数据库存储

11、简述计算机五大组成部分及作用?(2分)

控制器:指挥系统,控制硬件 运算器:数学/逻辑运算 存储器:存取数据 输入设备:键盘 输出设备:显示器

 

12、什么是精简指令集什么是复杂指令集?(2分)

CPU的两种架构,精简指令比复杂指令速度快,早期是CISC,速度虽然慢,但是适合编译器开发

精简指令集:指令集简短,完成的事情,非常的简单。
优点:不容易错,更稳定。
缺点:实现复杂的操作,需要的指令集就会成堆,才会完成这一件事。
作用:争对稳定的需求
复杂指令集:单条指令比较复杂。
优点:单条指令集完成的事情比较多,意味着完成复杂的事,只需要几条就够。
缺点:单挑指令比较复杂,容易出错,不稳定。
作用:争对功能更丰富,更强大,因该需要cpu内部的复杂指令集。

 

13、x86-64代表的意思是什么?(2分)

x86是cpu型号或架构模式的一种统称

64是cpu一次能从存储设备取得指令数(64/bit、32/bit、16/bit)

 

14、4核8线程代表物理几核、逻辑几核?(2分)

物理4核,逻辑8核

 

15、什么是RAM、什么是ROM?(2分)

RAM:内存,可读可写,断电数据丢失

ROM:只读内存,只能读,断电数据不丢失

 

16、机械磁盘的io延迟=xx时间? +Xxx时间?一个7200转的硬盘进行一次IO的延迟时间是什么?(2分)

机械磁盘的io延迟=平均延迟时间+平均寻道

9ms

 

17、什么是swap分区、它的作用是什么?(2分)

虚拟内存

作用,防止内存溢出,应急用

 

18、简述操作系统的启动流程(2分)

1、计算机加电

2、启动bios,扫描设备,从某一设备中找到操作系统

3、读取启动设备的第一个扇区大小(mbr主引导记录521字节,446引导信息(bootloader)=grub程序,64分区信息,2结束标志位)

4、gurb程序负责将操作系统内核载入内存,启动操作系统

5、操作系统会让bios去检测驱动程序

 

19、简述防止服务器断电的成套解决方案(2分)

1、服务器双电源

2、电源模块的连接接到不同的插件板上

3、ups(不间断电源)

4、发电机

 

20、简述硬盘类型与硬盘接口的组合以及应用场景?(4分)什么是冷数据?什么是热数据?(2分)

SSD+SAS:快贵

SSD+SATA:对速度有特殊要求的常规做法

HDD+SAS:对速度没有要求的做法

HDD+SATA:个人pc,公司内部

 

热数据:需要被计算节点频繁访问的在线数据 冷数据:是对于离线类不经常访问的数据,比如企业的备份数据、业务与操作日志数据等

 

21、什么是硬raid、什么是软raid,哪种效率高?(2分)

硬raid:磁盘阵列卡,通过硬件实现raid功能

软raid:通过操作系统完成的raid功能

 

21、简述raido、raid1、raid5、raid10的特定及应用场景?(4分)

Raid0:至少一块盘

容量:n块盘的总容量

性能:理论上是n块盘的读写速度,实际略低

冗余性:不允许坏任何一块

场合:追求读写速度,不考虑安全性能,如集群服务器

特点:追求速度,不考虑数据安全性

 

 

Raid1:只能2块盘

容量:1块盘的容量

性能:几乎就是一块盘的读写速度理论上是n块盘的读写速度,实际略低

冗余性:可以坏一块

场合:追求数据安全性,如服务器的系统盘

特点:追求数据安全,不考虑速度

 

 

 

Raid5:至少3块盘

容量:低于raid0

性能:读写速度低于raid0,高于raid1

冗余性:可以坏一块盘

场合:一般都可以

 

 

Raid10:至少4块盘

raid1和raid0的整合的产物,兼顾了raid1的数据安全性与raid0的性能,但是成本大幅度提升

通常用于数据库服务器

 

22、什么是Idrac(2分)

远程管理卡,随时查看服务器硬件状态

 

23、什么是操作系统?(2分)

协调、管理、控制计算机硬件与应用软件资源的一款控制程序

 

24、什么是多用户多任务操作系统,什么是单用户多任务操作系统?(2分)

多用户多任务操作系统:多个用户同时运行多个任务的系统

单用户多任务操作系统:一个用户,同时运行多个任务

 

25、什么是多道技术?(4分)

空间上复用:多道程序在运行前先必须加载到内存中

时间上复用:多个任务复用cpu的时间片,通俗地讲就是cpu在多个程序之间来回切换

 

26、什么是进程?什么是线程?(2分)

进程:程序读取到内存中运行的状态就进程,进程是资源单位;

线程:进程下会起多个线程执行程序,线程是执行单位

 

27、简述并发、并行、串行(2分)

并发:多个任务看起来是同时运行 并行:多个任务真正意义上的同时运行,多个cpu

串行:一个任务运行完毕再运行再一个任务

 

28、一个任务运行的三种状态是什么,以及三种状态在什么情况下会彼此转换(2分)

阻塞态 非阻塞(就绪态,运行态)

就绪态抢到CPU资源时转换为运行态

阻塞态在读写完IO后转换为就绪态

运行态在进行IO操作时进入阻塞态

运行态在失去CPU资源时进入就绪态

 

29、什么是GNU、什么是GPL (2分)

GNU:革奴计划,自由操作系统,软件共享运动

GPL:通用公共许可协议,任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布只有软件源代码的权利,但必须同时给出具体更改的源代码。

 

30、网络的构成与作用是什么?(2分)

网络=物理连接介质+互联网通信协议

作用:为了能够跨地域的传输数据

 

31、OSI七层每一层的作用以及数据的名字(10分)

应用层:

表示层:报头+应用程序的数据

会话层:

传输层:tcp/udp协议

网络层:ip协议

数据链路层:ethernet以太网协议

物理层:负责发送电信号

 

32、结合ARP协议原理详细描述两台同一LAN的计算机以及不同LAN的计算机的通信流程(10分)

跨局域网

计算机1:172.16.10.10/24 网关

计算机2:101.100.200.11/10 ARP:

自己的ip,对方的ip

1、计算机二者网络地址,如果不一样,应该拿到网关的mac地址

2、发送广播包 发送端mac FF:FF:FF:FF:FF:FF

172.16.10.10/24

网关ip:172.16.10.1/24 数据

 

同一个局域网

计算机1:172.16.10.10/24 直接

计算机2:172.16.10.11/24

ARP: 自己的ip,对方的ip

1、计算二者网络地址,如果一样,拿到计算机2的mac地址就可以了

2、发送广播包 发送端mac FF:FF:FF:FF:FF:FF 172.16.10.10/24

172.16.10.11/24 数据

 

33、什么是socket(3分)

socket套接字是把传输层、网络层、数据链路层操作简化为接口供应用层进行调用

 

34、简述dhcp的工作流程(3分)

1、静态获取:手动配置 2、动态获取:dhcp获取

以太网头:本机mac地址+dhcp服务器(FF-FF-FF-FF-FF-FF)

ip头:发出方(0.0.0.0)+接收方(255.255.255.255)

udp头:发出方端口号(68)+接收方端口号(67)

dhcp数据包

 

 

(1)最前面的”以太网标头”,设置发出方(本机)的MAC地址和接收方(DHCP服务器)的MAC地址。前者就是本机网卡的MAC地址,后者这时不知道,就填入一个广播地址:FF-FF-FF-FF-FF-FF。

(2)后面的”IP标头”,设置发出方的IP地址和接收方的IP地址。这时,对于这两者,本机都不知道。于是,发出方的IP地址就设为0.0.0.0,接收方的IP地址设为255.255.255.255

(3)最后的”UDP标头”,设置发出方的端口和接收方的端口。这一部分是DHCP协议规定好的,发出方是68端口,接收方是67端口。

 

35、什么是dns,它的作用是什么?(2分)

Dns:域名分析

作用:把域名解析为p地址

 

36、简述dns的两种查询方式及过程(2分)

递归:主机向本地域名服务器的查询一般都是采用递归查询。

也就是如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,

那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。

因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。

 

迭代:

本地域名服务器向根域名服务器的查询的迭代查询。迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,

要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地服务器进行后续的查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,

让本地域名服务器再向顶级域名服务器查询。顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地服务器下一步应当向哪一个权限域名服务器进行查询。

最后,知道了所要解析的IP地址或报错,然后把这个结果返回给发起查询的主机。

 

37、结合dns的查询描述浏览器上网的完整通信流程(5分)

假定域名为m.xyz.com的主机想知道另一个主机y.abc.com的IP地址。例如,主机m.xyz.com打算发送邮件给y.abc.com。这时就必须知道主机y.abc.com的IP地址。下面是图2的几个查询步骤:

 

1、主机m.abc.com先向本地服务器dns.xyz.com进行递归查询。

 

2、本地服务器采用迭代查询。它先向一个根域名服务器查询。

 

3、根域名服务器告诉本地服务器,下一次应查询的顶级域名服务器dns.com的IP地址。

 

4、本地域名服务器向顶级域名服务器dns.com进行查询。

 

5、顶级域名服务器dns.com告诉本地域名服务器,下一步应查询的权限服务器dns.abc.com的IP地址。

 

6、本地域名服务器向权限域名服务器dns.abc.com进行查询。

 

7、权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址。

 

8、本地域名服务器最后把查询结果告诉m.xyz.com。

 

38、我们用浏览器上网需要用到dns解析,dns解析的优先级是什么?(5分)如何清理谷歌?如何清理windows系统缓存?

浏览器DNS缓存->本地系统DNS缓存->本地计算机HOSTS文件->ISP DNS缓存->递归or迭代搜索

谷歌浏览器清除方法如下:打开浏览器,访问如下地址

chrome://net-internals/#dns

清理windows系统缓存

打开cmd

ipconfig /flushdns

 

 

posted @ 2020-10-14 17:32  岳岳-  阅读(306)  评论(0编辑  收藏  举报