c語言編寫的操作系統
❶ 如何用c語言編寫簡單的操作系統
C語言當然是可以寫操作系統的,但是操作系統的編寫一般都不僅僅只是用C語言編寫的。
寫操作系統需要編程語言提供以下幾個特徵:
1、跨平台,不能是只在某個平台下編譯(VB就不行);
2、必須是編譯型語言(PHP就不行),或者有一個非常高效的解釋器;
3、必須有方便的操作硬體的功能,容易嵌入匯編(Java就不行);
4、兼容性要好,最好不同編譯器編譯的符號要基本相同,容易鏈接(C++不行,如果放棄Class的話C++基本可以);
5、編譯器本身最好是由該語言自己完成的(大部分語言的編譯器都是用C/C++寫的);
6、開發者可以很方便的擴展、改造、或者使用第三方的運行庫(大部分語言的庫都無法修改);
7、開發者眾多(小眾語言就不行);
8、該語言開發操作系統的資料要足夠完善。
所以總結下來,C語言是首選。
❷ c語言的操作系統是什麼
c語言是一種編程語言。 跟操作系統沒有任何關系。
沒有所謂的c語言的操作系統說法。
如果你指哪些操作系統是用c語言開發的,那麼 windows,linux,mac等都用了c語言開發他們的操作系統。
c語言知識一個語言,用於編程,指示計算機處理器如何工作,處理數據等。你可以用c語言,也可以用其他很多語言。
操作系統是一個大型軟體,軟體本身管理計算機系統的各種資源:cpu,內存,各種設備,文件,進程線程調度等。 這個軟體本身可以用c語言來寫,也可以用其他語言來寫出來。
❸ 如何用c語言寫操作系統
1、打開VC6.0,在菜單欄中選擇「文件->新建」,或者Ctrl+N,彈出所示的對話框。
2、切換到「工程」選項卡,選擇「Win32ConsoleApplication」,填寫工程名稱和路徑,點擊「確定」,會彈出一個對話框詢問類型,這里選擇「一個空工程」,所示:
3、然後開始新建C文件,在菜單欄中選擇「文件->新建」,或者Ctrl+N,茄磨彈出下面的對話框。
4、在工作空間中可以看到剛才創建的工程和源文件,然後雙擊hello.c,進入編輯界面,輸顫穗斗入代碼。
5、程序運行之前,需要編譯,你可以在「組建」菜單中找到編譯、組建和運行的功能,所示:
6、更加簡單的方法族銀是使用快捷方式,所示:
7、保存編寫好的源代碼,點擊運行按鈕或Ctrl+F5,如果程序正確,可以看到運行結果,所示:
❹ Windows這種系統是C語言還是C++開發的啊
WINDOWS系統內核層以C語言為主還有部分C++以及少量的匯編,用戶層以C和C++為主 也有匯編。部分應用程序時C#/VB的。
而WINDOWS2000則已經有20餘萬行代碼,其中80%是用C++編寫,其餘部分有C和匯編,底層介面用匯編編寫。
所以C++的類的概念就能在這里很好地利用,但是畢竟C++的效率不如標准C及匯編,所以在一些明顯以效率為重的地方用的還是標准C及匯編。
(4)c語言編寫的操作系統擴展閱讀:
Windows操作系統是美國微軟公司研發的一套操作系統,它問世於1985年,起初僅僅是Microsoft-DOS模擬環境,後續的系統版本由於微軟不斷的更新升級,不但易用,也當前應用最廣泛的操作系統。
Windows採用了圖形化模式GUI,比起從前的Dos需要輸入指令使用的方式,更為人性化。隨著計算機硬體和軟體的不斷升級,微軟的 Windows也在不斷升級,從架構的16位、32位再到64位,系統版本從最初的 Windows1.0到大家熟知的 Windows95、 Windows98、 Windows2000、 Windows XP、 Windows Vista、 Windows7、Windows8、Windows8.1、Windows 10和Windows Server伺服器企業級操作系統,微軟一直在致力於Windows操作系統的開發和完善。
參考資料:網路-Windows操作系統
❺ C語言誕生的時候,是在什麼操作系統下運行的
C語言誕生於UNIX操作系統,但C語言誕生後,又重寫了UNIX系統,現在通行的UNIX版本絕大部分代碼都是C語言編寫的,這使得系統易讀,易修改,易移植。作為一個多用戶,多任務的分時操作系統。UNIX的系統結構可分為三部分:操作系統內核(是UNIX系統核心管理和控制中心,在系統啟動或常駐內存),系統調用(供程序開發者開發應用程序時調用系統組件,包括進程管理,文件管理,設備狀態等),應用程序(包括各種開發工具,編譯器,網路通訊處理程序等,所有應用程序都在Shell的管理和控制下為用戶服務)。
❻ Linux操作系統中默認安裝的C語言編譯系統是
Linux操作系統中默認安裝的C語言編譯系統是GCC(GNU Compiler Collection),是Linux下最常用的C語言編譯器,是GNU項目中符合ANSI,C標準的編譯系統,能夠編譯用C、Object C等語言編寫的程序。
同時它可以通過不同的前端模塊來支持各種語言,如Java、Fortran、Pascal、Mola,3和Ada等。
C語言的標准
1.1 K,RC
1973年,Dennis M Ritchie設計和實現了C語言,從那以後使用者逐漸增加。
1978年,Kernighan 和 Ritchie 合著了《The C Programming Language》,這本書定義的C語言被稱為 K,RC 。
1.2 標准 C
隨著C語言使用日益廣泛,出現了許多新問題,人們迫切希望對C語言進行標准化。
第一個標准:C89
1983年,ANSI成立了一個委員會X3J11,對C語言進行標准化。
1989年,ANSI 批准了第一個C語言標准 X3,159-1989,並於1990年公布,被稱為 ANSIC、C89 或 C90。
1990年,這個標准又被批准為ISO標准:ISO,IEC 9899:1990 。
ANSIC標准被ISO採納,並且ISO發布的修訂版也被ANSI採納,因此ANSI標准和ISO標准實際上沒有技術區別。這些名稱的含義是相同的:ANSI C、ISO C、標准C。
1994年和1996年,ISO發布了兩個技術更正,更正了1990ISOC標准中的錯誤。
第二個標准:C94
1995年,ISO發布了1990ISOC標準的一個補充,稱為AMD1。擴充後的標准被稱為C94或C95。
第三個標准:C99
1999年,ISO發布了一個新版本的ISOC標准:ISO,IEC9899:1999,稱為C99。
2001年、2004年和2007年,ISO發布了三個技術更正,更正了1999ISOC標准中的錯誤。
第四個標准:C11
2011年,ISO發布了一個新版本的ISOC標准:ISO,IEC9899:2011,稱為C11。C11 是 C語言的最新標准。
1.3 GNUC
1984年,Richard Stallman 發起了GNU計劃,它的目標是開發一個完整且自由的Unix-like操作系統(GNU系統)。
GNU系統是一個完整的操作系統,包括操作系統內核和各種工具軟體。各種GNU系統的變種(例如Redhat、Ubuntu等)已經被廣泛使用,它們使用的操作系統內核都是Linux。雖然這些系統經常被稱為Linux,但准確地說,它們是GNU/Linux系統。
GNU在編寫Linux時擴展了標准C,稱為GNUC。
GNU C的擴展詳見:Extensions to the C Language Family
GNU C也稱為Linux C,一般用於Linux上的開發,而標准C可以跨平台。
GNU C使用的編譯器是GCC。