日本看板
广告位招租 中日文电子商务网站架设 jkanban@gmail.com 在日华商系统定制开发


 
标题: 继续请教
netli
职业写手
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 254
精华 0
积分 938
帖子 344
威望 3
金钱 1361
慈善捐款(日元) 0
阅读权限 40
注册 2007-7-23
 
发表于 2008-4-9 16:27  资料  个人空间  短消息  加为好友  添加 netli 为MSN好友 通过MSN和 netli 交谈
继续请教

Modern operating systems allow processes with multiple execution flows that is, multiple sequences of instructions executed in the same address space.

这段不是很理解,好像是同一个地址空间里可以有好几个进程。请熟悉的人给出进一步的解答。谢谢了

顶部
www.facebooks.jp 在日帅哥美女花名册 www.i-kanban.com 日本大众点评网 www.rakudoor.com 乐道 www.j-price.com 日本价格网
Ken
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4


UID 278
精华 0
积分 3835
帖子 1430
威望 62
金钱 4880
慈善捐款(日元) 300
阅读权限 100
注册 2007-7-28
 
发表于 2008-4-9 16:45  资料  个人空间  短消息  加为好友 
不是同一个地址空间可以有好几个进程。是说
现代的操作系统允许进程被分成多个执行流来运行(multiple execution flows 这个有什么固定的译法没有,我也不知道,直译了),这些执行流是在同一段地址空间内被执行的指令序列。
貌似是这个意思,不是多个进程,是一个进程被分成几段,在同一段内存地址执行。感觉就是内存的换页机制...

顶部
sabbath
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4
资深宅男


UID 3
精华 0
积分 6046
帖子 2627
威望 53
金钱 9762
慈善捐款(日元) 450
阅读权限 100
注册 2007-3-26
 
发表于 2008-4-10 10:53  资料  个人空间  短消息  加为好友  添加 sabbath 为MSN好友 通过MSN和 sabbath 交谈 Yahoo!
All operating systems use one fundamental abstraction: the process. A process can be defined either as "an instance of a program in execution" or as the "execution context" of a running program. In traditional operating systems, a process executes a single sequence of instructions in an address space; the address space is the set of memory addresses that the process is allowed to reference. Modern operating systems allow processes with multiple execution flows that is, multiple sequences of instructions executed in the same address space.

你看的应该是这一段吧.翻译如下:

所有操作系统都使用同一个基本概念:进程.一个进程可以被定义成"一个执行中的程序实例"或者运行中程序的"执行状态".在传统的操作系统中,一个进程在一个地址空间内执行一个单一的命令序列;地址空间是指某个进程可以访问的一组内存地址.现代的操作系统允许多命令流的进程---也就是多个命令序列在同一个地址空间内执行.

比较蓝色和红色就容易理解了吧.
其实就说了一件事:过去的操作系统只有单线程进程,现代的操作系统允许多线程进程.
我们熟悉的词组 ------ MultiThread





尚能饭
顶部
sabbath
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4
资深宅男


UID 3
精华 0
积分 6046
帖子 2627
威望 53
金钱 9762
慈善捐款(日元) 450
阅读权限 100
注册 2007-3-26
 
发表于 2008-4-10 11:00  资料  个人空间  短消息  加为好友  添加 sabbath 为MSN好友 通过MSN和 sabbath 交谈 Yahoo!


QUOTE:
原帖由 netli 于 2008-4-9 16:27 发表
Modern operating systems allow processes with multiple execution flows that is, multiple sequences of instructions executed in the same address space.

这段不是很理解,好像是同一个地址空间里可以 ...

一个地址空间还是对应一个进程,这个进程在以前只有一个命令序列,而现在,他可以有多个命令序列.
Process和Thread是需要区分的





尚能饭
顶部
netli
职业写手
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 254
精华 0
积分 938
帖子 344
威望 3
金钱 1361
慈善捐款(日元) 0
阅读权限 40
注册 2007-7-23
 
发表于 2008-4-10 13:35  资料  个人空间  短消息  加为好友  添加 netli 为MSN好友 通过MSN和 netli 交谈
谢谢回复,看来你对这本书很熟悉了,佩服!!

我还是有点不清楚。

在LDK里,有这样一句话,
线程仅仅被视为一个与其他进程共享某些资源的进程。每个进程都拥有唯一隶属于自己的task_struct,所以在内核中,他看起来就像一个普通的进程。


而关于上面所说的,
现代的操作系统允许多命令流的进程---也就是多个命令序列在同一个地址空间内执行.
换句话说,即几个进程共享同一个地址空间。而这几个进程的代码应该是一样的。

综合起来,是不是实质是一样的,而只是叫法不一样啊。
LDK把这样的情况叫做多个进程。ULK把它叫做允许多命令流的进程啊。

顶部
sabbath
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4
资深宅男


UID 3
精华 0
积分 6046
帖子 2627
威望 53
金钱 9762
慈善捐款(日元) 450
阅读权限 100
注册 2007-3-26
 
发表于 2008-4-10 14:14  资料  个人空间  短消息  加为好友  添加 sabbath 为MSN好友 通过MSN和 sabbath 交谈 Yahoo!
我也是在网上搜索到的这一段,顺手翻译过来.

你所说的LDK和UDK具体是什么我不清楚(难道是Linux Developer Kit和Unix Developer Kit?).

关于进程与线程:

QUOTE:
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:

简而言之,一个程序至少有一个进程,一个进程至少有一个线程.

线程的划分尺度小于进程,使得多线程程序的并发性高。

另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。
转自http://www.51testing.com/?114956 ... e_itemid_11476.html






尚能饭
顶部
netli
职业写手
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 254
精华 0
积分 938
帖子 344
威望 3
金钱 1361
慈善捐款(日元) 0
阅读权限 40
注册 2007-7-23
 
发表于 2008-4-10 14:55  资料  个人空间  短消息  加为好友  添加 netli 为MSN好友 通过MSN和 netli 交谈


QUOTE:
原帖由 sabbath 于 2008-4-10 14:14 发表
我也是在网上搜索到的这一段,顺手翻译过来.

你所说的LDK和UDK具体是什么我不清楚(难道是Linux Developer Kit和Unix Developer Kit?).

关于进程与线程:


上面的内容,我回去再消化一下。
先说LDK和UDK
LDK   Linux Kernel Development
    linux内核设计与实现   Robert Love

ULK Understanding the Linux Kernel
    深入理解Linux内核

我有电子版的英文版。
有兴趣,告诉我邮箱,我发给你。

顶部
sabbath
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4
资深宅男


UID 3
精华 0
积分 6046
帖子 2627
威望 53
金钱 9762
慈善捐款(日元) 450
阅读权限 100
注册 2007-3-26
 
发表于 2008-4-10 15:13  资料  个人空间  短消息  加为好友  添加 sabbath 为MSN好友 通过MSN和 sabbath 交谈 Yahoo!
明显应该是LKD啊...





尚能饭
顶部
netli
职业写手
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 254
精华 0
积分 938
帖子 344
威望 3
金钱 1361
慈善捐款(日元) 0
阅读权限 40
注册 2007-7-23
 
发表于 2008-4-10 15:26  资料  个人空间  短消息  加为好友  添加 netli 为MSN好友 通过MSN和 netli 交谈


QUOTE:
原帖由 sabbath 于 2008-4-10 15:13 发表
明显应该是LKD啊...

确实,   汗
不好意思,搞错了。

顶部
sabbath
风流才子
Rank: 4Rank: 4Rank: 4Rank: 4
资深宅男


UID 3
精华 0
积分 6046
帖子 2627
威望 53
金钱 9762
慈善捐款(日元) 450
阅读权限 100
注册 2007-3-26
 
发表于 2008-4-10 16:24  资料  个人空间  短消息  加为好友  添加 sabbath 为MSN好友 通过MSN和 sabbath 交谈 Yahoo!
其实操作系统的原理是共通的,找一本比较好理解的书看看就明白了





尚能饭
顶部
 



当前时区 GMT+9, 现在时间是 2008-9-7 08:13

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 日本看板 - Archiver