zoukankan      html  css  js  c++  java
  • Why does DOS use 100% CPU under Virtual PC?

    From time to time someone notices that when they run DOS under Virtual PC it uses 100% of the host CPU to do absolutely nothing, and wonder why this is the case.  The answer is relatively simple - and it is: 'DOS is never actually doing nothing'.

     

    Most modern operating systems are designed with the concept of being able to 'do nothing'.  That is - if the user is not actively providing input, and no programs are demanding attention - most operating systems will tell the CPU to 'do nothing' (usually through a HLT command - or through some more advanced power state commands).

     

    DOS does not do this.

     

    So when DOS is sitting at the command prompt 'doing nothing' it is actually in a very tight loop of code which is responsible for blinking the cursor and checking for new user input.  As we operate at a very low level - there is no way for us to tell if DOS is actually doing something productive with the CPU or just 'running around in circles'.  To help deal with this - there is a utility called 'IDLE.COM' that is part of the Virtual Machine Additions for DOS - which is able to send 'HLT' commands when it detects that DOS is 'doing nothing'.  However if you start any program (like EDIT) then your CPU usage will go up to 100% again.

     

    So at the end of the day - if you are using DOS under Virtual PC you are pretty much going to have to learn to live with the fact that it will try to use as much CPU as possible at all times.

     

    Cheers,
    Ben

     
    为什么虚拟机运行dos下的程序读COM不能获得数据,我想也是这样 VPC获得太多cpu资源,HOST system得不到cpu资源就没时间去处理COM的读写请求了把? 猜测
    不过还好host跑在Dual Core上,我尝试的用SetProcessAffinityMask设置vpc process只用一个cpu, Bingo~~~ 一切都好了 :)
  • 相关阅读:
    关于基于.net的WEB程序开发所需要的一些技术归纳
    技术的学习方法探索之一
    生活,就是让程序为人们服务!
    js滑动提示效果
    radio判断是否为空
    JS清除网页历史记录,屏蔽后退按钮
    多表查询存储过程
    IP地址转化为数字,charindex ,SUBSTRING
    c# byte转化为string
    获得IP地址中文
  • 原文地址:https://www.cnblogs.com/smwikipedia/p/1384930.html
Copyright © 2011-2022 走看看