計算機在沒有操作系統的情況下可以運行嗎?

李聰

其實~如果你買了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

可以啊,操作系統和普通程序都是程序。操作系統能直接在計算機運行那麼普通程序也可以。想辦法把你的程序代碼直接加載到計算機內存。應該就能運行啦,只是那要非常懂計算機硬件也要懂彙編語言。


分享到:


相關文章: