• 第一次计算机理论知识 岳岳


    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

     

  • 相关阅读:
    ef左联三张表案例
    sql常用语句汇总
    最初的ajax案例
    asp.net mvc请求响应模型原理回顾
    viewstate cookie和session原理回顾
    一般处理程序装配数据到html页的原理
    asp.net页面生命周期回顾
    rocketMQ 消息的 tag
    rocketMQ 订阅关系
    rocketMQ retry 消息的实现
  • 原文地址:https://www.cnblogs.com/yueqiuqiu/p/13816155.html
Copyright © 2020-2023  润新知