![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
king523103
这个作者很懒,什么都没留下…
展开
-
Linux之文件系统
项目中出现了文件系统损坏的问题,所以找了些资料看了看,总结如下: 在Linux中,任何东西都被看做是文件。 文件描述符、文件节点(inode)、dentry cache 从上图可以看到,每个进程拥有一个文件描述表(files_struct),每个表项实际上是一个file结构体。 file结构体记录着一些文件操作信息:打开模式f_flags、当前读写位置f_pos、被引用的次数f_c原创 2015-05-31 00:50:05 · 580 阅读 · 0 评论 -
Linux内核线程、用户进程、用户线程、用户模式和内核模式
问题:程序P中有T1,T2...若干个线程。 其中T1线程会使用ioctl函数,对设备做一些控制或操作。当这个IOCTL函数调用占用过多时间时(例如项目中会通过串口发送一些数据给外设,然后读取反馈),T2等其他线程明显受到了影响 按照原来的理解,IOCTL是一个阻塞操作,多线程编程时应该是不会影响整个系统性能的。不过从结果来看,这和我之前的理解还是有差别的。查找到资料: htt转载 2014-12-13 20:17:04 · 1633 阅读 · 0 评论 -
Linux内核之进程管理和调度
管理和调度的任务在于: 1、决定各个进程运行多长时间?何时切换到下一个时间?如何决策下一个进程是哪一个? 2、内核从进程A切换到进程B,再切回进程A时,进程A的执行环境与上一次完全相同 task_struct 内核中使用task_struct的数据结构表示一个进程(include/sched.h) 这个结构体包含了所有特定于其他进程的信息以及关联到整个系统的信息,重要的成员包括:原创 2015-08-03 10:49:01 · 1350 阅读 · 0 评论