免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3262 | 回复: 5
打印 上一主题 下一主题

什么占先式多任务操作系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-11-03 23:00 |只看该作者 |倒序浏览
\r\n我知道Unix/Linux都是多任务操作系统,在实际使用过程\r\n\r\n中,也切实感受到了多任务操作系统带来的好处。\r\n\r\n\r\n但是Windows 系统也号称占先式多任务系统,不知道占\r\n\r\n先的含义是什么?\r\n\r\n经常发现如果某任务占用系统资源较多,其它任务根本\r\n\r\n就停止了运行,PC没有了反应,这就是MS的多任务系统\r\n\r\n的特点吗?\r\n\r\n

论坛徽章:
0
2 [报告]
发表于 2002-11-04 08:30 |只看该作者
个 人 机 系 统 从 早 期 的Windows 3.x 到 稍 后 的OS/2, 再 到Windows 95, 一 直 到 刚 刚 上 市 的Windows 98; 中、 大 型 网 络 计 算 机 系 统 从UNIX 、Novell Netware 到Windows NT, 没 有 一 个 不 是 采 用 的 多 任 务 体 系,作 为 多 任 务 操 作 系 统, 多 任 务 性 能( 即 在 同 一 时 间 内 运 行 多 个 应 用 程 序 的 性 能) 肯 定 是 任 何 一 个 多 任 务 操 作 系 统 的 重 要 性 能 之 一。 在OS/2 中, 每 一 个 任 务 又 可 分 为 多 个 线 程(Thread)( 可 以 将 线 程 认 为 是 一 个 子 任 务, 但 这 是 相 当 简 化 了 的)。 \r\n\r\n---- 多 任 务 系 统 采 用 的 方 式 基 本 上 不 外 乎 两 种: 协 同 式 多 任 务(Cooperative Multitasking) 和 抢 占 式 多 任 务(Preemptive Multitasking)。\r\nwindows的协同式:一 台 计 算 机 在 同 一 时 间 内 运 行 多 个 应 用 程 序, 如 果 只 有 一 个 处 理 器, 你 可 能 很 快 会 意 识 到 计 算 机 并 不 是 真 的 在 一 给 定 时 间 段 内 运 行 多 个 程 序, 而 是 飞 快 地 在 各 个 程 序 中 切 换, 给 每 个 程 序 一 个 小 的 时 间 块。 由 于 计 算 机 运 行 非 常 快, 这 种 切 换 也 非 常 快, 所 以 就 有 了 在 同 一 时 间 内 运 行 多 个 程 序 的 错 觉 了。另外他有一个自己的优先级问题。\r\nOS/2 和UNIX 都 是 抢 占 式 系 统。在 抢 占 式 多 任 务 系 统 中, 操 作 系 统 必 须 具 有 从 任 何 一 个 运 行 的 程 序 上 取 走 控 制 权 和 使 另 一 个 程 序 获 得 控 制 权 的 能 力。 一 个 抢 占 式 系 统 下 运 行 的 应 用 程 序 不 用 担 心 独 占 系 统, 因 为 系 统 会 合 理 地 给 每 个 运 行 的 任 务 分 配 时 间 块。 将 这 种 系 统 称 做 抢 占 式 系 统 是 因 为 它 不 管 在 所 给 时 间 块 内 会 发 生 什 么 事, 都 抢 占 运 行 程 序 的 控 制 权。

论坛徽章:
0
3 [报告]
发表于 2002-11-10 11:55 |只看该作者
按照我对您回复帖子的理解,Windows应当不属于“占先式多任务操作系统”,从我在实践中的体验也能感觉到这一点。\r\n\r\n那么为何MS总是说他的操作系统是占先式的呢?

论坛徽章:
0
4 [报告]
发表于 2003-08-03 21:22 |只看该作者
最初由 NICDevil 发布\r\n[B]\r\nOS/2 和UNIX 都 是 抢 占 式 系 统。在 抢 占 式 多 任 务 系 统 中, 操 作 系 统 必 须 具 有 从 任 何 一 个 运 行 的 程 序 上 取 走 控 制 权 和 使 另 一 个 程 序 获 得 控 制 权 的 能 力。 一 个 抢 占 式 系 统 下 运 行 的 应 用 程 序 不 用 担 心 独 占 系 统, 因 为 系 统 会 合 理 地 给 每 个 运 行 的 任 务 分 配 时 间 块。 将 这 种 系 统 称 做 抢 占 式 系 统 是 因 为 它 不 管 在 所 给 时 间 块 内 会 发 生 什 么 事, 都 抢 占 运 行 程 序 的 控 制 权。\r\n\r\n [/B]
\r\n\r\n那么协同式多任务系统是否存在有的进程独占资源不予释放的问题?\r\n\r\n\r\nWindows 2000 系统号称抢占式多任务系统,但是我发现经常有的进程死机(没有反映)时,其他任务也跟着休眠无响应了,必须按Ctrl+Alt+Del键调用进程管理来杀掉才能恢复系统的运行。这是否意味着Windows 2000并非称抢占式多任务系统或者它的抢占有重大问题?

论坛徽章:
0
5 [报告]
发表于 2003-08-04 14:21 |只看该作者
嗯,远不如 kill -9 好呀,呵呵。可惜我还不能熟练运用LINUX

论坛徽章:
0
6 [报告]
发表于 2003-08-04 14:41 |只看该作者
最初由 sirius 发布\r\n[B]嗯,远不如 kill -9 好呀,呵呵。可惜我还不能熟练运用LINUX [/B]
\r\n\r\n要在PC上用Unix?Linux/FreeBSD绝对是最佳选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP