我试图了解linux系统调用sched_setaffinity()的工作原理 . 这是我的问题here的后续内容 .

我有this guide,它解释了如何使用系统调用并且有一个非常整洁(工作!)的例子 .

所以我下载了Linux 2.6.27.19 kernel sources .

我对包含该系统调用的行进行了'grep',得到了91个结果 . 没有前途 .

最后,我试图了解内核如何为特定内核(或处理器)设置指令指针 .

我熟悉单核单线程程序的工作原理 . 有人可能发出'jmp foo'指令,这基本上将IP设置为'foo'标签的内存地址 . 但是当一个有多个内核时,必须说“在内存地址foo处获取下一条指令,并设置内核编号2的指令指针以便在那里开始执行 . ”

在汇编代码中,我们指定哪个核心执行该操作?

回到内核代码:这里重要的是什么?文件'kernel/sched.c'有一个名为sched_setaffinity()的函数,但返回类型"long" - 这与manual page不一致 . 那么重要的是什么?这些模块中的哪一个显示了组装说明?什么模块正在读'task_struct',查看'cpus_allowed'成员,然后将其转换为指令? (我还翻阅了glibc源代码 - 但我认为它只是调用内核代码来完成这项任务 . )

java affinity_sched_setaffinity()如何工作?相关推荐

  1. java语言的实现机制_JAVA语言之Java NIO的工作机制和实现原理介绍

    本文主要向大家介绍了JAVA语言之Java NIO的工作机制和实现原理介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 前言 本文只简单介绍NIO的原理实现和基本工作流程 I/O和 ...

  2. Java垃圾回收工作原理

    在C++中,在heap上分配对象比在stack上分配对象更加昂贵.程序需要找到合适的内存块,再返回内存的地址.但是在Java中垃圾回收器显著地提高了在heap上分配对象的速度.听起来会有些怪,但是这就 ...

  3. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互

    java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...

  4. java获取当前工作目录

    java获取当前工作目录 代码片段 System.out.println("用户的当前工作目录:/n"+System.getProperty("user.dir" ...

  5. java 防渗透_「java、工程师工作经验怎么写」-看准网

    java.工程师工作经验一 工作时间:2014年10月03日-2019年10月03日 | 行业:计算机软件 | 职位:java.工程师 1. 根据移动端产品需求和逻辑流程提出合理.清晰的API结构. ...

  6. Java HashMap的工作原理 及各种Map区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.Java HashMap的工作原理 jdk1.7下HashMap数据结构:数组加链表,链表长度没有8的限制: jdk1.8 ...

  7. java中为什么同步_如何在Java中同步工作

    如何在Java中同步工作 首先, 这是一个示例 : public class Deadlock { static class Friend { private final String name; p ...

  8. Java执行引擎工作原理:方法调用

    Java执行引擎工作原理:方法调用 方法调用如何实现 函数指针和指针函数 CallStub源码详解 Git链接(有HotSpot源码) 1 方法调用如何实现 计算机核心三大功能:方法调用.取指.运算 ...

  9. Java工程师找工作都有什么要求?

    不同的Java工程师的水平都是有所差距的,所以在找工作的时候公司对于不同能力的Java工程师的招聘要求也有所区别,主要分为初级Java工程师,中级Java工程师以及资深Java工程师三种,不同Java ...

  10. java软件工程师工作业绩_java软件工程师,工作总结

    java 软件工程师 , 工作总结 篇一:软件开发工程师个人年终工作总结范文 软件开发工程师个人年终工作总结范文 作为一个软件开发工程师(我也是一名软件开发工程 师) ,所实在的如果每年只做那么一两个 ...

最新文章

  1. seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
  2. Windows 7无法使用Telnet命令
  3. 14 调整数组顺序使奇数位于偶数前面
  4. Android--intent详解
  5. 音视频技术开发周刊 | 156
  6. 数字图像处理——中值滤波及其改进算法
  7. 提高文档翻译效率神器:VS Code 插件之 Translator Helper
  8. Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
  9. 9年120亿,美的数字化转型纪实
  10. java循环之后求和代码,Java lambda 循环累加求和代码
  11. python文件都是脚本吗_脚本语言系列之Python | Python文件IO
  12. mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)
  13. Quartus破解成功,但出现不支持某些设备的问题解决
  14. Latex复杂三线图的处理
  15. 畅捷教育系统服务器,畅捷教育云平台使用手册一、学生操作流程图-畅捷通.PDF...
  16. 对IO设备的控制方式
  17. 北京交通大学2020计算机考研科目,2020北京交通大学软件工程考研初试科目.pdf
  18. 解决电脑启动蓝屏出现Recovery—错误代码0xc000014
  19. 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
  20. 心理学经典理论与著作

热门文章

  1. Linux 返回根目录,返回主目录
  2. 程序员如何提高影响力
  3. Zigbee物联网应用
  4. 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
  5. spring data JPA的使用
  6. VOA 2011-2-16
  7. e3 v3服务器芯片组,E3 V5专用主板特别在哪?华硕E3 PRO GAMING评测-太平洋电脑网
  8. Python分析并绘制可视化动态地图,实时查询全球疫情数据(11月最新...)
  9. 初级第七旬06—初级课程第七旬试题
  10. 阿里巴巴国际站全屏分类产品切换效果怎么做?代码生成器产品分类效果切换轮播全屏代码