
操作系统
Neo_Wu
这个作者很懒,什么都没留下…
展开
-
逻辑地址到物理地址的转换过程
CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步:首先将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址,再利用其页式内存管理单元,转换为最终物理地址。物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好转载 2012-08-31 11:34:13 · 4260 阅读 · 0 评论 -
x86处理器的寻址机制
一。地址空间类型二。x86中的控制寄存器和系统地址寄存器三。x86中段的相关概念四。x86中段寻址过程五。x86中页的相关概念六。x86中页寻址过程七。x86中页寻址的优点一。[[Anchor(NBE1)]]地址空间类型1。虚拟地址(逻辑地址)虚拟地址是程序中的逻辑地址,一般以段地址加偏移量方式表示,应用程序通过虚拟地址进行数转载 2012-09-04 13:38:36 · 1219 阅读 · 0 评论 -
解决多线程 共享资源
delphi中多线程同步的一些方法 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数。当然,在把整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当作是互不相干的任务分别执行,这样就可能在没有把整个文件装入内存时统计字数。为解决此问题,你转载 2012-09-07 21:20:43 · 1793 阅读 · 0 评论 -
32位计算机与64计算机
我们通常说的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64 位平台不管是在性能上,还是在功能上,都要领先于目前的32位平台,目前主流的32位处理器在性能执行模式方面存在一个严重的缺陷:当面临大量的数据流时,32转载 2012-09-07 21:23:49 · 882 阅读 · 0 评论 -
C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库转载 2013-11-30 12:19:45 · 922 阅读 · 0 评论 -
接口设计
什么是接口?接口是CPU和外设之间的连接设备,用于缓存和转发数据。为什么需要接口?(1)解决主机CPU和外围设备之间的时序配合和通信联络问题 主机的CPU是高速处理器件,比如8086-1的主频为10MHz,1个时钟周期仅为100ns,一个最基本的总线周期为400ns。而外围设备的工作速度比CPU的速度慢得多。如常规外围设备中的转载 2013-12-13 19:17:15 · 1064 阅读 · 0 评论