LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 981|回复: 9

linux的"多任务"怎么理解?

[复制链接]
发表于 2005-1-14 01:14:22 | 显示全部楼层 |阅读模式
都说linux是多用户多任务的,在桌面上好理解,但在console上呢?是说我用alt+f1-f6之间切换就是多任务了吗?不理解!请解惑.谢谢!
发表于 2005-1-14 01:43:48 | 显示全部楼层
Even you are working in console, your system is still running many services (daemons) in the background.  Have a look with the following command:

ps aux

You can see that there are many daemons running simultaneously in the background.
回复 支持 反对

使用道具 举报

发表于 2005-1-14 02:40:17 | 显示全部楼层
找一些linux入门的书看一看,就知道了
回复 支持 反对

使用道具 举报

发表于 2005-1-14 02:43:24 | 显示全部楼层

你是不是想问怎么在命令行模式下进行多任务操作?

在命令键入后回车之前键入一个"&"号,程序就会在后台运行
如果已经回车运行程序并占据标准输出,想运行别的命令的话,可以按ctrl+z把当前程序调到后台挂起,可以继续执行别的指令,调到后台挂起的程序可以用fg命令调到前台继续运行,bg则在后台继续执行

不知道是不是你想问的意思
回复 支持 反对

使用道具 举报

发表于 2005-1-14 08:28:41 | 显示全部楼层
多任务就是说很多用户可以在同一时间内在同一计算机上面工作。
回复 支持 反对

使用道具 举报

发表于 2005-1-14 09:55:27 | 显示全部楼层
Post by lenovo
都说linux是多用户多任务的,在桌面上好理解,但在console上呢?是说我用alt+f1-f6之间切换就是多任务了吗?不理解!请解惑.谢谢!

re
简单的,你可以这么理解,
你可以让很多任务在后台运行的,
虽然你前台只能进行一个操作
回复 支持 反对

使用道具 举报

发表于 2005-1-14 13:29:28 | 显示全部楼层
ps aux
你将看到系统当前进程列表.也就是说CPU只有一个〔假设〕,而这么多进程都在执行.所以称之为多任务.
当然,从微观上讲,CPU在某一个时间点只能执行其中的一个,此时其它进程可能处理等待状态,到了一定时间
之后CPU就再处理其它进程,这个就CPU时间片轮换,它是是CPU调度测略中的一种.
所以说,在一个CPU的情况下是微观上的串行,宏观上的并行.如果有2个以上CPU,就可以实现真正意义上的进程并行了.
回复 支持 反对

使用道具 举报

发表于 2005-1-14 14:01:50 | 显示全部楼层
所谓的多任务,就是指linux的kernel具有分时工作的能力。在一个分时操作系统中,计算机系统的资料会被平均的分配给系统内所有的工作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-14 22:32:41 | 显示全部楼层
谢谢大家!这才搞清楚了.
回复 支持 反对

使用道具 举报

发表于 2005-1-15 09:58:09 | 显示全部楼层
Post by 7dehao
所谓的多任务,就是指linux的kernel具有分时工作的能力。在一个分时操作系统中,计算机系统的资料会被平均的分配给系统内所有的工作。

资源,不是资料。而且Linux资源分配也绝对不是平均的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表