Fork me on GitHub
上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 99 下一页
摘要: 1 Linux如何描述物理内存 Linux把物理内存划分为三个层次来管理 层次| 描述 | 存储节点(Node) | CPU被划分为多个节点(node), 内存则被分簇, 每个CPU对应一个本地物理内存, 即一个CPU node对应一个内存簇bank,即每个内存簇被认为是一个节点 管理区(Zone) 阅读全文
posted @ 2018-11-24 21:53 yooooooo 阅读(2814) 评论(0) 推荐(0) 编辑
摘要: 1 内存管理域zone 为了支持NUMA模型,也即CPU对不同内存单元的访问时间可能不同,此时系统的物理内存被划分为几个节点(node), 一个node对应一个内存簇bank,即每个内存簇被认为是一个节点 首先, 内存被划分为结点. 每个节点关联到系统中的一个处理器, 内核中表示为 的实例. 系统中 阅读全文
posted @ 2018-11-23 11:58 yooooooo 阅读(6530) 评论(0) 推荐(2) 编辑
摘要: 1 内存节点node 1.1 为什么要用node来描述内存 这点前面是说的很明白了, NUMA结构下, 每个处理器CPU与一个本地内存直接相连, 而不同处理器之前则通过总线进行进一步的连接, 因此相对于任何一个CPU访问本地内存的速度比访问远程内存的速度要快 Linux适用于各种不同的体系结构, 而 阅读全文
posted @ 2018-11-21 00:45 yooooooo 阅读(1935) 评论(0) 推荐(3) 编辑
摘要: 在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛 调用dump_stack()就会打印当前cpu的堆栈的调用函数了。 如此,一目了然的就能看到当前上下文环境,调用关系了 假设: 遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,p 阅读全文
posted @ 2018-11-20 12:05 yooooooo 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 1 前景回顾 1.1 UMA和NUMA两种模型 共享存储型多处理机有两种模型 均匀存储器存取(Uniform Memory Access,简称UMA)模型 将可用内存以连续方式组织起来, 非均匀存储器存取(Nonuniform Memory Access,简称NUMA)模型 1.2 UMA模型 传统 阅读全文
posted @ 2018-11-19 23:53 yooooooo 阅读(2202) 评论(0) 推荐(7) 编辑
摘要: Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_loc 阅读全文
posted @ 2018-11-19 09:33 yooooooo 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 1. 3种系统架构与2种存储器共享方式 1.1 架构概述 从系统架构来看,目前的商用服务器大体可以分为三类 对称多处理器结构(SMP:Symmetric Multi Processor) 非一致存储访问结构(NUMA:Non Uniform Memory Access) 海量并行处理结构(MPP:M 阅读全文
posted @ 2018-11-18 23:20 yooooooo 阅读(2480) 评论(0) 推荐(1) 编辑
摘要: 按照POSIX标准的强制要求,除了“普通”进程之外, Linux还支持两种实时调度类。调度器结构使得实时进程可以平滑地集成到内核中,而无需修改核心调度器,这显然是调度类带来的好处。 现在比较适合于回想一些很久以前讨论过的事实。实时进程的特点在于其优先级比普通进程高,对应地,其static_prio值 阅读全文
posted @ 2018-11-18 16:45 yooooooo 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 我们也讲解了CFS的很多进程操作 table th:nth of type(1){ width: 20%; } table th:nth of type(2){ width: 20% ; } 信息| 函数| 描述 | | 进程入队/出队| enqueue_task_fair/dequeue_task 阅读全文
posted @ 2018-11-18 11:47 yooooooo 阅读(776) 评论(0) 推荐(1) 编辑
摘要: 1. CFS如何处理周期性调度器 周期性调度器的工作由scheduler_tick函数完成(定义在 "kernel/sched/core.c, line 2910" ), 在scheduler_tick中周期性调度器通过调用curr进程所属调度器类sched_class的task_tick函数完成周 阅读全文
posted @ 2018-11-18 11:30 yooooooo 阅读(1562) 评论(0) 推荐(0) 编辑
上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 99 下一页