有一个疑问了很久的问题:LINUX用做个人版,是不是“浪费”了?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

有一个疑问了很久的问题:LINUX用做个人版,是不是“浪费”了?

#1

帖子 DAOD » 2007-10-03 22:48

据我所知,里LINUX为“分时操作系统”,也就是(比方)说,把一秒分成60份,每个用户分一份(占用CPU),循环下去。。。。。
现在就给一个人用了,那“59份”不就浪费了吗?
你们说呢?
:( :( :( :( :(
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#2

帖子 PhoenixJ » 2007-10-03 22:50

狂晕。
多用户和多任务是两个概念。
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

#3

帖子 DAOD » 2007-10-03 22:52

LINUX是多用户和多任务操作系统啊
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#4

帖子 PhoenixJ » 2007-10-03 22:52

按照你的那一个比方,一秒钟分60份,是分给几十个线程,而不是用户。
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

#5

帖子 DAOD » 2007-10-03 22:53

我针对的是“多用户”这块。。。。。。
暂不讨论“多任务”
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#6

帖子 PhoenixJ » 2007-10-03 22:54

分时指的难道不是多任务?
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#7

帖子 PhoenixJ » 2007-10-03 22:57

多用户,指的是多个用户可以同时在该系统上进行操作,其实Windows也是多用户的。

多用户的必然是多任务的。

分时,分的时间片是给线程的,不是给用户的。
上次由 PhoenixJ 在 2007-10-03 23:03,总共编辑 1 次。
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#8

帖子 PhoenixJ » 2007-10-03 22:59

分时是跟实时对应的。如果你是专业的,可以看看操作系统教材。如果不是,那就了解这么多吧。
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

#9

帖子 DAOD » 2007-10-03 23:05

分时操作系统:使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。

就象7楼说的“多用户的必然是多任务的”。
但是时间片是先分给“用户”然后再分给“该用户的某些进程”----是吗?

这样说,UBUNTU把其中一份分给我了,拿“59”分不就闲着了吗----“轮流地切换给各终端用户的程序使用”?
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

#10

帖子 leeaman » 2007-10-03 23:10

一个月饼分成n份,如果只有一个人,那他就吃n份,如果n>1,那就那个饿多一点就吃多一点,总之月饼是不会浪费的,ok
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#11

帖子 PhoenixJ » 2007-10-03 23:17

DAOD 写了:分时操作系统:使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。

就象7楼说的“多用户的必然是多任务的”。
但是时间片是先分给“用户”然后再分给“该用户的某些进程”----是吗?

这样说,UBUNTU把其中一份分给我了,拿“59”分不就闲着了吗----“轮流地切换给各终端用户的程序使用”?
关于分时操作系统的解释有严重的错误。不是分给用户,而是分给线程。
你看的教材是不是太陈旧了?

时间片只分给线程,不分给用户。用户是更高层的概念,这就好比说物理层的电气特性与应用层用什么协议无关一样的道理。

你必须把分时和用户分开,否则你永远都理解不了。

另外,分时的分配也是“智能”的,当没有别的线程抢占时间片的时候,活动线程会占据更多的处理器时间,所以不存在你所说的那种浪费。
[/quote]
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

#12

帖子 DAOD » 2007-10-03 23:24

PhoenixJ 写了: 关于分时操作系统的解释有严重的错误。不是分给用户,而是分给线程。
我说的是“该用户的进程(线程)”----再该用户使用其间不可能有其他用户的线程得到时间片吧!?

我的意思是:用户相当于一个“包”,该用户的进程(线程)都在这个包里面,时间片分到这个用户(包)后:再分给这个包里面的进程------是这样吗?

就象上面说的
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#13

帖子 PhoenixJ » 2007-10-03 23:24

可以认为分时是为了防止资源独占。轮询式的多任务是周期性地不断地在询问线程:你要不要服务?要,就给你一段时间;不要,下一个。抢占式的稍有不同,不过是时间资源分配的方法不同罢了。
PhoenixJ
帖子: 1492
注册时间: 2007-08-09 3:33
系统: Windows 12.04

#14

帖子 PhoenixJ » 2007-10-03 23:25

DAOD 写了:
PhoenixJ 写了: 关于分时操作系统的解释有严重的错误。不是分给用户,而是分给线程。
我说的是“该用户的进程(线程)”----再该用户使用其间不可能有其他用户的线程得到时间片吧!?

我的意思是:用户相当于一个“包”,该用户的进程(线程)都在这个包里面,时间片分到这个用户(包)后:再分给这个包里面的进程------是这样吗?

就象上面说的
怎么不可能有?

你怎么始终放不下“用户”?

用户不是包,线程才是原子。线程才是时间片分配的对象,这与该线程归哪个用户,甚至归哪个程序或进程都没关系。
上次由 PhoenixJ 在 2007-10-03 23:27,总共编辑 1 次。
头像
DAOD
帖子: 122
注册时间: 2007-08-23 12:54
来自: 温州

#15

帖子 DAOD » 2007-10-03 23:26

PhoenixJ 写了: 分时的分配也是“智能”的,当没有别的线程抢占时间片的时候,活动线程会占据更多的处理器时间,所以不存在你所说的那种浪费。
[/quote]

这句话很重点。
确认后,我的疑问就解决了。
回复