導航:首頁 > 電腦系統 > 設計一款電腦操作系統復雜嗎

設計一款電腦操作系統復雜嗎

發布時間:2023-01-10 17:30:31

1. 為什麼說操作系統是計算機系統最復雜的軟體

可能是他們難度比較大吧所以說系統的話一般是控制整個系統輸入電腦就無法操作可以遠程式控制制系統起到很大的作用所以說黑客也是比較了解系統數據代碼還有一些程序,所以說這個很重要,所以也是最復雜,最難學的。

2. 如何製作一個完美的操作系統

一、工具准備:VDM 用於製作和載入IMG文件 WinPE
用於復制XP的文件到IMG里,一般的D版系統盤都有WinPE操作系統,推薦深度精簡系統。
二、安裝系統:這個不用多說了,不會安裝系統的,BAIDU、GOOGLE、BING去。推薦安裝的時候修改系統盤符為非C盤,否則做好的系統,硬碟的盤符會向後錯一位,修改系統盤盤符的方法,正常安裝系統,在復制完文件,第一次重啟的時候(硬碟安裝是第二次重啟)用PE啟動電腦,打開注冊表管理器,
配置名稱隨便,找到system/mountedevices下的/dosdevice/c: 右擊,重命名為/dosdevice/Y:
(Y為你想要的系統盤盤符)越靠後越好,推薦是X Y Z這樣的。修改完,重啟,等到正常安裝完系統,這時候你就會看到效果了,你會看到系統盤已經不是C盤了。
三、正常安裝驅動:最好用精簡的驅動,網上找封裝萬能Ghost的驅動包,那裡的驅動都是比較精簡的了。裝完驅動後,還得安裝firadisk驅動,這個就是做RamOS的關鍵,沒有它,RamOS啟動到一半,藍屏,因為找不到虛擬出來的硬碟。安裝firadisk驅動的方法,在firadisk.inf上右擊,選擇安裝,安裝完成後會提示重啟,重啟就OK了,很簡單。
四、安裝一些軟體:越少、越小越好,因為你安裝的所有軟體,都會增大內存系統對內存的佔用,順便說一下,現在的QQ不是綠色的了,如果不想安裝到系統盤(畢竟現在的QQ很大,或者直接做一個精簡版的QQ20

3. 開發操作系統,要什麼樣的電腦配置開發系統內核有多難有知識方面的人回答

一丟丟硬體基礎、出奇的邏輯能力、匯編、C。
理論上擁有以上4點你就可以開發出自己的操作系統了,牛逼點C都可以不用,單純的用匯編(亦或者用其他語言,比如C++),再牛逼點,,你只要有個記事本軟體,理論上只要是計算機上的一切東西你都能寫出來,比如用0和1寫一個視頻,用0和1寫一個操作系統。

嗯,上面說的牛逼呢。。。看你怎麼理解吧。。
OK,現在步入正題。
一丟丟硬體基礎是指你需要理解計算機的運作原理,CPU的大概結構等,最主要的是要理解計算機是只認識1和0就OK了。
出奇的邏輯能力呢是因為一個操作系統是設計到很多演算法的,單純的CPU能提供給你的指令只有加減、比較、求反等,所以很多系統演算法以及實現是要你腦洞大開才能搞出來的。

匯編是因為CPU只認識0和1,而你用記事本去編的話又太扯淡了,所以你要用匯編,因為匯編代碼編譯後就是機器碼,每個匯編指令和機器碼都是一一對應的。
C是因為匯編其實說白了就是高級點的機器語言,如果完全拿他來寫操作系統的話會死人的,所以要用一門稍微高級點的語言來寫,為啥我說用C呢,因為C對系統的依賴最小(比如你學C++語言的時候肯定第一次接觸的就是printf("hello word\n"),但是因為這個函數是操作系統提供給你的,所以你用來寫操作系統的時候這個代碼都跑不起來),而你的系統沒開發完成之前系統都沒得,用別的語言跑不起來,C因為依賴不多,所以用起來方便。

動工之前再了解下電腦啟動的原理,按下電源鍵後主板BIOS設置的程序會去看下啟動盤第一個扇區最後兩個位元組是不是55 AA(這個應該是最先設計出電腦的人隨便設置的兩個數字,我也不知道為啥是這兩個),如果是55 AA,那麼計算機就認為這個扇區是一個啟動程序,CPU就會載入這個扇區的程序並啟動,這個時候這個啟動程序就能啟動更多的依賴讓別的程序也運行起來,最終就成了我們的操作系統了。。。

現在你就可以去動工了,第一步把你的硬碟的啟動分區的第一個扇區設置成55 AA吧。。

4. 怎樣製造電腦系統

我給你一個向導式的回答(以微型計算機操作系統為例):

你知道電腦是由什麼組成的嗎?
電腦是有一堆的電子元件組成的。

你知道那些電子元件是怎麼運行的嗎?
在一個時間周期裡面,某個電子元件(的組合)送出一個電壓信號,被另外一組電子元件接收。

這個信號是怎麼樣的呢?
這個信號就是1或者0,實際上就是高電壓(術語:高電平)或者是低電壓(術語:低電平)。

這信號代表什麼意思?
一個信號不代表任何含義,要很多很多的信號才會成為有意義的信息。

好了,所有的數字信號晶元就是由許許多多處理這樣的信號的電子元件組成的,你能想到用0和1組成多少信息呢?你想也想不完的。

為了處理這些信號,首先要在硬體基礎上進行設計,現在微機CPU的集成度你可以自己去查,每天都在更新。要設計一個你所說的「電腦系統」(PS:沒聽說過有這樣的一個術語),我想你想說的應該是「操作系統」,首先要了解計算機晶元的工作方式,也就是它對0和1的處理方式。了解了這一層面之後,你才能用這一天文數字般多種多樣的處理模式來設計你自己想怎麼來處理你自己定義的信號和信息。比較直接的就是使用匯編語言來設計,每條匯編語言直接對應著一條計算機指令,注意,這些指令都是由0和1組成的。比如,你想實現1+2=?,那麼有如下的指令才能完成:
MOV AL,1
MOV BL,2
ADD AL,BL
對於計算機程序設計來說,這水平相當於剛出生兩秒的嬰兒。

計算機操作系統的內核設計基本上就是由這種語言寫成的,比爾蓋茨當初並不是靠寫這種代碼發家的,它是購買了另外一個天才寫的操作系統,就是我們熟知的DOS的前身,然後自己做改編而成(也是一個極其龐大的工程)。

即使僅僅是這樣,這個發展過程也持續了10年以上(不包括個人計算機概念的醞釀時間)

在下去的就是對操作系統的完善。操作系統的發展是和高級語言的發明緊緊相連的,由於匯編語言太難,而且不便於代碼的閱讀,人們發明了高級語言,用接近人類語言的語法來描述程序的運行,一行高級語言代碼相當於很多匯編語言,有時甚至會達到100條匯編語言以上。

現在操作系統的代碼長度是用T來算的,你可以自己算一算,1B就是一個字母,1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB,一共有多少個字母。
再加上一行的高級語言代碼不僅僅代表一個計算機指令。

如果你想深入了解操作系統,我建議你按以下的書本順序認真學習:

電工基礎->數字電子技術->模擬電子技術->C語言->C++語言->計算機組成原理->操作系統原理->……

這已經是最簡單的,沒辦法再精簡的學習過程了。

5. 電腦系統做 難嗎

不難啊,網路有視頻,可以學習一下,很簡單!

6. 設計一個操作系統,需要哪些知識

如果想做一個可以在真機上運行的操作系統,你需要了解匯編語言,C語言,體系結構,編譯原理和操作系統原理。這些知識都有轉門的書籍講述。
如果要先比較寬泛地了解操作系統的話,建議你看一下《現代操作系統》這本書
另外MIT有一個迷你操作系統JOS,相對比較簡單,可以用來學習

7. 半個月可以寫出一個電腦操作系統嗎

作為一名計算機專業的同學回答這個問題:可以個錘子。理由如下:windows 7操作系統,據微軟官方給出的數據,就有超過5000萬行代碼,並且這套操作系統是微軟的平均約40人的25個研發小組歷時三年研發出來了,這還只是常規固定的研發團隊,但據微軟的數據,其實參與到這項工作中,並且是主力研發人員和支持工程師其實已經超過了2500人,研發投入超過了20億美金,要知道在windows之前已經有了windows XP和windows vista的技術積累,而且windows很多核心代碼其實並沒有推到windows vista等技術重建。

熟練的話可以半個月完成一個具備基本功能的操作系統,對於高手來說完成操作系統包含窗口功能、移植網路功能也是可能的,只要一個人。需要基本功比較扎實,我等普通程序員是做不到的,但能達到這水平的程序員即使在國內也有一些。

當然,操作系統有很多分類,俠義上廣義上有不同的定義,每個人的理解也不一樣。現代大眾理解的通用型操作系統半個月基本不可能完成,人多也沒用。

很多人覺得國內沒有完全自主的操作系統,其實是有的,只是應用生態不行,並不是技術上做不到。高校和科研機構也有很多技術積累,這里還是希望國產系統能發展起來。

作為一個工作多年的老碼農,從專業的角度來分析下這個問題,然後自然會得到答案。

首先要明確一下什麼是操作系統,從理論上來講操作系統就是能驅動計算機運行並管理相關軟硬體的一套軟體,從實際的角度來講,比較優秀的操作系統有Unix,Linux,MacOS,Windows以及Andriod等,這些都是一些大型的操作系統,除此之外還有一些嵌入式操作系統,相對來說規模會小一些。

下面讓我們分情況討論。

對於大型專業操作系統,別說半個月就是半年,想寫出類似的操作系統都是不可能的事情,原因很簡單,這些操作系統太復雜了,光是源代碼和文檔都是以G計的,這是什麼概念?要知道1G大約能保存5億個漢字的內容,所以,就是光把這些操作系統的源代碼讀一遍,可能都得數年時間,還不算是否理解,寫的話就更不可能。實際上以公開的資料看,Windows系統的開發人員超過數千人,而且平均也要三到五年才能發布一款合格的操作系統。

對於一個簡單的非專業操作系統,一般來說復雜度要低一些,開發難度相對較低,但是涉及到的基礎技術並不會比專業操作系統少,所以在專業技術足夠的情況下,還是有可能開發出來的,記得當年Linus開發出Linux的雛形也就用了幾個月時間,不過他也是在一款叫Minix系統的基礎上開發的。所以如果有一些現成的系統做參考,在此基礎上開發一套新操作系統還是有可能的,不過即使一個優秀的軟體工程師也不可能在半月之內開發完成。

對於嵌入式系統,特別是類似單片機等結構簡單,硬體單一的系統的來說,開發一套驅動該系統的嵌入式軟體還是比較簡單的,如果有一些現成的框架做支撐,幾個優秀的工程師還是有可能在半個月之內做出來的。

總之,想要在半個月內開發一套專業的操作系統,不管有多少開發人員,基本都是不可能的;而對於一些簡單的操作系統,特別是嵌入式系統,短時間內開發出來倒是有可能,至於時間的長短則取決於系統的復雜度以及對各種硬體支持的程度等。但是想半個月開發一套真正的操作系統,我認為是不可能的事!

我覺得可以,我大學有一個舍友,電腦非常厲害,有一次,我的電腦壞了,讓他來幫我看。他來了,三兩下就搞好我電腦了,然後無聊,對著我說要玩一下我的電腦,然後就定定坐在那裡敲代碼,我偷偷看過去,他敲的代碼都是0101這種的,反正我也看不懂,就先睡覺了。半夜起床,看到他還在敲,一樣是010101這種,我和他說,夜深了早點休息,他不理我,我繼續睡。第二天起來,發現他不見了,電腦室關閉的。我開電腦,感覺不對勁,從開機到進入系統,完全和之前不一樣!忽然手機有簡訊發過來,是他的,他說,昨晚我幫你重新寫了一個操作系統,你之前的操作系統太low了!

半個月在理論上是可以寫出一個電腦操作系統的。

不過從你提的這個問題就知道你對操作系統不是很了解。

目前市面上的操作系統有windos,linux,蘋果的ios系統,它們的代碼都在1億行上下,你覺得你在半個月能寫出這種代碼嗎?

此外開發一個操作系統你首先要精通匯編語言,C語言,c++這些編程開發語言,就算是你精通這些編程開發語言還不夠,你還要懂系統架構,你覺得在實際情況下你能搞定這些嗎?

當初開發dos系統的這個都花了快半年的時間才把dos系統寫出來,不過這人無論是智商還是技術都是可以碾壓別人的存在。你具備這樣的優勢嗎?

現在的windos系統是全球好幾萬人的工程師寫了差不多5年的時間才開發出來,如果是靠一個人來編寫windos系統我估計要花100年的時間,而且還是24小時不停的寫才有機會寫出來。

奉勸你一句,不要好高騖遠,先從基礎開始做起,如果你想編寫操作系統我建議去學習C++。

不知道你說的寫出一個操作系統是什麼意思。如果是在一個裸機上寫入一個操作系統,用克隆十幾分鍾就可以了。如果是內核不變,變個外形,幾天甚至幾周也是可以的。如果是從頭開始寫一個全新的操作系統,我們可以估計一下時間。win95代碼有大約1500萬行,按照一行代碼10秒鍾,一天工作16小時,大約需要2600天,現在的操作系統的代碼數量要遠遠超過win95的代碼行數

哈哈,那是不可能的,一個系統依賴的知識點太廣太深,且不說很多知識點您沒了解過,單純以您已認識的點來說,裡面要用的演算法足夠您折騰。

我肯定不用一分鍾就能寫出一個「電腦操作系統」。

可以,但是半個月可以寫出一個電腦操作系統幾乎不具備價值。

因為個人必要勞動時間大大的低於的 社會 必要勞動時間導致的結果有兩種可能:

1、獲取超額利潤

2、毫無價值

半個月可以寫出一個電腦操作系統大概率是毫無價值:

因為現代生產力僅僅包含實體性因素、還包含運籌性因素

半個月可以寫出一個電腦操作系統可能連實體性因為都達不到,還要包含運籌性因素。

再舉例,就算是滿足了實體因素,比如現在有無數的互聯網公司可以做出類似於淘寶、qq、微信的軟體,能取代淘寶、qq、微信嗎,答案是很難很難,因為還有運籌性因素這些原因,相應的還會有滲透性因素、准備性因素等,

當然矛盾是人類發展的動力和源泉。人類最高目標是共產主義,而共產主義的前提是生產力高度發展,物質極度豐富。需要像特斯拉一樣的人去推動發展生產力。

矛盾也有普通性特殊性,萬一有人實現了呢


不可能,除非你寫的是玩具操作系統。如果你不是科班出身,你弄懂操作系統估計要不少時間,然後學習編程,懂匯編才行,然後學習C語言,最後才可以寫操作系統,如此你用別人代碼抄抄改改,估計半個月可以編譯通過,也可以運行。如果你要寫自己的操作系統,先研究別人的代碼,然後重新寫,花的時間會更多。你說製作一個操作系統linux發行版用半個月就可以啊,但前提是你要熟悉各種編譯技術會使用工具,我從零開始研究gentoolinux製作發行版三個月還沒成功。表面上看起來很容易做,當你親自做了才碰上各種復雜細節和問題,讓你不勝其煩。否則國內linux發行版滿天飛才是

8. 編寫一個操作系統難嗎

是電腦系統嗎?像WIN7 XP那種?如果是,而且還是自己一個人編寫的話,一點都不難!!還很簡單!!白天把程序想多點,晚上睡覺,自然做了出來。但是,睡醒後,清醒了,知道了。明白了。
在網路上問的話,您老頭白發時還不一定有人能解答你!就算告訴你方法,你還不一定能做出!我是說真的。

9. 製作一個簡單的計算機操作系統的從哪幾個方面設計

要從設備管理編程入手,比如,列印機的控制,滑鼠鍵盤的控制,硬碟顯示器的控制等等。還要能夠操縱CPU和內存條,總之,麻煩事很多。另外,人機界面也很重要,不僅要能夠使用你所擁有的特定類型的計算機還要能夠使用戶操作電腦方便快捷。

10. 從零開始設計一個操作系統有多難

從技術的角度講,這非常難,那是相當地難。究竟有多難,看你設計操作系統的目的是什麼。如果是為了與現有的操作系統競爭,那比登天還難。如果你只是為了小范圍的應用,那難度就小了很多。
從商業的角度講,這又很容易。雖然自己什麼都沒有,但是有開源的 Linux 操作系統,自己搗鼓搗鼓,一個操作系統還不是就出來了。想那 Android 就是在開源的基礎上搞出來的。

閱讀全文

與設計一款電腦操作系統復雜嗎相關的資料

熱點內容
電腦cdn在哪裡 瀏覽:411
電腦安裝無效位置是怎麼回事 瀏覽:487
電腦裝機按什麼鍵進入安全模式 瀏覽:693
什麼軟體可以監測手機 瀏覽:733
電腦開機後不顯示光點 瀏覽:896
三星平板電腦2012 瀏覽:200
電腦wifi都沒有網但是都顯示有網 瀏覽:193
電腦無線網的飛行模式找不到 瀏覽:174
4000以下的電腦配置 瀏覽:533
電腦運行開不開機是怎麼回事 瀏覽:677
電腦途中顯示器黑屏按機箱沒反應 瀏覽:946
電腦配置裝系統 瀏覽:89
電腦復制恢復按哪個鍵 瀏覽:494
97平板電腦安卓 瀏覽:891
電腦系統啟動不了伴隨一聲巨響 瀏覽:231
蘋果平板電腦可以做表格嗎 瀏覽:648
電腦開機只顯示主板啟動項 瀏覽:687
筆記本電腦硬碟更換後教程 瀏覽:169
電腦qq聊天記錄msg如何打開 瀏覽:795
電腦橫實線是哪個 瀏覽:242