
计算机体系结构与操作系统
文章平均质量分 62
macrossdzh
这个作者很懒,什么都没留下…
展开
-
多线程和多进程的区别(小结)
<br />原文出处:http://blog.youkuaiyun.com/hairetz/archive/2009/06/19/4281931.aspx#<br /> <br />一.为何需要多进程(或者多线程),为何需要并发?<br />这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。<br />我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既转载 2010-11-29 15:48:00 · 841 阅读 · 0 评论 -
ext2、ext3与ext4的区别
ext2与ext3Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录原创 2010-10-29 11:10:00 · 79465 阅读 · 2 评论 -
进程和线程区别
<br />来自:http://blog.chinaunix.net/u2/68846/showart_1077115.html<br /> <br /> 多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢? <br /> 进程和线程都是由操作系统所体会的程序运行的基本单元,系转载 2010-11-04 17:12:00 · 1099 阅读 · 0 评论 -
关于中断一些概念
1、中断(interrupt):是为了设备与CPU之间的通信。典型的有如服务请求,任务完成提醒等。比如我们熟知的时钟中断,硬盘读写服务请求中断。中断的发生与系统处在用户态还是在内核态无关,只决定于EFLAGS寄存器的一个标志位。我们熟悉的sti, cli两条指令就是用来设置这个标志位,然后决定是否允许中断。在单个CPU的系统中,这也是保护临界区的一种简便方法。中断是异步的,因为从逻辑上来说,中断的原创 2012-01-17 22:47:41 · 1704 阅读 · 0 评论 -
物理地址、虚拟地址(线性地址)、逻辑地址以及MMU的知识
一、首先不得不提的历史 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程原创 2010-10-20 18:00:00 · 16285 阅读 · 7 评论 -
内存的中段
一个程序本质上都是由 bss段、data段、text段三个组成的(错,很有很多,具体参考ELF格式资料)。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内原创 2012-12-05 12:23:21 · 1321 阅读 · 0 评论