内核基础篇
探索研究总结内核理论基础知识
ironmanpeng
这个作者很懒,什么都没留下…
展开
-
进程间通信之共享内存
该程序创建了一个共享内存,然后创建了一个子进程。父进程向共享内存中写入一条消息,子进程从共享内存中读取这条消息并输出。注意,程序需要在最后将共享内存从当前进程的地址空间中解除映射,然后删除共享内存,否则共享内存将一直存在于系统中。该程序可以通过编译器(如gcc)进行编译,然后在Linux系统上运行。原创 2023-04-14 19:46:55 · 138 阅读 · 0 评论 -
进程间通信之消息队列
该程序创建了一个消息队列,然后创建了一个子进程。父进程向消息队列中发送一条消息,子进程从消息队列中接收这条消息并输出。注意,程序需要在最后删除消息队列,否则消息队列将一直存在于系统中。该程序可以通过编译器(如gcc)进行编译,然后在Linux系统上运行。原创 2023-04-14 19:18:46 · 110 阅读 · 0 评论 -
进程间通信之管道
该程序创建了一个管道,然后创建了一个子进程。父进程向管道中写入一条消息,子进程从管道中读取这条消息并输出。注意,父进程在写入消息后需要关闭写端,子进程在读取消息后需要关闭读端,否则程序将一直阻塞等待数据的到来。该程序可以通过编译器(如gcc)进行编译,然后在Linux系统上运行。原创 2023-04-14 19:08:22 · 71 阅读 · 0 评论 -
如何写代码才能够让CPU执行得更快?
优化锁:多线程程序中的锁是常见的同步机制,但是锁的使用会导致线程之间的竞争和等待,从而降低程序的性能。可以通过使用更细粒度的锁、避免锁的嵌套、减少锁的持有时间等方式来优化锁的使用。使用合适的数据结构和算法:选择合适的数据结构和算法可以减少计算时间和内存开销。可以通过使用哈希表、红黑树等高效的数据结构和快速排序、归并排序等高效的算法来优化内核代码。可以通过使用无条件跳转和避免复杂的条件语句等方式来避免分支预测错误。总之,优化内核代码需要结合具体的场景和需求,通过不断优化算法和编码方式来提高CPU的执行效率。原创 2023-04-14 13:58:52 · 353 阅读 · 0 评论