寫乙個國產的作業系統?

2021-09-30 02:15:20 字數 996 閱讀 8392

如果我要寫乙個國產的作業系統,以下幾點也許可以考慮一下:

-中文程式設計。

我們能不能做乙個用中文**寫成的作業系統呢?!

是的,中文**。不僅僅要能顯示中文,處理中文,還要求作業系統的源**也是盡可能的用中文來寫。

為了做成這件事,看來下面的事情是逃不掉的:寫乙個支援中文的編譯器(彙編,高階語言……),乙個支援中文的控制台,並盡量用中文來命名變數,函式,檔案,等等。

我們能夠降低參與編寫我們作業系統的人的門檻!

我覺得,在中國,程式設計師的乙個大門檻是英語水平,而且這是乙個必過門檻。乙個再好的,但卻用英語編寫的函式庫,對於乙個沒有英語4級水平的人來說就是天書。也就不會去用到它。也許你會說讀不懂也能用,比如說mfc,: )。我猜測英語4級對於印度人應該根本不成問題,他們的高中生應該就已經達到了。但是在中國這確實應當是個問題,反正我是大學二年級才過的。英語4級水平,不低啊,說實話。

反正我就是覺得,在中國,不本地化(盡量全部的用中文)寫程式,你就等於從一開始就規定只有大學本科畢業的人才能參與到這個程式未來的發展。天哪,想想這些人吧,他們有的是賺大錢的機會,他們可不會去理睬我這個也許好多年後才能賺一點點錢的東東: )。

不過放棄所有的庫雖然可惜,但也未必像我一開始想的那麼可怕。畢竟我要的是乙個全新的作業系統,而不是在某個作業系統上執行的應用程式。作業系統在「軟體相容性」方面的要求應該寬鬆些。

我手上有一本摩托羅拉公司的c++編碼規範,它要求盡量用英文,因為只有英文才是最通用的語言。我想在摩托羅拉這樣的跨國公司這是對的。但我的野心不大,我只希望能和一幫也說中國話的人一起寫乙個中國人用的作業系統。大家在食堂都是用中文打飯的,何必在電腦前用洋文寫程式呢。

也許我們可以加上一些機制,使得乙個命名(變數名,函式名……)在不同的語言環境下能夠有不同的表示。也就是說,使得**雖然在文字層面有不同的語言版本,但在二進位制層面沒有不同。這樣可以方便外國人加入進來,外國人中活雷鋒也不少啊。

簡而言之,用中文來編寫乙個作業系統,人氣好,有可能,不可怕。也許我們應該試一下。

(待續)

(7)從1開始寫乙個作業系統

時間片輪轉排程是一種最古老,最簡單,最公平且使用最廣的演算法。每個任務被分配乙個時間段,稱作它的時間片,即該任務允許執行的時間。如果在時間片結束時程序還在執行,則cpu將被剝奪並分配給另乙個任務。如果任務在時間片結束前阻塞或結束,則cpu當即進行切換。排程程式所要做的就是維護一張任務先後執行的列表,...

(8)從1開始寫乙個作業系統

搶占式核心 即當任務正在執行,有乙個更高優先順序的任務出現時,如果當前核心允許搶占,則可以將當前任務掛起,執行優先順序更高的任務。在我們上一章的基礎上我們已經做了這個工作。說白了就是在任務建立的時候進行了任務排程,已保證更高優先順序的任務能夠被及時執行。還有就是在更高優先順序從非就緒態到就緒態的時候...

乙個人寫的作業系統 Sparrow OS

自己寫乙個作業系統,這是在過去的幾年裡我一直為之努力的目標,現在終於完成了。自己動手寫作業系統的動機最初來自於學習linux遇到的困難。我是乙個linux愛好者,這裡所說的linux主要指核心。但我的工作從來都沒有與linux聯絡得上 一開始的幾年是做嵌入式linux手機上的一些應用,在愛可信 ac...