linux内核研究
文章平均质量分 87
天弓(tg)
这个作者很懒,什么都没留下…
展开
-
内核加载驱动的实现
利用udevd加载驱动的内核实现,直接上调用栈吧):查看驱动相关命令cat /lib/modules/3.10.0-327.el7.x86_64/modules.dep|grep tun 查看系统中模块依赖关系nm kernel/net/openvswitch/vport-geneve.ko 查看一个文件的导出函数...原创 2018-08-28 21:56:23 · 18202 阅读 · 0 评论 -
KVM vhost与VM之间的数据流交换
vm virtio driver ||数据从VM发送到外面:kthread=》handle_tx(vhost_net)=》 vhost_get_vq_desc(vhos...原创 2018-08-28 22:01:45 · 18031 阅读 · 0 评论 -
linux内核源码研究--文件系统VFS层实现
文件系统的分类:磁盘文件系统 内存虚拟文件系 统网络文件系统通用的模型VFS对上(用户)解决了各种不同文件系统的统计接口问题,同时对下(具体的文件系统)兼容各种新的文件系统,让linux变得更加强大灵活 VFS的...原创 2018-08-31 17:24:58 · 20345 阅读 · 0 评论 -
分析一次读/proc/pid/stat内核调用过程
访问proc/pid/stat的调用过程/fs/proc/internal.hstruct proc_dir_entry {unsigned int low_ino; //inode编号umode_t mode; //访问权限的分配,目录项的类型(文件、目录...原创 2018-08-31 17:38:47 · 18372 阅读 · 0 评论 -
linux安全加固技术--内核安全模块LSM
Linux安全相关技术SELinux AppArmor openSSL TPM SGX LSM linux上六种常用的安全加固技术:1 安全的编码(Secure Code),减少编写的错误。2 应用层漏洞缓解技术(Application-level exploitation)(SSP,relro)3 系统级漏洞缓解技术(System-level exploit mi...原创 2018-08-31 17:57:45 · 21619 阅读 · 2 评论 -
linux内核研究--watchdog实现分析
/kernel/watchdog.ctatic DEFINE_PER_CPU(unsigned long, watchdog_touch_ts); //记录是时间戳,主要在watchdog线程中更新static DEFINE_PER_CPU(struct task_struct *, softlockup_watchdog);static DEFINE_PER_CPU(struct ...原创 2018-09-01 01:08:05 · 16286 阅读 · 0 评论