操作系统

7.2 select, poll, epoll

less than 1 minute read

7.2 select/poll/epoll select, int select(), 监控三类文件描述符, writefds, readfds, exceptfds, 调用select函数后阻塞, 直到描述符准备就绪或者超时, 函数返回 poll, int poll(), 与select类似, 没有描...

7.4 http

1 minute read

7.4.1 header 常用http头

7.10 mmap

less than 1 minute read

mmap基础概念 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系

7.9 TCP&HTTP面试题

less than 1 minute read

HTTP 常用的HTTP方法有哪些? GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器 POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。 PUT: 传输文件,报文主体中包含文件内容,...

7.11 用户态和内核态的区别

less than 1 minute read

区别 内核态:cpu可以访问内存的所有数据,包括外围设备, 内核态运行内核代码 用户态:只能受限的访问内存,且不允许访问外围设备, 运行用户代码

7.12 共享内存

less than 1 minute read

共享内存的方式 mmap()系统调用 Posix共享内存 系统V共享内存

7.13 Linux内存管理

1 minute read

内存寻址方式的发展历程 直接寻址, 程序都是通过硬编码的形式绝对定位到内存地址。这种情况下的程序都有明显的缺点:可控性弱、难以重定位、难以维护等 分段, 段的地址存放在寄存器中, 把 1M 的空间分成数个 64K(16位寄存器可寻址)的段来管理, 8086 处理器为程序使用的代码段、数据段、堆栈段分别提...

7.14 VFS虚拟文件系统

less than 1 minute read

VFS 虚拟文件系统(Virtual File System, VFS), 为用户程序提供文件和文件系统操作的统一接口,屏蔽不同文件系统的差异和操作细节

7.15 Linix进程

less than 1 minute read

进程基础 进程是操作系统分配资源的基本单位, 也是程序执行过程的实体。程序是代码和数据的集合,本身是一个静态的概念,而进程是程序的一次执行的实体,是一个动态的概念 进程描述符(为了管理进程,内核需要对每个进程的属性和所需要做的事情,进行清楚的描述, 即task_struct) task_struct...