第一次计算机理论知识
俗称”电脑“,为了解放人力,找到的一种取代奴隶为其工作的事物。
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