
系统结构
文章平均质量分 59
kangquan2008
一是希望我能把以前的积累再次重新的梳理一次,查缺补漏。二也是在这世界留下点记录。。表明我曾经来到过这世界,学到过这些东西。。
展开
-
虚拟内存的分页机制一点总结(机制及倒排页表)
1.设计思想 用固定大小的页来描述逻辑地址空间,用相同大小的页框来描述物理内存空间,由操作系统实现从逻辑页到物理页框的映射,同时负责对所有页的管理和进程运行的控制 2. 相关名称定义 页帧:被分成一页大小的逻辑地址 页框:被分成一页大小的物理地址 页表:页帧映射到页框的表格 标志位:标志页帧是否已成功映射到页框,0否 1是 3.工作机理(按图1 来阐述)原创 2012-01-04 15:21:49 · 18059 阅读 · 0 评论 -
关于原子操作的一些总结
1. 原子操作是如何实现的,是通过屏蔽中断吗? 在单CPU的情况下,原子操作可以通过屏蔽中断来实现互斥。但如果在用户态能关中断的话,会导致一个程序能够将其他程序阻挡在CPU外,使其永远没用运行的机会。而且在多CPU 的情况下,关闭一个CPU的中断,其他CPU照样可以继续,所以不是通过屏蔽中断。 2.那么如何才能在用户态上实现原子操作呢? 一般CPU都提供了一些指令,该指令通过锁住存储总线,使原创 2012-01-03 12:55:49 · 2007 阅读 · 0 评论 -
系统结构概述
我应了解的系统结构 1. 单核微架构: 1.1. 处理器架构[http://blog.youkuaiyun.com/wyzxg/article/details/5027738] x86、ARM、MIPS算是是目前最常见也相对最知名的处理器架构了。 1.2. 指令集 指令集主要分为两类:CISC和SISC,有时又从SISC把VILW、EPIC分出来,各当一类 l原创 2013-07-22 21:54:38 · 1600 阅读 · 0 评论 -
从一道面试题(死循环里分配内存)阐述Linux的内存管理
int cnt = 0; while(1) { ++cnt; ptr = (char *)malloc(1024*1024*128); if(ptr == NULL) { printf("%s\n", "is null"); break; } } printf("%d\n", cnt); 这个程序会有怎样的输出呢?原创 2014-05-23 12:59:29 · 2262 阅读 · 0 评论