文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记14-IO体系结构与访问设备

IO体系结构 与外设通信通常称为输入输出,一般缩写为I/O。在实现外设IO的时候,内核必须处理三个可能出现的问题: 必须根据具体的设备类型和模型,使用各种方法对硬件寻址。 内核必须向用户应用程序...

Linux源码阅读笔记14-IO体系结构与访问设备
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记13-进程通信组件上

Linux进程通信方式 管道:创建的时候分配一个页大小内存,空间有限,不适合大量数据传输。 消息队列:有两次copy造成额外的CPU消耗,不适合大量信息传输,效率比较低。 共享内存:多个进程共享一块内存,没有同步机制,需要自己实现同步机制。 套接字:在单机的情况下面走网络传输效率低。 信号量:是一种锁机制,方式多个进程访问同一个资源,是...

文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记12-RCU案例分析

在之前的文章中我们已经了解了RCU机制的原理和Linux的内核源码,这里我们要根据RCU机制写一个demo来展示他应该如何使用。 RCU机制的原理 RCU(全称为Read-Copy-Update),它记录所有指向共享数据的指针的使用者,当要修改构想数据时,首先创建一个副本,并在副本中修改,所哟访问线程都离开读临界区后,使用者的指针指向修改后的副本,并且删除旧数据。 ...

Linux源码阅读笔记12-RCU案例分析
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记10-进程NICE案例分析2

set_user_nice set_user_nice函数功能:设置某一进程的NICE值,其NICE值的计算是根据进程的静态优先级(task_struct->static_prio),直接通过set_user_nice函数更改进程的静态优先级。 内核源码 void...

Linux源码阅读笔记10-进程NICE案例分析2
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记09-进程NICE案例分析1

task_nice task_nice函数功能:获取某个进程的nice值,其中nice值为进程的优先级,与静态优先级有关(nice=static_prio-120)。 nice的取值范围:-20 ~ 19 内核源码 ...

Linux源码阅读笔记09-进程NICE案例分析1
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记08-进程调度API系统调用案例分析

kthread_create_on_node kthread_create_on_node函数功能:指定存储节点创建新内核线程。源码如下: 操作实战 ...

Linux源码阅读笔记08-进程调度API系统调用案例分析
文章 2024-08-19 来自:开发者社区

Linux源码阅读笔记07-进程管理4大常用API函数

ind_get_pid find_get_pid(...)函数功能:根据进程编号获取对应的进程描述符,具体Linux内核源码对应函数设计如下: ...

Linux源码阅读笔记07-进程管理4大常用API函数
文章 2024-08-18 来自:开发者社区

Linux笔记之ldd命令详解

在Linux操作系统中,程序运行依赖于各种各样的共享库(动态链接库),而 ldd命令是一种强大的工具,它允许用户查看某个可执行文件所需的共享库列表及其路径。这个命令对开发者、系统管理员以及需要调试程序时查找库依赖问题的人来说极其有用。 ldd命令的基本使用 ldd的基本语法非常直接: ldd [选项] 文件名 例...

文章 2024-08-15 来自:开发者社区

Linux源码阅读笔记06-RCU机制和内存优化屏障

RCU机制 RCU(Read-Copy-Update),是Linux内核重要的同步机制。Linux内核有原子操作,读写信号量,为什么要单独设计一个比较复杂的新机制呢? spinlock和mutex信号量都使用了原子操作,多CPU在访问共享变量的时候Cache一致性会变得非常糟糕,有时候会使得整个性能下降。 允许多个读者存在,但是读和写不能同时存在。 ...

Linux源码阅读笔记06-RCU机制和内存优化屏障
文章 2024-08-15 来自:开发者社区

Linux源码阅读笔记05-进程优先级与调度策略-实战分析

基础知识 Linux 内核当中有 3 种调度策略: SCHED_OTHER 分时调度策略; SCHED_FIFO 实时调度策略,先到先服务; SCHED_RR 实时调度策略,时间片轮转。 如果有相同优先级的实时进程(根据优先级计算的调度权值是一样的)已经准备好,FIFO 时必须等待该进程主动放弃之后才可以运行...

Linux源码阅读笔记05-进程优先级与调度策略-实战分析

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库