![](https://img-blog.csdnimg.cn/20190918091452305.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Interview
面试中常考的知识点科目、精选的面试题
王山山
破卷如有神
展开
-
操作系统原理教程:进程通信
进程通信指的是并发进程之间相互交换信息。进程通信的方式进程高级通信机制可分为三大类:共享存储器系统、消息传递系统和管道通信系统。共享存储器系统(Sharing-Memory System)要求通信进程之间共享某些数据结构或存储区域,并通过这些共享的存储区域进行通信。但这些共享存储区域一定要在多个进程之间互斥使用,否则会导致不确定性错误。消息传递系统(Message Passing ...原创 2019-09-18 22:46:42 · 1111 阅读 · 0 评论 -
操作系统原理教程:管程
错用同步操作P(S)和V(S)时,同样会造成与时间有关的错误。# P、V操作使用颠倒P(mutex); V(mutex)critical Section critical sectionV(mutex); P(mutex)# V操作出误用P操作...原创 2019-09-18 22:44:54 · 865 阅读 · 0 评论 -
操作系统原理教程:信号量和PV操作
信号量S(Semaphore)是一个结构体变量,它有两个数据项:一个是值域,另一个是指针域。值域用于保存信号量的值,指针域用于保存指向等待该信号量队列的指针。# 信号量定义struct semaphore{ int value; struct PCB* queue;};信号量是由操作系统来维护的,用户进程只能通过初始化和两个标准原语,即P原语和V原语来对它进行访问。所...原创 2019-09-18 22:41:32 · 2839 阅读 · 0 评论 -
操作系统原理教程:进程同步与互斥
在一个进程使用这些变量尚未结束期间,另一个进程也开始使用,这种错误通常称为“与时间有关的错误”。导致出错的原因有两个:共享了变量、同时使用了这些共享变量。较好的解决办法是允许共享,但不允许同时使用。互斥与同步的概念在多道程序环境下,系统中可能有许多并发的进程,在这些进程之间存在以下两种关系:间接相互制约关系、直接相互制约关系。间接相互制约关系多个进程彼此无关,它们并不知道其他进程的存在。由...原创 2019-09-18 22:39:13 · 2688 阅读 · 0 评论 -
操作系统原理教程:线程与线程管理
进程的引入进程有两个很严重的问题:进程在没有得到CPU运行时,进程携带它拥有的资源(包括程序和数据)在内存中就绪或阻塞,占据大量的内存空间;进程在执行过程中如果阻塞,则整个进程就将挂起,而无法继续执行。进程具有两个基本属性:其一,进程是一个拥有资源的独立单元;其二,进程是一个被处理机独立调度的单元。为了解决进程在未得到调度时携带者繁重的资源在内存就绪或阻塞,引入了线程完成进程的...原创 2019-09-18 22:35:21 · 729 阅读 · 0 评论 -
操作系统原理教程:进程与进程管理
进程的引入程序的顺序执行及其特征通常,一个程序的编制一般都是输入、处理(计算)、输出的循环,即循环执行输入、处理(计算)、输出的代码。程序顺序执行时的特征:顺序性。程序所规定的每个动作都在上一个动作结束后才开始。封闭性。程序在运行时,独占全机资源,因而机内各资源的状态只有本程序才能改变它。可再现性。当机器在同一数据集上重复执行同一程序时,每次执行结果相同。即程序的执行结果与...原创 2019-09-18 22:33:36 · 480 阅读 · 0 评论 -
操作系统原理教程:作业与作业管理
作业的定义作业是用户在一次解题或一个事务处理过程中要求计算机系统所做的工作的集合,包括用户程序、所需的数据和命令等。计算机系统在完成一个作业的过程中所做的一项相对独立的加工步骤称为作业步。一个作业从提交计算机系统到得到运行结果并最终退出系统的整个管理过程称为作业管理。作业管理的步骤大致分为作业提交、作业调度、作业控制和作业退出。一个作业提交以后,操作系统根据系统采取的调度原则,从所有准备好的作...原创 2019-09-18 22:30:29 · 2192 阅读 · 0 评论 -
操作系统原理教程:操作系统概述
操作系统作为用户与计算机之间的接口操作系统是能有效地控制和管理计算机系统内各种硬件和软件资源,合理地组织多道程序运行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。在计算机上加载操作系统的目标有以下几点:方便性:更容易操作、更方便使用有效性:能提高系统运行效率、资源利用率可扩展性:容易地扩展计算机的功能和...原创 2019-09-18 22:27:27 · 703 阅读 · 0 评论 -
图解HTTP:Web的攻击技术
针对Web的攻击技术HTTP不具备必要的安全功能。在HTTP请求报文内加载攻击代码,就能发起Web应用的攻击。通过URL查询字段或表单、HTTP首部、Cookie等途径把攻击代码传入,若这时Web应用存在安全漏洞,那内部信息就会遭到窃取,或被攻击者拿到管理权限。对Web应用的攻击模式有以下两种:主动攻击、被动攻击。以服务器为目标的主动攻击主动攻击(active attack)是指攻击者通过...原创 2019-09-18 11:46:38 · 288 阅读 · 0 评论 -
图解HTTP:确保Web安全的HTTPS
HTTP的缺点通信使用明文可能会被窃听HTTP报文使用明文(指未经过加密的报文)方式发送。TCP/IP是可能被窃听的网络互联网上任何角落都存在通信内容被窃听的风险。窃听相同段上的通信并非难事,只需要收集在互联网上流动的数据包(帧)就行了。对于收集来的数据包的解析工作,可交给那些抓包(Packet Capture)或嗅探器(Sniffer)工具。加密处理防止被窃听加密的对象可以有...原创 2019-09-18 11:45:17 · 243 阅读 · 0 评论 -
图解HTTP:实体首部字段
实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息。Client: 我的是这个Server: 我的是这个在请求和响应两方的HTTP报文中都含有与实体相关的首部字段。AllowServer: 在我这边只能使用GET和HEAD方法啊Content-EncodingServer: 我已按这种方式进行了压缩,之后的解压工作就拜...原创 2019-09-18 11:43:43 · 174 阅读 · 0 评论 -
图解HTTP:响应首部字段
响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。Server: 我把响应发送过来Accept-RangesServer: 范围请求OK的当不能处理范围请求时,Accept-Ranges: none。Age代理创建响应时必须加上首部字段Age。ETag首部字段ETag是一种可将资源以字符串形...原创 2019-09-18 11:42:35 · 189 阅读 · 0 评论 -
图解HTTP:请求首部字段
请求首部字段是从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等内容。Client: 我要发送过来了哦AcceptClient: 那份资源最好发给我HTML格式的,如果没有,发给我TEXT格式的也行啊首部字段Accept可通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级。可使用type/subtype这种形式一次指...原创 2019-09-18 11:41:27 · 193 阅读 · 0 评论 -
图解HTTP:通用首部字段
HTTP/1.1通用首部字段通用首部字段是指请求报文和响应报文双方都会使用的首部。Cache-Control通过指定首部字段Cache-Control的指令能操作缓存的工作机制。Client: 如果有新缓存请给我~ Server: 我希望你不要对此做缓存......指令的参数是可选的,多个指令之间通过,分割。Cache-Control: private, max-age=0, ...原创 2019-09-18 11:39:54 · 221 阅读 · 0 评论 -
图解HTTP:HTTP首部
HTTP报文首部HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。报文首部由几个字段构成:HTTP请求报文、HTTP响应报文。在请求中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分构成。首部字段同时存在于...原创 2019-09-18 11:38:26 · 444 阅读 · 0 评论 -
图解HTTP:通信数据转发程序
HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。代理代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。持有资源实体的服务器被称为源服务器。从源服务器返回的响应经...原创 2019-09-18 11:33:16 · 399 阅读 · 1 评论 -
图解HTTP:HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。状态码告知从服务器端返回的请求结果状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。状态码以3位数字和原因短语组成。数字中的第一位指定了相应类别,后两位无分类。响应类型有以下5种:数字类别原因短语1XXInformational(信息性状态码)接收的...原创 2019-09-18 11:28:59 · 304 阅读 · 0 评论 -
图解HTTP:内容协商返回最合适的内容
内容协商(Content Negotiation)机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准。包含在请求报文中的某些首部字段就是判断的基准,比如:Accept、Accept-Charset、Accept-Encoding、Accept-Language、Content-Language。内容协商...原创 2019-09-18 11:26:46 · 160 阅读 · 0 评论 -
图解HTTP:获取部分内容的范围请求
要实现“能从之前下载中断处恢复下载”的功能需要指定下载的实体范围。指定范围发送的请求叫做范围请求(Range Request)。Client: 把剩余的部分传给我执行范围请求时,会用到首部字段Range来指定资源的byte范围。byte范围的指定形式如下:5001~10000字节:Range: bytes=5001-10000从5001字节之后全部的:Range: bytes=5...原创 2019-09-18 11:18:02 · 477 阅读 · 0 评论 -
图解HTTP:发送多种数据的多部分对象集合
HTTP协议中采纳了多部分对象集合(Multipart),发送的一份报文主体内可含有多类型实体。通常是在图片或文本文件等上传时使用。多部分对象集合包含的对象如下:multipart/form-data:在Web表单文件上传时使用。multipart/byteranges:状态码206(Partial Content, 部分内容)响应报文包含了多个范围的内容时使用。Content...原创 2019-09-18 11:14:26 · 353 阅读 · 0 评论 -
图解HTTP:编码提升传输效率
通过在传输时编码,能有效地处理大量的访问请求。但是编码的操作需要计算机来完成,因此会消耗更多的CPU等资源。报文主体和实体主体的差异报文(message)是HTTP通信中的基本单位,由8位组字节流(octet sequence)组成,通过HTTP通信传输。实体(entity)作为请求或响应的有效载荷数据被传输,其内容由实体首部和实体主体组成。HTTP报文的主体用于传输或响应的实体主体。通...原创 2019-09-18 11:13:19 · 411 阅读 · 0 评论 -
图解HTTP:持久连接和状态管理
持久连接节省通信量HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。每次的请求都会造成无谓的TCP连接建立和断开,增加通信量的开销。Server: 必须要进行多次通信,好累......为解决上述TCP连接的问题,HTTP/1.1和一部分的HTTP/1.0想出了持久连接(HTTP Persistent Connections)的方法。持久连接的特点是,只要任意一端没有明...原创 2019-09-18 11:11:10 · 295 阅读 · 0 评论 -
图解HTTP:HTTP方法
GET:获取资源GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是像CGI(Common Gateway Interface, 通用网关接口),则返回经过执行后的输出结果。Client: 我想访问你的某个资源啊PSIT:传输实体主体虽然用GET方法也可以传输实体的主体,但一般不用GET方法进...原创 2019-09-18 11:09:23 · 272 阅读 · 0 评论 -
图解HTTP:请求报文与响应报文
HTTP协议用于客户端和服务器端之间的通信请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。应用HTTP协议时,必定是一端担任客户端角色,另一端担任服务器端角色。通过请求和响应的交换达成通信HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。POST /form/en...原创 2019-09-18 11:08:02 · 409 阅读 · 0 评论 -
图解HTTP:TCP/IP协议族
Web使用一种名为HTTP的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。为知识共享而规划Web:借助多文档之间相互关联形成的超文本,连成可相互参阅的WWW。把SGML(Standard Generalized Markup Language, 标准通用标记语言)作为页面的文本标记语言的HTML(HyperText ...原创 2019-09-18 11:05:07 · 273 阅读 · 0 评论 -
图解TCP/IP:应用协议
应用层协议概要利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登录、文件传输、网络管理等,能够让这些应用进行特定通信处理的正是应用协议。TCP/IP的应用层涵盖了OSI参考模型中第5、第6、第7层的所有功能,不仅包含了管理通信连接的会话层功能、转换数据格式的表示层功能,还包括与对端主机交互的应用层功能在内的所有功能。远程登录远程登录是为了实现分时系统TSS环境,是将主机和终端的关系...原创 2019-09-18 10:36:43 · 435 阅读 · 0 评论 -
图解TCP/IP:路由协议
路由控制的定义互联网是由路由器连接的网络而成的。为了能让数据包正确地到达目标主机,路由器必须在途中进行正确地转发。这种向“正确的方向”转发数据所进行的处理就叫做路由控制。路由器根据路由控制表(Routing Table)转发数据包,它根据所收到的数据包中目标主机的IP地址与路由控制表的比较得出下一个应该接收的路由器。静态路由与动态路由路由控制分静态和动态两种类型。静态路由(Static...原创 2019-09-18 10:32:59 · 564 阅读 · 0 评论 -
图解TCP/IP:TCP首部格式
# TCP数据段格式 源端口号(Source Port) | 目标端口号(Destination Port) 序列号(Sequence Number) 确认应答号(Acknowledgment Number) 数据偏移(...原创 2019-09-18 10:30:30 · 432 阅读 · 0 评论 -
图解TCP/IP:UDP首部格式
UDP首部由源端口号、目标端口号、包长和校验和组成。# UDP数据包格式 源端口号(Source Port) | 目标端口号(Destination Port) 包长度(Length) | 校验和(Checksum) 数据部分(Data)源端...原创 2019-09-18 10:29:39 · 829 阅读 · 0 评论 -
图解TCP/IP:TCP与UDP
传输层的作用TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两种传输层协议TCP和UDPTCP是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用TCP发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP为提供可靠性传输,实行“顺序控制”或“重发控制”机制,此外还具有“流控制(流量控制)”、“拥塞控制”、提高网...原创 2019-09-18 10:20:47 · 396 阅读 · 0 评论 -
图解TCP/IP:IP协议相关技术
IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP是无法实现通信的。必须还有能够解析主机名称和MAC地址的功能,以及数据包在发送过程中异常情况处理的功能。仅凭IP无法完成通信为了让主机根据实际的IP包进行通信,就有必要实现一种功能——将应用中使用的地址映射为IP地址。此外,在数据链路层也不使用IP地址,在以太网的情况下只使用MAC地址传输数据包,而实际上将众多IP数据包在网络上进行传...原创 2019-09-18 10:15:13 · 802 阅读 · 0 评论 -
图解TCP/IP:IPv6首部格式
IPv6为了减轻路由器的负担,省略了首部校验和字段,因此路由器不再需要计算校验和,从而也提高了包的转发效率。此外,分片处理所用的识别码成为可选项,为了让64位CPU的计算机处理起来更方便,IPv6的首部及可选项都由8字节构成。# IPv6数据报格式Version版本 | Traffic Class通信量类 | Flow Label流标号 Payl...原创 2019-09-18 10:12:30 · 1052 阅读 · 0 评论 -
图解TCP/IP: IPv4首部
通过IP进行通信时,需要在数据的前面加入IP首部信息。IP首部中包含着用于IP协议进行发包控制时所有的必要信息。# IP数据报格式(IPv4)Version版本 | IHL首部长度 | Type Of Service区分服务 | Total Length总长度 Identification标识 | Flags标志 |...原创 2019-09-18 10:11:40 · 873 阅读 · 0 评论 -
图解TCP/IP:路径MTU发现
数据链路不同,MTU则相异每个数据链路的最大传输单元(MTU)都不尽相同,是因为每个不同类型的数据链路的使用目的不同。使用目的不同,可承载的MTU也就不同。鉴于IP属于数据链路上一层,它必须不受限于不同数据链路的MTU大小。# 各种数据链路及其MTUIP的最大MTU | IP over ATM | FDDI | 以太网 | PPP(Default) | IEEE802.3 Ethernet...原创 2019-09-18 10:10:21 · 3414 阅读 · 0 评论 -
图解TCP/IP:IP地址
IP地址的基础知识IP地址就像是TCP/IP通信的一块基石。IP地址的定义IP地址(IPv4地址)由32位正整数来表示,在计算机内部以二进制方式被处理。采用一种特殊的标记方式,将32位的IP地址以每8位为一组,分成4组,每组以“.”隔开,再将每组数转换为十进制数。通常一块网卡只设置了一个IP地址,其实一块网卡也可以配置多个IP地址。此外,一台路由器通常都会配置两个以上的网卡,因此可以设置两...原创 2019-09-18 10:07:43 · 1083 阅读 · 1 评论 -
图解TCP/IP:IP协议
TCP/IP的心脏是互联网层,这一层主要由IP(Internet Protocol)和ICMP(Internet Control Message Protocol)两个协议组成。IP相当于OSI参考模型的第3层IP(IPv4、IPv6)相当于OSI参考模型中的第3层——网络层。网络层的主要作用是“实现终端节点之间的通信”,这种终端节点之间的通信也叫“点对点(end-to-end)通信”。IP...原创 2019-09-18 10:06:41 · 658 阅读 · 0 评论 -
图解TCP/IP:数据链路
以太网在众多数据链路中最为著名、使用最为广泛的莫过于以太网(Ethernet)。它的规范简单,易于NIC及驱动程序实现。以太网最初由美国的Xerox公司与前DEC公司设计的一种通信方式,被叫做为DIX以太网(DIX由DEC、Intel和Xerox等公司名称的首字母组成)。而IEEE802.3所规范的以太网被称为802.3以太网。以太网连接形式在以太网普及之初,一般采用多台终端使用同一根同轴电...原创 2019-09-18 10:01:25 · 749 阅读 · 0 评论 -
图解TCP/IP:数据链路相关技术
数据链路的作用数据链路,指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通信手段。数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范,通信媒介包括双绞线电缆、同轴电缆、光纤、电波以及红外线等介质,此外各个设备之间有时也会通过交换机、网桥、中继器等中转数据。在以太网与FFDI(Fiber Distributed Data Interface, 光线分布式数据接口)的规范中,...原创 2019-09-18 09:58:26 · 581 阅读 · 0 评论 -
图解TCP/IP:网络的构成要素
计算机之间通过电缆相互连接。电缆可以分为很多种,包括双绞线电缆、光纤电缆、同轴电缆、串行电缆等。传输速率与吞吐量在数据传输的过程中,两个设备之间数据流动的物理速度称为传输速率。单位为bps(Bits Per Second, 每秒比特数)。传输速率高也不是指单位数据流动的速度有多快,而是指单位时间内传输的数据量有多少。传输速率又称作带宽(Bandwidth),带宽越大网络传输能力就越强。主机之...原创 2019-09-18 09:52:59 · 1543 阅读 · 0 评论 -
图解TCP/IP:传输方式的分类
面向有连接型与面向无连接型通过网络发送数据大致可以分为面向有连接与面向无连接两种类型。面向有连接型:在通信传输之前,先打开一个连接。连接被关闭时无法发送数据。 -> 人们平常打电话面向无连接型:无需确定对端是否存在,发送端可随时发送数据。 -> 去邮局寄包裹面向有连接型包括ATM、帧中继、TCP等协议,面向无连接型包括以太网、IP、UDP等协议。电路交换与...原创 2019-09-18 09:51:37 · 1339 阅读 · 0 评论