回覆列表
  • 1 # brtto

    作業系統實際上可以理解成讓機器變得容易給人類使用的工具。本身基於馮諾依曼二進位制結構,抽象成邏輯電路。奈何不是所有人都能學習和理解。好比簡單的開關,非常容易理解;但雙控開關,用起來很容易,做起來就複雜一些。如果人人都是電腦專業的高手對硬體有基本知識,也便不需要作業系統了。但人解決問題還喜歡“踩在巨人的肩膀上”,這樣提高效率。所以一個加一個的小功能模組,組合一起,形成了做一件大事的能力。這個能力逐漸完善,形成了用電腦做一件事的能力--也就是作業系統。

    程式語言,其實從底層來講,機器語言是直接可以被機器識別的。最簡單的,我可以用8個二進位制位控制8個開關。那麼這個8位的二進位制實時的狀態改變,就可以作為基本的邏輯。比如第一時間,我希望第一個開關關閉,其他都開,就是11111110,下一時間,我希望第一個開關也開,就是11111111。類似的,我們發現時序解決不了一些問題,就要加上判斷。比如當第五個開關來的時候,我希望第四個開關關。類似的,我們約定了一些“語法”,形成了程式語言。

    至於作業系統為什麼用程式語言來寫,就和我們溝通一樣。可以用眼神可以用聽可以用嘴。程式語言也是其中一個選項。按照現在AI繼續發展下去,很可能以後的基於語言的作業系統會變化成基於學習到的知識。不過就目前來講,沒有跳出01的計算機結構,還是要用程式語言去完成最基本的和機器開關溝通。

  • 中秋節和大豐收的關聯?
  • 俄羅斯坦克上的125mm滑膛炮威力如何?