logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内存管理

用户层的内存申请,使用malloc函数,分配一个内存,这里函数返回一个地址,虚拟地址,一个进程的虚拟空间分配4GB,有1GB是给内核态的,我认为内核态是整个linux的文件系统、镜像、设备树?用户层的内存申请,使用malloc函数,分配一个内存,这里函数返回一个地址,虚拟地址,一个进程的虚拟空间分配4GB,有1GB是给内核态的,我认为内核态是整个linux的文件系统、镜像、设备树?注意:这1GB的

文章图片
#linux
Linux5.4.3.1源码阅读

在现代Linux操作系统下,一般是通过SYSCALL_DEFINEx或者COMPAT_SYSCALL_DEFINEx这两个宏来定义系统调用,在Source insight软件中,我们可以通过过Ctrl+Shift+F进行全局搜索,这个宏的第一个参数一般是系统调用函数名称,我们直接进入这个宏然后一级一级往里面跳就可以了;首先我们开始想要找到open函数的系统调用实现,于是直接在Linux源码中找到了

文章图片
#linux
网络编程五种IO模型之单线程多路复用模型

本文围绕 Linux I/O 多路复用技术,解析 select、poll、epoll 三种核心函数,分别梳理其关键组成(集合 / 结构体 / 函数族等)、配套 TCP 实战代码及特性,再从数据拷贝、CPU 遍历、fd 限制等五大维度对比三者优劣,凸显 epoll 高并发优势,明确 select、poll 在低并发及跨平台场景的价值,

文章图片
到底了