PC机可不可以在没有操作系统的情况下人机交互?

假如一台PC机没有装操作系统,可不可以进行人机交互?现在的计算机的一切输入输出设备是不是必须要在计算机处于操作系统的支配下才可以工作?
某一版本的高级语言编译器是不是只能在支持它运行的操作系统上运行?某一版本的高级语言编译器是只能为特定的操作系统编写可以在该操作系统上运行的应用软件,还是可以为任意操作系统编写可以在其上运行的应用软件?
希望电脑高手回答我这个问题,不懂或不清楚请不要妄自尊大,胡乱发言,误导他人。

可以先问你一下,你说的操作系统在你印象中是什么,是不是像WINDOWS XP,WIN7之类的友好型的 。其实还有像DOS这样的操作系统,也可以进行人机交互,但是需要比较好的功底。但终归来说,电脑没有操作系统是不行的,那叫“裸机”是光有硬件没有软件的电脑。
至于你问的语言方面的跨越平台的问题,可以这样说,在以前很早的时候的确像你说的那样,一种语言只能在一种机子上使用,进行编程。但是现在已经解决的这一问题,有很多语言是可移植性的。
如dos 的命令 一样 让系统识别 系统识别了 命令和代码 才会解析为 机器代码
高级语言的可移植性 是 可以 移植到别的系统
系统来解析语言让 其 可以在机器上运行
所以 高级语言的 都是 先将代码解析给 系统
再去做相应的处理
windos 的exe 文件 和linux 的 .bin 文件
同为2进制文件 但是 这些代码是给不同系统去识别的

系统能识别 才能运行 才能让硬件 支持
比如java 它有一套自己的运行环境 jvm 虚拟机
它现将 java 文件解析 为class 文件
然后将class 文件解析为 系统所对应的2进制格式的代码
然后交给系统 系统识别了 再交给 各个硬件去处理
所以 高级语言的可移植性 是基於平台的
没有平台 这些高级语言是没有办法 让 硬件 工作的
低级语言 如汇编就是 直接去通过编译器
编译成 各个 硬件所能支持 然后再运行的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-06
没有系统,你要电脑干甚麽啊,
那叫虚拟机
第2个回答  2010-06-06
其实这得看你怎么来理解操作系统的概念,一般认为的操作系统(如windows,linux)有两个层,里面那个用于操作计算机硬件即内核,外面那层用于处理应用程序的请求。如果你要进行人机交互即要使用PC的硬件和让PC处理应用(交互程序)那么操作系统是必须的。只不过这种操作系统不一定是要我们熟知的操作系统。因为很多自动化设备也能接受人的指令工作,但它们用的并不是我们常用的系统。
高级语言编译器不一定要在特定的操作系统上运行,可以跨平台。如java。即可以在windows下也可以在Linux,Unix及手机上运行。
相似回答