自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十分甜咖啡

边学边总结

  • 博客(8)
  • 收藏
  • 关注

原创 HTTPS&DNS

本篇文章是楼主在面试过几家公司之后总结的,在基础知识部分中的计算机网络部分,HTTPS和DNS被问到的频率是非常高的,故在此做一个总结。HTTPS我们知道,使用浏览器在网上冲浪的时候应用层使用的协议是HTTP或HTTPS协议。至于这个协议的格式这里就不再进行讲解了,本篇文章的重点还是在于HTTPS的握手流程。我们知道HTTP是很早的时候提出来的,基于当时的视角来说,HTTP属于无状态协议,并且不提供任何的数据加密机制等等。但是随着互联网技术的发展,数据安全、通信安全问题越来越突出。进而,计算机科学家们

2021-08-09 16:46:50 1894

原创 零拷贝原理

Linux IO读写方式在讲解零拷贝原理之前先来熟悉一下Linux系统下普通的IO读写的流程。Linux 提供了轮询、I/O 中断以及 DMA 传输这 3 种磁盘与主存之间的数据传输机制。其中轮询方式是基于死循环对 I/O 端口进行不断检测。I/O 中断方式是指当数据到达时,磁盘主动向 CPU 发起中断请求,由 CPU 自身负责数据的传输过程。 DMA 传输则在 I/O 中断的基础上引入了 DMA 磁盘控制器,由 DMA 磁盘控制器负责数据的传输,降低了 I/O 中断操作对 CPU 资源的大量消耗。I

2021-08-09 15:26:34 156

原创 mmap讲解

mmap概念mmap是一种内存映射文件的方法,用来将一个文件或其它对象映射到进程的地址空间,实现磁盘地址和进程虚拟地址空间的一一对应关系。使用mmap进行地址映射之后,进程就可以通过读写这一段内存(进程虚拟地址空间)来达到读写对应的磁盘地址(系统会自动的进行脏页写会操作)。使用mmap之后可以不必再去使用read、write等文件读写的系统调用。同样的也可以通过这种方式来实现不同进程之间的文件共享。从上图可以看出与Linux地址空间中的其它段一样,内存映射也占用了一个独立的虚拟内存区域,处于栈和堆之

2021-07-28 10:05:53 1714

原创 IO缓冲(buffer)和高速缓存(cache)

IO缓冲区在计算机存储体系中,缓存(cache)的使用非常的广泛,结合程序的局部性原理,为了提高寻址的效率,在CPU寻址的体系中采用了缓存技术,简单来说就是将数据存储起来以备后续使用。如高速缓存(cache)产生的原理类似,在 I/O 过程中,读取磁盘的速度相对内存读取速度要慢的多。因此为了能够加快处理数据的速度,需要将读取过的数据缓存在内存里。而这些缓存在内存里的数据就是高速缓冲区(buffer cache),下面简称为 buffer。具体来说,buffer 是一个用于存储速度不同步的设备或优先级不

2021-07-26 19:13:39 2979

原创 文件系统详解

文章目录前言一、文件和目录文件目录二、文件系统超级块空闲空间管理inode三、文件的实现连续分配链表分配使用内存表进行链表分配inode目录的实现四、共享文件五、虚拟文件系统虚拟文件系统主要模块总结前言本节将从Linux文件系统入手,详细讲解文件系统的组成,以及针对于文件的一些常见的操作。一、文件和目录文件计算机中的三大抽象分别是:进程、虚拟内存和文件。进程是对处理器、主存和IO设备的抽象表示,虚拟内存是对主存和磁盘IO设备的抽象表示,文件是对IO设备的抽象表示。通常情况下,文件都是由进程创

2021-07-26 17:09:23 1351 1

原创 操作系统内存管理详解

文章目录前言一、无存储器抽象运行多个程序二、存储器抽象:地址空间基址寄存器和变址寄存器交换技术空闲区管理使用位图的存储管理使用链表进行内存管理三、虚拟内存分页存在映射的页映射方法不存在映射的页映射方法页表页表的结构加速分页的过程转换检测缓冲区针对大内存的页表多级页表四、MMU、TLB是否需要知道进程信息页面置换算法总结前言本篇文章由浅入深的跟随操作系统的发展时间线来简要的介绍操作系统中对于内存的管理,文章中理论居多,讲解的都是操作系统内存管理的重点部分。提示:以下是本篇文章正文内容,下面案例可供参

2021-07-26 11:30:43 949 1

原创 主机字节序和网络字节序

文章目录前言一、主机字节序和网络字节序概念存储方式判断大小端二、总结前言本篇文章简要的介绍一些计算机中数据存储的格式,以及网络传输中数据存储的格式。提示:以下是本篇文章正文内容,下面案例可供参考一、主机字节序和网络字节序概念主机字节序又叫 CPU 字节序,其不是由操作系统决定的,而是由 CPU 指令集架构决定的。主机字节序分为两种:大端字节序(Big Endian):高序字节存储在低位地址,低序字节存储在高位地址小端字节序(Little Endian):高序字节存储在高位地址,低序字节

2021-07-26 09:56:29 959 1

原创 进程、线程和协程详解

进程、线程和协程

2021-07-26 09:33:58 2475 2

空空如也

空空如也

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

TA关注的人

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