摘要: RAID技术 Redundant Array of Independent Disks由独立的磁盘组成的具有冗余特性的阵列。有两个特性:阵列:需要很多磁盘来组成冗余:允许某块磁盘损坏之后,数据仍然可用目前,单块磁盘容量只有几T,对于现代应用程序来说远远不够。为了提供容量更大的磁盘,发明了RAID技术。1 七种RAID简介RAID 04个磁盘组成一个阵列4个扇区组成的块作为基本单元不同磁盘的相同偏... 阅读全文
posted @ 2016-08-21 17:20 suzhou 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 磁盘大致由盘片、读写头、马达、底座、电路板等几大项组合而成。磁头运行时距离磁盘表面的高度由下图可以随意感受一下:1 磁盘上的数据组织磁盘在逻辑上被划分为磁道、柱面以及扇区。启停区:每个盘片的每个面都有一个读写磁头,磁头期初停在盘片的最内圈,即线速度最小的地方。这是一个特殊区域,它不存放任何数据。0磁道:在最外圈,离主轴最远的地方是0磁道,硬盘数据的存放就是从最外圈开始的。有一个0磁道检测器,由它来... 阅读全文
posted @ 2016-08-14 17:02 suzhou 阅读(3631) 评论(0) 推荐(0) 编辑
摘要: 组成计算机的三大件:CPU,内存和IO。1 总线总线就是一条或者多条物理上的导线,每个部件都接到这些导线上,同一时刻只能有一个部件在接收或者发送。仲裁总线:所有部件按照另一条总线,也就是仲裁总线或者中断总线上给出的信号来判断这个时刻总线可以由哪个部件来使用。产生仲裁总线或者中断电位的可以是CPU,也可以是总线上的其他设备。如上图所示,主板上的每个部件都是通过总线连接起来的。PCI总线:目前台式机与... 阅读全文
posted @ 2016-07-20 12:04 suzhou 阅读(1437) 评论(0) 推荐(5) 编辑
摘要: 来点绿色放松一下眼睛吧 :) 文件系统是对文件和目录的组织集合。 一 设备文件 设备文件和系统的某个设备相对应。 设备驱动程序 处理设备的所有IO请求。 提供了一致的API接口,对应于系统调用的open, close, read, write, mmap以及ioctl,屏蔽了底层设备的差异。 设备的 阅读全文
posted @ 2016-06-02 19:45 suzhou 阅读(1144) 评论(0) 推荐(2) 编辑
摘要: 故宫角楼是很多摄影爱好者常去的地方,夕阳余辉下的故宫角楼平静而安详。首先,了解一下进程的基本概念,进程在内存中布局和内容。此外,还需要知道运行时是如何为动态数据结构(如链表和二叉树)分配额外内存的。一 进程1 进程和程序进程:是一个可执行程序的实例。程序:包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程。包含如下信息:二进制格式标识:如最常见的ELF格式。机器语言指令:对程序算法进行... 阅读全文
posted @ 2016-04-21 21:31 suzhou 阅读(1111) 评论(1) 推荐(0) 编辑
摘要: 春天来了,除了工作学习,大家也要注意锻炼身体,多出去运动运动。上周末在元大都遗址公园海棠花溪拍的海棠花。进入正题。O_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。这两个flag会对写盘的性能有很大的影响,因此对这两个flag做一些详细的了解。先看一个open函数的使用例子./* Open new or existi... 阅读全文
posted @ 2016-04-12 10:47 suzhou 阅读(17197) 评论(3) 推荐(3) 编辑
摘要: 信号就是软中断。信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。1 信号的概念每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。每一个信号对应一个正整数,定义在头文件中。没有信号对应整数0,kill函数使用信号编号0表示一种特殊情况,所以信号编号0又叫做空信号(null signal)。下... 阅读全文
posted @ 2015-05-08 18:49 suzhou 阅读(3895) 评论(3) 推荐(0) 编辑
摘要: 在前面的章节我们了解到,进程之间是有关联的:每个进程都有一个父进程;子进程退出时,父进程可以感知并且获取子进程的退出状态。本章我们将了解:进程组的更多细节;sessions的内容;login shell和我们从login shell启动的进程之间的关系。一 终端登录(Terminal Logins... 阅读全文
posted @ 2015-04-02 21:22 suzhou 阅读(1017) 评论(1) 推荐(0) 编辑
摘要: 1 进程快照(Process Accounting)当一个进程终止时,内核会为该进程保存一些数据,包括命令的小部分二进制数据、CPU time、启动时间、用户Id和组Id。这样的过程称为process accounting,本篇译为进程快照。函数acct可以打开或关闭进程快照功能。负责记录快照的数据... 阅读全文
posted @ 2015-04-01 10:52 suzhou 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 本篇主要介绍一下几个内容:竞态条件(race condition)exec系函数解释器文件1 竞态条件(Race Condition)竞态条件:当多个进程共同操作一个数据,并且结果依赖于各个进程的操作顺序时,就会发生竞态条件。例如fork函数执行后,如果结果依赖于父子进程的执行顺序,则会发生竞态条件。说到fork之后的父子进程的执行顺序,我们可以通过下面的方式指定执行顺序:如果父进程等待子进程... 阅读全文
posted @ 2015-03-24 22:01 suzhou 阅读(1434) 评论(2) 推荐(0) 编辑