随笔分类 -  系统

摘要:转载:http://www.ibm.com/developerworks/cn/linux/l-async/AIO 简介 Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API 之前,让我们先来探索一下 Linux 上可以使用的不同 I/O 模型。这并不是一个详尽的介绍,但是我们将试图介绍. 阅读全文
posted @ 2012-09-06 16:50 __Shadow 阅读(2520) 评论(0) 推荐(0) 编辑
摘要:java多线程设计wait、notify、notifyall、synchronized的使用机制wait、notify、notifyall、synchronized的使用机制:synchronized(obj) { while(!condition) { obj.wait(); } obj.doSomething();}当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait() , 放弃对象锁.之后在另一线程B中,如果B更改了某些条件,使得线程A的condition条件满足了,就可以唤醒线程A:synchronized(obj) { c... 阅读全文
posted @ 2012-09-05 15:46 __Shadow 阅读(5428) 评论(0) 推荐(1) 编辑
摘要:linux中fork()函数详解(原创!!实例讲解)(转载)一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 我们来看一个例子:[cpp]view plaincopy/**fork_test.c*version1*Createdon:20 阅读全文
posted @ 2012-08-31 10:00 __Shadow 阅读(238258) 评论(14) 推荐(39) 编辑
摘要:实时操作系统的概念实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。能够对外界事件和数据作出快速处理并快速响应。有两种类型的实时系统:软实时系统和硬实时系统。 1.在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。 2.在硬实时系统中,各任务不仅要执行无误而且要做到准时。 大多数实时系统是二者的结合。多数实时系统又是嵌入式的。这意味着计算机建在系统内部,用户看不到有个计算机在系统里面——嵌入式。一 前后台系统 应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。 中断服... 阅读全文
posted @ 2012-03-01 19:29 __Shadow 阅读(6932) 评论(0) 推荐(0) 编辑