1 引言
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。
为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程...
- [mx10209] 看后很受启发,我们一定要培养独立思考的能力,向博主学习! 12/24 12:49
- [gao2951713] 虽然参加工作了,但是我一直想搞懂汇编,想享受那种操控机器的快感。所以又重新回到汇编的怀抱里来了。 12/04 17:15
- [tomato] 王爽老师《汇编语言》上都是博主写的这样。楼上是没看这本书喽!强烈建议楼上学习这本书! 书写格式应该 11/25 19:19
- [diabloduke] assume cs:code code segment 请教一下,为什么这段代码 11/25 08:43
- [wswcsxp2008] 再次支持一下楼上所言,时间真是个好东西。我怎么会总觉得时间过的太快,但早上总不能早起呢,唉,现在凌晨 10/06 00:53
- [wangcz] 我也是刚开始学习汇编,有时候又没有时间看课本,现在才知道时间是多么宝贵。看了之后很受启发,脚踏实地才 05/09 15:36
- [fanqingtulv] 谢谢,学到了好多的东西。。 11/27 18:26
- [18757223] 好帖 10/20 17:10
- [游客] 三过家门而不入 是忘记了带钥匙! --润丰彩票 10/12 23:12
- [游客] 我学的是pascal 07/26 16:23
- [wuyoudaozhu] 你好,谢谢您的检查。现在我有个困惑:在执行jmp ax命令时,IP是先变为0,然后IP再等于[ax] 10/24 10:27
- [nice_future] 谢谢您的评论,我会继续努力!我起初是想学点技术的,学着学着感觉学汇编成为兴趣啦! 08/17 07:36
- [hwenycocodq520] 老师问你个问题: 物理地址为21F60H,偏移地址为:FFFFH 求段地址为多少: 我解 05/19 17:24
- [fxl] 谢谢 12/28 14:26
- [nono] 谢谢博主对我作业的检查。 以后请多多指教 11/05 17:44
- [891204dh] 呵呵 老哥 不错哟,大家都来谢你了呢 所以 我也来了 嘻嘻 08/26 01:26
- [semidotnet] 来这里转转,谢谢你对我作业的点评。 08/18 10:43
- [fang] 如果只知道8KB怎么计算 13根地址线的寻址能力是怎么计算机出来的 ? 07/12 23:39
- [zdpopup] 谢谢你的 鼓励.我会的 07/01 00:55
- [squaaa] mess 谢谢你对我前两次作业的检查! 我会继续加油。 01/17 14:43
[2010-12-06 11:05] Linux下的多线程编程[转]
阅读全文 |
评论次数(0) |
浏览次数(952) |
所属类型(计算机)
[2010-12-06 11:02] 线程与进程的区别[转]
多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:
一个程序至少有一个进程,一个进程至少有一个线程。
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立...
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:
一个程序至少有一个进程,一个进程至少有一个线程。
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立...
阅读全文 |
评论次数(0) |
浏览次数(881) |
所属类型(计算机)
[2010-12-06 11:00] 进程-百度词条
对应用程序来说,进程就像一个大容器。
进程在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。
进程-概念
进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若干线程(Thread),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在程序被运行后中,系统首先要做的就是为该程序进程建立一个默认线程,然后程序可以...
进程在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。
进程-概念
进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若干线程(Thread),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在程序被运行后中,系统首先要做的就是为该程序进程建立一个默认线程,然后程序可以...
阅读全文 |
评论次数(0) |
浏览次数(869) |
所属类型(计算机)
[2009-05-22 16:23] 正斜杠
正斜杠 / slash
表示除法,分隔。在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名。
反斜杠 \ backslash
在windows系统中用来表示目录。
而在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。
举例:
正斜杠后面是路径,也就是文件名,而反斜杠后是加DOS命令的参数啊.
比如
C:\WINDOWS\SETTING ..这是正斜杠的作用后面跟着的是文件名
C:\dir/P ...这就是反斜杠后面是一个名令的参数dir 是命令....
表示除法,分隔。在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名。
反斜杠 \ backslash
在windows系统中用来表示目录。
而在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。
举例:
正斜杠后面是路径,也就是文件名,而反斜杠后是加DOS命令的参数啊.
比如
C:\WINDOWS\SETTING ..这是正斜杠的作用后面跟着的是文件名
C:\dir/P ...这就是反斜杠后面是一个名令的参数dir 是命令....
阅读全文 |
评论次数(0) |
浏览次数(372) |
所属类型(计算机)
[2009-05-09 15:48] 温总理在北川中学题"多难兴邦"
-...
阅读全文 |
评论次数(0) |
浏览次数(352) |
所属类型(计算机)
[2008-11-25 15:16] 学习汇编语言,是不是做完网站的检测题就可以进入下一章了?
看到很多学习的兄弟认为只要通过网站的检测题就可以进入下一章了,我在这里发发唠叨。
我觉得这个看法显然是错误地。
首先对于网站提供的检测题数量是有限的,它只能检测一章知识的部分。并且只有对检测题的每个题支都重视起来,把每个题支的正确与否都找到有力的论据,对题支涉及的问题不熟悉或是不懂的重新看过,才能使检测题发挥最大的作用。
总的说网站的检测题只能起到辅助的作用,而课本上的检测点和实验才是重点。
同样书上的检测点和实验,每个人做的效果却是不一样的。说说题外话吧,我觉得一本书的前言是看一本书好坏的重点,而学习一本书也要从《前言》看起。汇编语言这本书的前言不...
我觉得这个看法显然是错误地。
首先对于网站提供的检测题数量是有限的,它只能检测一章知识的部分。并且只有对检测题的每个题支都重视起来,把每个题支的正确与否都找到有力的论据,对题支涉及的问题不熟悉或是不懂的重新看过,才能使检测题发挥最大的作用。
总的说网站的检测题只能起到辅助的作用,而课本上的检测点和实验才是重点。
同样书上的检测点和实验,每个人做的效果却是不一样的。说说题外话吧,我觉得一本书的前言是看一本书好坏的重点,而学习一本书也要从《前言》看起。汇编语言这本书的前言不...
阅读全文 |
评论次数(42) |
浏览次数(8694) |
所属类型(计算机)
[2008-10-23 10:21] 入门:C语言文件小程序
/*1。从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”为止*/
#include "stdio.h"
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{printf("cannot open file\n");
exit(0);
}
ch=getchar();
while(ch!='#')
{
...
#include "stdio.h"
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{printf("cannot open file\n");
exit(0);
}
ch=getchar();
while(ch!='#')
{
...
阅读全文 |
评论次数(1) |
浏览次数(428) |
所属类型(计算机)
[2008-10-17 11:13] Java I/O系统的类小结
Java I/O系统的类实在是太多了,这里我们只学习一些基本的和常用的,相信能够掌握这些就可以解决我们以后的普通应用了1.什么是数据流 ?
数据流是指所有的数据通信通道
有两类流,InputStream and OutputStream,Java中每一种流的基本功能依赖于它们
InputStream 用于read,OutputStream 用于write, 读和写都是相对与内存说的,读就是从其他地方把数据拿进内存,写就是把数据从内存推出去
这两个都是抽象类,不能直接使用
2.InputStream 的方法有:
read() 从流中读入数据 有3中方式:
int read() 一次...
数据流是指所有的数据通信通道
有两类流,InputStream and OutputStream,Java中每一种流的基本功能依赖于它们
InputStream 用于read,OutputStream 用于write, 读和写都是相对与内存说的,读就是从其他地方把数据拿进内存,写就是把数据从内存推出去
这两个都是抽象类,不能直接使用
2.InputStream 的方法有:
read() 从流中读入数据 有3中方式:
int read() 一次...
阅读全文 |
评论次数(0) |
浏览次数(393) |
所属类型(计算机)
[2008-10-14 16:43] 吃啥补啥!
有句话是吃啥补啥 ^_^
吃吃前人的智慧,我们会变成怎么样?.....
一堆晶体管就能让我们聊qq,太神奇了!
不过还得有电啊!
发明二进制真是计算机实现的一大功劳,不过现在看应用的智慧不大:-)
那操作系统呢, 算法 编译原理 ......
吃吃前人的智慧,我们会变成怎么样?.....
一堆晶体管就能让我们聊qq,太神奇了!
不过还得有电啊!
发明二进制真是计算机实现的一大功劳,不过现在看应用的智慧不大:-)
那操作系统呢, 算法 编译原理 ......
阅读全文 |
评论次数(4) |
浏览次数(416) |
所属类型(计算机)
[2008-07-14 15:29] 日本研制出世界上最小计算机:仅有17个分子
2008.07.14 来自:新华网
17个四甲基对苯醌分子就是它的全部零件。这个世界上最小的计算机有望让一切纳米装置具备智能。人们设想将它装入纳米机械“盔甲”,注入人的血液,成为与癌细胞战斗的“钢铁侠”。
日本国立材料科学研究所的安尼尔班-班德亚帕德耶博士这样形容四甲基对苯醌:“它看上去就像小汽车。”他通常会在特殊的电子显微镜下研究这种有机物分子。在镜头下,这辆“小汽车”拥有六边形苯环组成的“车身”,有4个圆锥体模样的碳氢“车轮”联接其上,而整个分子直径小于1纳米,比可见光的波长还要小数百倍。
班德亚帕德耶希望用17个这样的分子拼凑出一部计算机。
只有17个分子...
17个四甲基对苯醌分子就是它的全部零件。这个世界上最小的计算机有望让一切纳米装置具备智能。人们设想将它装入纳米机械“盔甲”,注入人的血液,成为与癌细胞战斗的“钢铁侠”。
日本国立材料科学研究所的安尼尔班-班德亚帕德耶博士这样形容四甲基对苯醌:“它看上去就像小汽车。”他通常会在特殊的电子显微镜下研究这种有机物分子。在镜头下,这辆“小汽车”拥有六边形苯环组成的“车身”,有4个圆锥体模样的碳氢“车轮”联接其上,而整个分子直径小于1纳米,比可见光的波长还要小数百倍。
班德亚帕德耶希望用17个这样的分子拼凑出一部计算机。
只有17个分子...
阅读全文 |
评论次数(2) |
浏览次数(397) |
所属类型(计算机)