![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
sweety_0628
这个作者很懒,什么都没留下…
展开
-
【转】Cache 的write back和write through
系转载,原文链接点击打开链接为了保证cache和memory的数据一致性,通常有三种方法: 1〉write through:CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,转载 2011-10-14 14:22:30 · 302 阅读 · 0 评论 -
【转】进程的虚拟地址空间
原文链接http://www.blogjava.net/bacoo/archive/2008/11/20/241586.html 昨晚看到了深夜,终于对进程的虚拟地址空间有了个大致的了解,很激动,也很欣慰。回头想来,一个程序员,真的应该知道这些知识,否则还真不太称职。转载 2011-10-19 10:54:52 · 670 阅读 · 0 评论 -
轻量级、中量级和重量级线程
在计算机编程里,线程(thread)是一例代码序列,它们被当作一个单元,典型的单一用户、事务或消息来操作。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。 比如,Unix进程的环境包括硬件注册、核心堆栈、用户级堆栈等等。需要切换到这些环境的时候,再几千微秒中,这被认为是很长的时间,所以Unix进程是个重量级线程(heavyweight thre转载 2011-12-22 19:31:44 · 493 阅读 · 0 评论 -
【转】同步/异步与阻塞/非阻塞的区别
http://www.cppblog.com/converse/archive/2009/05/13/82879.html我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和转载 2011-12-26 22:25:13 · 249 阅读 · 0 评论 -
【转】IO端口和IO内存
在驱动程序编写过程中,很少会注意到IO Port和IO Mem的区别。虽然使用一些不符合规范的代码可以达到最终目的,这是极其不推荐使用的。结合下图,我们彻底讲述IO端口和IO内存以及内存之间的关系。主存16M字节的SDRAM,外设是个视频采集卡,上面有16M字节的SDRAM作为缓冲区。1. CPU是i386架构的情况在i386系列的处理中,内存和外转载 2012-01-09 14:58:49 · 516 阅读 · 0 评论 -
【转】地址空间、内核空间、IO地址空间
有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?先 回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and LinkableFormat)。在elf格式的可执行代码中,ld总是从0x8000000开始安排程序的“代码段”,对每个程序都是这样。至于程转载 2012-01-05 20:31:43 · 1790 阅读 · 0 评论