摘要: @ 大体流程分析 涉及Linux的源码版本为linux-4.9.282。 系统上电,CPU首先去执行固化在ROM中的BIOS BIOS主要做硬件自检,并去启动盘的第一个扇区(MBR)加载执行BootLoader Linux系统的BootLoader这里是GRUB,可以用Grub2工具生成BootLo 阅读全文
posted @ 2021-09-16 09:24 Aspirant-GQ 阅读(982) 评论(0) 推荐(1) 编辑
摘要: 一.中断的理解 中断是指CPU在执行过程中,出现了突发事件,CPU必须暂停当前程序的运行,保持现场,转而处理突发事件,处理完毕之后,恢复现场继续执行。 中断按照来源可以分为: 内部中断:来自CPU内部,通常由软件中断指令和一些异常错误触发 外部中断:来自CPU外部,通常由外设触发,经由中断控制器转发 阅读全文
posted @ 2021-08-22 21:42 Aspirant-GQ 阅读(1138) 评论(0) 推荐(1) 编辑
摘要: @ (PS:搬家来的~~~ 原CSDN博客地址https://blog.csdn.net/qq_43743762) 字符设备驱动基础 参考:https://blog.csdn.net/zqixiao_09/article/details/50839042 Linux中有很多设备,主要分为三类:字符设 阅读全文
posted @ 2021-07-17 22:52 Aspirant-GQ 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 项目简介 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提 阅读全文
posted @ 2021-02-17 22:56 Aspirant-GQ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 文章目录 使用标准I/O的痛点零拷贝技术介绍直接I/O操作mmap内存映射sendfile 在文件描述符之间传递数据 使用标准I/O的痛点 在Linux中 标准I/O操作都是基于数据拷贝的缓冲机制,从内核中拷贝数据到用户空间的缓冲区中,然后将用户缓冲区中的数据拷贝至内核中。所以I/O操作频繁的使用会 阅读全文
posted @ 2021-02-17 22:51 Aspirant-GQ 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 文章目录 文件描述符文件数据结构共享文件UNIX域socket实现传递文件描述符 进程间传递打开的文件描述符,并不是传递文件描述符的值。先说一下文件描述符。 文件描述符 对内核来说,所有打开的文件都会通过文件描述符引用,文件描述符在进程中是一个非负整数,文件描述符在进程中是从0开始,默认0与标准输入 阅读全文
posted @ 2021-02-17 20:20 Aspirant-GQ 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限 阅读全文
posted @ 2021-02-16 22:08 Aspirant-GQ 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限 阅读全文
posted @ 2021-02-16 22:08 Aspirant-GQ 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限 阅读全文
posted @ 2021-02-16 22:07 Aspirant-GQ 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限 阅读全文
posted @ 2021-02-16 22:07 Aspirant-GQ 阅读(60) 评论(0) 推荐(0) 编辑