memory
htjacky
这个作者很懒,什么都没留下…
展开
-
Linux内核中的内存都不分页(unpagable)
为何Linux内核中的内存都不分页呢?更确切的理解这个概念应该是说内核中的内存都是不可被交换到二级存储中去的。Linux内核本身也是一个进程,它和其他进程有一个很本质的区别就在于它可以直接操作硬件,进行中断处理,管理内存等等,正因为如此,就造成了它不能进行分页的重要原因:1. 试想一下,中断处理例程的函数指针都在内核内存中,假如这部分内存被交换到二级存储当中,每次发生中断,那么进行中断处理原创 2013-10-25 17:54:34 · 1135 阅读 · 0 评论 -
ARM Linux的面试题
1. ARM MMU是什么? 存储器管理单元 TTBR是什么?Translation table base register名稱說明TranslationTable Base Register 0 (TTBR0)用來記錄User-Mode應用Task的記憶體分頁架構所在的BaseAddress,通常大小為128bytes到原创 2014-02-17 16:11:47 · 3979 阅读 · 1 评论 -
Jos - lab2 Memory Management
1. Key data structure:178 struct PageInfo {179 // Next page on the free list.180 struct PageInfo *pp_link;187 uint16_t pp_ref;188 };// These variables are set by原创 2014-02-25 17:14:07 · 1370 阅读 · 0 评论 -
Jos-hw5
Assignment: Try to understand setupsegs() in proc.c. What values are written intogdt[SEG_UCODE] and gdt[SEG_UDATA] for init, the first user-space process? (You canuse Bochs to answer this question原创 2014-01-18 20:44:19 · 658 阅读 · 0 评论 -
Jos-lab2(Exercise 5)
Question2. What entries (rows) in the page directory have been filled in at this point? What addresses do they map and where do they point? In other words, fill out this table as much as possible:原创 2014-01-09 11:14:01 · 1427 阅读 · 0 评论 -
Jos-lab2 (Challenges)
Challenge!Extend the JOS kernel monitor with commands to:Display in a useful and easy-to-read formatall of the physical page mappings (or lack thereof)that apply to a particular range of virtual/l原创 2014-01-09 15:31:11 · 1793 阅读 · 0 评论 -
Jos-lab2(Exercise 4)
Exercise 4.In the file kern/pmap.c,you must implement code for the following functions.当使用80x86处理器时,必须区分三个地址逻辑地址(Logical address):每个逻辑地址包括一个段和偏移,偏移指从段起始地址到实际地址的偏移。线性地址(Linear address)(也称虚拟地址):原创 2014-01-08 10:54:56 · 1005 阅读 · 0 评论 -
Jos-lab2 (Exercise 1)
.In the file kern/pmap.c,you must implement code for the following functions (probablyin the order given).boot_alloc()要点:a. ROUNDUP()是用来向上对齐的。 b. 此时memory的上限在i386_detect_memory()里根据读取原创 2014-01-04 07:53:33 · 859 阅读 · 0 评论 -
ARM学习笔记 (二)存储系统
CP15: 用于存储管理的系统控制协处理器。 Translate Table页表是在内存中用来存放虚拟地址和物理地址转换的映射关系表, C2就是用来存放页表的基地址(也就是页表有可能会更新);而TLB (Translatelookaside buffer)是个特殊的存储器件,从内存中的页表查询. 由于ARM支持的存储块分为这几个粒度的:section 1M, Large page6原创 2013-12-20 09:49:58 · 893 阅读 · 0 评论 -
The Android ION memory allocator
https://lwn.net/Articles/480055/Back in December 2011, LWN reviewed the list of Android kernel patches in the linux-next staging directory. The merging of these drivers, one of which is a me转载 2017-05-24 17:00:11 · 783 阅读 · 0 评论