计算机在没有操作系统的情况下可以运行吗?

李聪

其实~如果你买了intel的CPU你只要插电了开不开开关计算机都有一个操作系统在运行着。

这就是很有正义的minix系统,我继续讲下去或许会让你害怕,做好心里准备!

intel在所有的CPU内都固化了一个小操作系统minix,这个系统在只要CPU有电的时候就开始工作,不管你开不开计算机,只要插上电源线,minix就已经启动了。

更可怕的是minix里面运行了什么东西正在做什么事情对于用户来说都是透明的。你完全不可能知道intel在用minix系统做什么事情。

当然,这些是官方的说法,但是系统就可能被利用、是系统就有安全漏洞在计算机届就是共识了。

另外更值得怀疑的是一般的电脑系统核心权限是ring 0,应用程序的权限是ring 3,但minix作用于操作系统之后它的权限竟然是 ring -3 没错是负数,是计算机系统能够达到的最高权限。因此没有任何操作系统层面的技术可以监控minix的运行;相反minix却可以取得任何在计算机上加密的信息——他是一个最牛B的后门!

intel在每个人的计算机上埋入了一个操作系统等着人来敲门,但至今并没有公布会有什么人来敲门,想想是不是后背发凉呢?


军武数据库

计算机由硬件和软件两部分组成。硬件就是CPU、内存、硬盘、显示器、键盘、鼠标等。软件就是计算机里的程序。

软件又包括系统软件和应用软件两部分,系统软件是计算机里的基础软件内容,是出厂时就已经配置好的,应用软件是计算机为解决具体问题而特别编制的。

而除了上述之外,还有一类程序,它们是放在计算机的只读存储器ROM中的,被称为BIOS,这部分程序虽然在广义上也算软件,但是通常被称为固件,因为它是出厂后不能改变的。

计算机在打开电源启动过程中,首先工作的是BIOS里面的程序,然后它再进行点亮显示器,启动硬盘……等一系列操作,并且从硬盘中把操作系统调出来执行。

你问题中的“运行”两个字,含义可以有多种。在计算机上述启动的过程中,还没到硬盘里去读取操作系统的时候,它不是也在运行吗?从这个意义上说,在把操作系统调取出来之前,它不是也在运行吗?

不过,由于计算机是为我们服务的,而让计算机做事,就要运行应用软件,而应用软件,是在操作系统的基础上工作的,从这个意义上说,操作系统是不可以没有的。

如果你是电脑工程师,自己去开发一个没有操作系统的计算机,原则上是可以的,但那是技术的倒退。


王缉志

即使没有操作系统,计算机依然可以运行,开机后,通过自检自动进入bios。现在的电脑BIOS都采用了uefi模式,功能非常强大,不但可以进行电脑硬件的设置,还可以联网下载固件、下载网卡驱动、在线故障诊断等功能。

一般在电脑装机时,可以先组建基本系统cpu+主板+内存+显卡(含集显),通过进入bios,简单调试相关硬件没有问题后,再安装到机箱,

另外可以借助U盘pe系统正常运行,现在的pe系统非常强大,可以上网、看视频、驱动显卡、可以运行很多软件的pe版,可以看作普通电脑系统的精简版。


智慧新视界

计算机分为软件和硬件,单纯的硬件不能运算,只是一个承载体,并不能运行,加电以后等待软件调用,BIOS也是一个程序,先调取它,这时就是一个单片机,就是程序开运行,给CPU一个指令,CPU开始运行并开始检测开机硬件,内存,CPU,显示单元,通过后开机等待下一步指令,开机后继续自检,硬盘,软驱,光驱,无盘启动(这个复杂不详述)查找启动程序,发现后调用并加载,BIOS把计算机的启动交由系统启动程序,自己任务完成,启动程序加载硬件驱动,进行第二遍硬件检测,通过后进入系统,开机完成,进入系统还是任何工作不做等待应用打开,以后所有的工作都是应用在干,哪怕输入一个字符,晃动鼠标都是。


夏煜天007

完全可以!为什么我这么肯定?因为我一直用!U盘虚拟机!LinuxU盘!系统是在U盘里的!找台能运行开机的破机子就可以进入系统工作!


火星0921号

当然可以了。你开机时看到的开机自检,你按DEL键进的BIOS等,其实就是预先烧录在ROM里的程序,在计算机加电时CPU就会开始执行这些程序。等这些程序执行完后,才会跳转到引导设备上执行上面的程序呀。 如果把你写好的程序(用汇编语言并经过汇编成二进制机器码),写入到磁盘的引导扇区,这样就成了裸机程序,不需要操作系统了。 但是我们之所以使用操作系统,就是因为想让操作系统来替我们完成内存的管理,任务的调度,文件系统等功能,如果你自己写裸机程序,那么这些东西就都要你自己来考虑并实现啦!


丁丁0372

当然可以不需要操作系统。操作系统只是一个特殊的软件,是其他应用软件的平台。你在一台裸机的基础上是可以直接写出任何应用软件的功能的。这样你就无法使用系统提供的网络声音图形等api了。你需要自己直接对接硬件,甚至一些硬件厂商提供的官方驱动也不能用,因为驱动也是基于操作系统编写的。你需要足够了解硬件自己去写驱动程序满足你的应用程序。其实这也就是操作系统为什么存在的原因,这些硬件操作都是很多应用程序都需要的。而像火箭等专用设备里的程序可能就不存在通用操作系统,因为通用操作系统功能对他来说太过冗余,影响性能。火箭可能会采用直接编写程序的方式最大限度利用硬件来提高性能和稳定性。


剑桥Galen

慢慢来,我们从底层系统开始说起,也就是调配硬件,直接与硬件沟通的系统,BIOS,没了这个,是不可以运行的,如果是用户系统,win或者OS那种没有也是可以操作的,不过只能在BIOS里操作,对于一般人而言,win或者OS是必须的,开发者来说,就没那么多要求了,win,OS,Linux,都行。


落叶残雪

可以啊,只是极其麻烦,过去的计算机就是没有操作系统的,有的要扳动无数个开关,才能运算一次,有的采用打孔纸带的方式输入,总之是非常的麻烦,操作系统就是为了解决人机交互的问题而诞生的。


老何157501439

可以啊,操作系统和普通程序都是程序。操作系统能直接在计算机运行那么普通程序也可以。想办法把你的程序代码直接加载到计算机内存。应该就能运行啦,只是那要非常懂计算机硬件也要懂汇编语言。


分享到:


相關文章: