Linux内核
文章平均质量分 71
风摇烨
这个作者很懒,什么都没留下…
展开
-
PCIE bus 总线源码解读
一个具有正常探测功能的pci驱动程序应具有基本的pci_driver结构实现pci_probe:驱动探测函数,可在函数内部实现bar映射等设备相关的功能设置等等驱动移除函数,可在函数内部实现驱动的移除等等,同样也可以实现设备取消bar映射等相关的功能设置driver_private 驱动私有结构device_driver 驱动私有结构。原创 2024-10-22 15:09:00 · 241 阅读 · 0 评论 -
Linux驱动(2)---Linux内核的组成
绝大多数进程都是由用户空间的应用创建的,当他们存在底层资源和硬件访问的需求,就会通过系统调用进入内核空寂那。当然内和空间和和用户空间的具体界限可以调整的,在内核配置选项 Processor type and features/kernel features-> Memory Split下,可以设置界限为2G或者3G。Linux支持进程间的多种通讯机制,包括信号量,共享内存,消息队列,管道,Unix域套接字等,Kernel:内核最核心的部分,包裹进程调度,定时器,和平台相关的一部分代码放置在里面。原创 2024-05-25 22:32:55 · 1042 阅读 · 0 评论 -
打开文件表、文件描述符、打开的文件句柄以及i-node之间的关系
概念:1.进程级的文件描述表,(open file description)就是我们常常在代码中使用的int fd变量,由open函数返回。2.系统级的打开文件表,这是内核对所有打开文件维护的一个描述表格,将表格中的每一项称为打开文件句柄。它存储了一个打开文件的所有相关信息,例如当前文件的偏移量,访问模式,状态等等。3.i-node信息,文件系统中的每个文件都有自己的i-node信息,它包含文件类型,访问权限,文件属性等等。下面用一个表格表示他们内容下面描述他们三者之间的关系在进程A中,文原创 2020-06-02 20:05:37 · 4342 阅读 · 1 评论 -
汇编调用到C语言mian函数--中间究竟发生了什么过程
最近面试,技术经理问我汇编到main函数步骤是什么,当时我是一脸疑惑,what?main函数就不是C语言调用第一个函数吗?后面我自己查了相关资料,才发现自己too young too navie.很多人只知道main函数是c语言的第一个调用函数,其实不是,下面用个例子说明在开始讲解之前,我先科普一下知识,平时我们编译.c文件是,一般分为三个步骤:第一步生成汇编代码第二部生成目标文件第三步生成可执行文件[test@localhost Assembler]$ gcc -S main.c [test原创 2020-05-30 20:09:36 · 1357 阅读 · 0 评论