Fork me on GitHub
侧边栏
上一页 1 ··· 127 128 129 130 131 132 133 134 135 ··· 137 下一页
摘要: inline函数的作用继承了宏定义的优点,没有了参数压栈,代码生成等一部分操作,并且摒弃了没有检查编译规则的缺点; 另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最 阅读全文
posted @ 2017-11-25 19:10 yooooooo 阅读(2965) 评论(0) 推荐(0)
摘要: 死锁是指多个进程(线程)因为长久等待已被其他进程占有的的资源而陷入阻塞的一种状态。当等待的资源一直得不到释放,死锁会一直持续下去。死锁一旦发生,程序本身是解决不了的,只能依靠外部力量使得程序恢复运行,例如重启,开门狗复位等。 所以内核中设计了内核死锁检测机制,一旦发现死锁进程,就重启OS,快刀斩乱麻 阅读全文
posted @ 2017-11-23 23:46 yooooooo 阅读(1646) 评论(0) 推荐(0)
摘要: 较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本的内核中直接启用该功能。如果你的Linux内核因为某些原因不能更新为 阅读全文
posted @ 2017-11-19 23:45 yooooooo 阅读(6744) 评论(0) 推荐(0)
摘要: http://blog.chinaunix.net/uid-28458801-id-4200573.html 一、typeof详解: 前言: typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。(其实这和C++的auto关键字和可以推断decltype关键字相当类似) 阅读全文
posted @ 2017-11-18 21:11 yooooooo 阅读(1150) 评论(0) 推荐(0)
摘要: 这个是Linux下连接VFS文件系统框架和不同文件/文件系统底层实现之间的一个核心数据结构,虽然它只是一个指针,但是一个指针可以解决所有问题,有了它,妈妈再也不用担心我的学习。我们回想一下用户态线程的创建结构,函数的入口同样是一个void*指针,而千言万语汇成一根指针,诗可以兴、可以观、可以群、可以 阅读全文
posted @ 2017-11-13 12:17 yooooooo 阅读(1469) 评论(0) 推荐(0)
摘要: 一、UDEV是什么? Udev是一个针对Linux内核2.6的可提供自动创建的设备节点和命名的解决方法的一个文件系统;其实与/etc/目录下的fstab文件类似 二、Udev如何获取内核这些模块的变化信息? 参考博客:http://blog.chinaunix.net/uid-24943863-id 阅读全文
posted @ 2017-11-12 01:09 yooooooo 阅读(3115) 评论(0) 推荐(0)
摘要: 快速启动。 在安卓手机中fastboot是一种比recovery更底层的刷机模式。 fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。 recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。 进入fastboot模式的情况: adb rebo 阅读全文
posted @ 2017-11-07 17:13 yooooooo 阅读(846) 评论(0) 推荐(0)
摘要: 1. cyclictest 简介以及安装 1.1 cyclictest 简介 cyclictest 是什么? 看名字应该就能大致猜出来它是一种 test 程序,Cyclictest的维基主页这么介绍它“Cyclictest is a high resolution test program, wri 阅读全文
posted @ 2017-11-02 14:48 yooooooo 阅读(1757) 评论(0) 推荐(0)
摘要: MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。TLB(Translation Lookaside Buffe 阅读全文
posted @ 2017-11-02 11:41 yooooooo 阅读(8672) 评论(0) 推荐(4)
摘要: 1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存 阅读全文
posted @ 2017-10-23 11:21 yooooooo 阅读(3598) 评论(0) 推荐(1)
上一页 1 ··· 127 128 129 130 131 132 133 134 135 ··· 137 下一页