Fork me on GitHub
侧边栏
上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 132 下一页
摘要: 我们知道LINUX的内存管理系统中有”反向映射“这一说,目的是为了快速去查找出一个特定的物理页在哪些进程中被映射到了什么地址,这样如果我们想把这一页换出(SWAP),或是迁移(Migrate)的时候,就能相应该更改所有相关进程的页表来达到这个目的。 1、为什么要使用反向映射 物理内存的分页机制,一个 阅读全文
posted @ 2019-02-03 14:26 yooooooo 阅读(2635) 评论(0) 推荐(1)
摘要: TLB:Translation Lookaside Buffer. 根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理 器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理 阅读全文
posted @ 2019-02-01 23:17 yooooooo 阅读(1881) 评论(1) 推荐(2)
摘要: 为什么需要per-CPU变量 假设系统中有4个cpu, 同时有一个变量在各个CPU之间是共享的,每个cpu都有访问该变量的权限。 当cpu1在改变变量v的值的时候,cpu2也需要改变变量v的值。这时候就会导致变量v的值不正确。这时候机智的你就会说,在cpu1访问变量v的时候可以使用原子操作加锁,cp 阅读全文
posted @ 2019-01-31 16:51 yooooooo 阅读(2635) 评论(0) 推荐(1)
摘要: Linux系统内存管理中存在着一个称之为OOM killer(Out Of Memory killer)的机制,该机制主要用于内存监控,监控进程的内存使用量,当系统的内存耗尽时,其将根据算法选择性地kill了部分进程。本文分析的内存溢出保护机制,也就是OOM killer机制了。 回到伙伴管理算法中 阅读全文
posted @ 2019-01-30 18:05 yooooooo 阅读(958) 评论(0) 推荐(0)
摘要: 有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。 注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/ 阅读全文
posted @ 2019-01-27 18:32 yooooooo 阅读(1192) 评论(0) 推荐(0)
摘要: 1. 前言 wakelocks是一个有故事的功能。 wakelocks最初出现在Android为linux kernel打的一个补丁集上,该补丁集实现了一个名称为“wakelocks”的系统调用,该系统调用允许调用者阻止系统进入低功耗模式(如idle、suspend等)。同时,该补丁集更改了Linu 阅读全文
posted @ 2019-01-25 16:15 yooooooo 阅读(1046) 评论(0) 推荐(0)
摘要: 缓存为什么会有冷热? 究其原因,是因为对于内存的访问,可能是CPU发起的,也可以是DMA设备发起的。 如果是CPU发起的,在CPU的硬件缓存中,就会保存相应的页内容。如果这个页本来没有存在于硬件缓存中,那么它的到来,势必会将原本为其他的页缓存的内容挤出硬件缓存。 但是,如果对于内存的访问是由DMA设 阅读全文
posted @ 2019-01-25 15:19 yooooooo 阅读(903) 评论(0) 推荐(0)
摘要: 通过之前的网络层基础知识,IP地址以及路由器的简介,大家应该对于TCP/IP有一个大致的了解,在脑海里应该对于网络的几个基础概念有个大概的了解,简单点说整个协议栈就是在做一件事,规定网络报文(网络传输中的数据报)的发送和接收,而整个协议栈内的协议,也是可以分为之前介绍过的链路层 》网络层 》传输层 阅读全文
posted @ 2019-01-23 15:54 yooooooo 阅读(769) 评论(0) 推荐(0)
摘要: 读完这个系列的第一篇浅谈TCP/IP协议栈(一)入门知识和第二篇浅谈TCP/IP协议栈(二)IP地址,在第一篇中,可能我对协议栈中这个栈的解释有问题,栈在数据结构中是一种先进后出的常见结构,而在整个TCP/IP协议中,在封装报文时就相当于是压栈操作,而在报文解析过程中,则是一个出栈的过程,在封装是最 阅读全文
posted @ 2019-01-21 15:38 yooooooo 阅读(791) 评论(0) 推荐(0)
摘要: 首先需要思考的问题是:什么是调度器(scheduler)?调度器的作用是什么?调度器是一个操作系统的核心部分。可以比作是CPU时间的管理员。调度器主要负责选择某些就绪的进程来执行。不同的调度器根据不同的方法挑选出最适合运行的进程。目前Linux支持的调度器就有RT scheduler、Deadlin 阅读全文
posted @ 2019-01-21 14:27 yooooooo 阅读(3057) 评论(0) 推荐(1)
上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 132 下一页