
linux内核
文章平均质量分 58
反方向q
自己的博客
展开
-
linux设备驱动程序学习笔记
之前学习设备驱动写的笔记,没有好好整理,先贴上来~ 内核角色划分: 进程管理,内存管理,文件系统,设备控制,网络。 每块可以在运行时添加到内核的代码,被称为一个模块,设备划分分类成字符模块(一个字节流来存取的设备( 如同一个文件 )),块模块(块设备通过位于 /dev 目录的文件系统结点来存取. 一个块设备(例如一个磁盘)应该是可以驻有一个原创 2017-09-30 12:00:42 · 347 阅读 · 0 评论 -
sys_call_table 的总结
在学习代码的过程中,用到了替换sys_call_table替换的问题,自己查了相关资料,在这里总结一下:首先sys_call_table 是系统内核的一块区间,用来将调用号和服务连接起来,系统调用某一个进程时,就会通过sys_call_table ,来查找到该程序,sys_call_table是一个数组。 1. 首先要获取sys_call_table 的内存原创 2017-10-12 15:20:16 · 4936 阅读 · 0 评论 -
关于内核以及vfs对于读写操作的学习一
说明:近期准备写一个拦截系统都写的内核模块,特地认真学习一下,包括有网络上别人写的以及自己查阅的内核(linux3.10.94)第一部分:概述:1.系统调用操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下...原创 2018-03-23 15:51:46 · 796 阅读 · 0 评论 -
关于内核以及vfs对于读写操作的学习二
上一篇通俗讲解了linux内核,vfs进行的操作,这一篇我们看看别人的源码分析------------------------------------------------#纯属个人理解,如有问题敬请谅解!#kernel version: 2.6.26#Author: andy wang-------------------------------------------------一: 概述,...原创 2018-03-23 15:59:19 · 424 阅读 · 0 评论