自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 计算机网络面试题四

1.Get是不安全的,因为在传输过程,数据被放在请求的URL中;但是这种做法也不时绝对的,大部分人的做法也是按照上面的说法来的,但是也可以在get请求加上 request body,给 post请求带上 URL 参数。2.Get请求提交的url中的数据最多只能是2048字节,这个限制是浏览器或者服务器给添加的,http协议并没有对url长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求。发送密文的一方使用对方的公钥进行加密处理,对方接收到加密信息后,使用自己的私钥进行解密。

2024-12-13 03:15:00 235

原创 计算机网络面试题三

如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数据(可以理解服务端已经连接成功),而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备好了(可以理解为客户端未连接成功),这种情况下客户端不会给服务端发数据,也会忽略服务端发过来的数据。这里同样是要考虑丢包的问题,如果第四次挥手的报文丢失,服务端没收到确认ack报文就会重发第三次挥手的报文,这样报文一去一回最长时间就是2MSL,所以需要等这么长时间来确认服务端确实已经收到了。

2024-12-12 23:00:00 232

原创 计算机网络面试题二

网络层采用ip数据报服务:通过IP寻址来建立两个节点之间的连接,之后把运输层产生的报文段或用户数据报封装成分组和包进行传送。在发送分组时不需要先建立连接,每一个分组独立发送,与其前后的分组无关。ARP(Address Resolution Protocol,地址解析协议),ARP协议完成了IP地址与物理地址的映射,用于动态解析以太网硬件的地址。数据链路层:两台设备之间的数据传输,可以看成是在一条管道上进行的,传送的数据单位是帧,物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输比特流,它的作用是。

2024-12-12 01:00:00 662

原创 计算机网络面试题一

应用层是用来。涉及到的协议:域名系统DNS:将域名与ip地址相互映射的一个分布式数据库,能够使人更方便访问互联网。所采用的TCP和UDP端口都是53.HTTP协议:超文本传输协议,所有万维网文件都遵守这个标准。采用tcp80端口。邮件传输协议:SMTP。提供可靠且有效的电子邮件传输的协议。SMTP是建立在上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。采用tcp端口25.

2024-12-11 18:45:00 308

原创 操作系统面试题九

假如需要进行文件传输,使用传统I/O,数据读取和写入是用户空间到内核空间来回赋值,而内核空间的数据是通过操作系统的I/O接口从磁盘读取或者写入,这期间发生了多次用户态和内核态的上下文切换,以及多次数据拷贝。为了提高I/O性能,就需要零拷贝技术主要有mmap+writemmap()系统调用函数会直接把内核缓冲区中的数据映射到用户空间,这样操作系统内核和用户空间就不需要进行任何的数据拷贝操作。sendfile在linux内核2.1版本中,提供一个专门发送文件的系统调用函数sendfile()。

2024-12-11 03:30:00 745

原创 操作系统面试题八

硬链接就是在目录下创建一个条目,记录着文件名与inode编号,这个inode就是源文件的inode。删除任意一个条目,文件还是存在,只要引用数量不为 0。但是硬链接有限制,它不能跨越文件系统,也不能对目录进行链接。软连接相当于重新创建一个文件,这个文件有独立的inode,但是这个文件的内容是另一个文件的路径。所以访问软链接的时候,实际上相当于访问到了另外⼀个⽂件,所以。

2024-12-10 23:00:00 181

原创 操作系统面试题七

该算法实现需要计算内存中每个逻辑页面的下一次访问时间,然后进行比较,选择未来最长时间不访问的页面。在分页系统中,一个虚拟页面可能在主存中,也可能在磁盘中,如果cpu发现虚拟地址对应的物理页不在主存中,就会产生一个缺页中断,然后从磁盘中把该页调入主存中。为了完全实现 LRU,需要在内存中维护⼀个所有⻚⾯的链表,最近最多使⽤的⻚⾯在表头,最近最少使⽤的⻚⾯在表尾。FIFO的实现机制是使用链表将所有内存的页面按照进入时间的早晚链接起来,每次置换链表头上的页面,新加进来的页面则挂在链表的末端。

2024-12-10 03:15:00 262

原创 操作系统面试题六

利用了局部性原理,在一段时间内,整个程序的执⾏仅限于程序中的某⼀部分。相应地,执⾏所访问的存储空间也局限于某个内存区域。⽤这⼀特性,把最常访问的⼏个⻚表项存储到访问速度更快的硬件,于是计算机科学家们,就在 CPU 芯⽚中,加⼊了⼀个专⻔存放程序最常访问的⻚表项的 Cache,这个 Cache 就是 TLB() ,操作系统把物理内存分成一块一块的小内存,每一块内存被称为页。当内存资源不足时,linux把某些页的内容转移至磁盘上的一块空间上,以释放内存空间。磁盘上的那块空间叫做交换空间,而这一过程称为交换。

2024-12-09 06:30:00 117

原创 操作系统面试题五

多层页表的结构相似一个Btree。

2024-12-09 01:00:00 268

原创 操作系统面试题四

页表是一个页表条目的集合,每个虚拟页在页表中有一个固定偏移量位置的PTE。PTE仅含有一个有效标记的页表结构,该有效位代表这个虚拟页是否被缓存在物理内存中。如果一个程序没有良好的局部性,将会使工作集的大小不断膨胀,直至超过物理内存的大小,这时程序会产生一种叫做。空间局部性原则:一个被访问过的内存地址以及其周边的内存地址都会有很大几率被再次访问。,并更新到页表(分配一个PTE,使该PTE指向硬盘上这个新创建的虚拟页)。页表就是一个存放在物理内存的数据结构,它记录虚拟页与物理页的映射关系。

2024-12-08 13:30:00 399

原创 操作系统面试题三

虚拟内存的重要意义是**定义了一个连续的虚拟地址空间。**把内存拓展到硬盘空间只是使用虚拟内存的必然结果,虚拟内存空间会存到硬盘中,并且会被内存缓存(按需),有的操作系统还会在内存不够的情况下,将一部分内存全部放入硬盘空间中,并在切换到该进程时再从硬盘中读取。进程和其它进程之间共享cpu和内存资源。虚拟内存为每一个进程提供一个一致的、私有的地址空间,它让每个进程产生一种自己在独享主存的错觉。

2024-12-08 01:00:00 161

原创 操作系统面试题二

在两个或多个并发线程中,如果每个线程都持有某种资源,而又等待其它线程释放他们所持有的资源,在这种状态之下都无法向前推进,我们称之为死锁。

2024-12-07 02:47:26 390

原创 操作系统面试题一

任何想进入临界区的线程,必须先执行加锁操作。若加锁操作顺利通过,则线程可进入临界区;在完成对临界资源访问后在进行解锁操作,以释放该临界资源。P 操作是⽤在进⼊临界区之前,V 操作是⽤在离开临界区之后,这两个操作是必须成对出现的。,目的是不管线程之间的执行如何穿插,最后的结果都是正确的。使用加锁操作和解锁操作可以解决并发线程/进程的互斥问题。**临界区:**我们把对共享资源访问的程序片段称为。信号量是操作系统提供的一种协调共享资源访问的方法。的,保证在某时刻只能被一个线程执行。根据锁的实现方式,可以分为。

2024-12-07 02:46:27 488

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除