最新文章
Linux内核中常用的C语言技巧
Linux内核一般采用GCC编译器,它不仅支持ANSI C,还支持GNU C。在Linux内核的开发过程中,许多地方都充分利用了GNU C语言的扩展功能,比如typeof、attribute、__aligned、__builtin_等等,这些都是GNU C语言的独特特性。
Linux设备树的传递以及kernel中对设备树的解析
当U-Boot将设备树加载到内存指定位置后,ARM内核的SoC会通过通用寄存器r2来传递dtb在内存中的地址。一旦内核获取到该地址,便会对dtb文件进行进一步处理。
聊聊Linux中CPU上下文切换
CPU上下文是指在多任务操作系统中,CPU必须在每次执行任务之前知道从哪里加载任务,并且加载后从哪里开始运行。为了实现这一点,操作系统利用CPU中的寄存器和程序计数器来保存和恢复相应进度的信息。
细说|Linux内存泄漏检测实现原理与实现
在使用没有垃圾回收的语言(如C/C++)时,由于忘记释放内存而导致内存被耗尽,这称为“内存泄漏”。即使内核也需要自己管理内存,也可能出现内存泄漏的情况。为了找出导致内存泄漏的位置,Linux内核开发者开发了kmemleak功能。
安卓如何设置开机自动启动某个程序?ramdisk + init.rc给你搞定
最近有一个项目需要在Android设备开机后,自动执行一个由C语言编写的程序:pengd。该程序在运行时需要进行网络IP地址的修改以及其他网络操作,因此需要root权限。
简简单单教你如何用C语言列举当前所有网口!
这个目录是内核提供给用户的一个查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息,比如CPU信息、负载信息、系统内存信息、磁盘IO信息等。
60,000 毫秒内对 Linux 进行性能诊断
Netflix在AWS上拥有庞大的EC2集群以及各种性能分析和监控工具。例如,我们使用Atlas监控整个平台,并使用Vector实时分析EC2实例的性能。