⑴ 開發操作系統需要具備哪些條件
1、進程管理,其工作主要是進程調度,在單用戶單任務的情況下,處理器僅為一個用戶的一個任務所獨占, 進程管理的工作十分簡單。但在多道程序或多用戶的情況 下,組織多個作業或任務時,就要解決處理器的調度、 分配和回收等問題 。
2、存儲管理分為幾種功能:存儲分配、存儲共享、存儲保護 、存儲擴張。
3、設備管理分有以下功能:設備分配、設備傳輸控制 、設備獨立性。
4、文件管理:文件存儲空間的管理、目錄管理 、文件操作管理、文件保護。
5、作業管理是負責處理用戶提交的任何要求。
(1)c語言操作系統要求擴展閱讀:
操作系統舉例:DOS-磁碟操作系統
完整的DOS由五部分組成:
1、引導程序( BOOT ):由格式化程序直接寫入磁碟初始扇區。
2、基本輸入/輸出管理程序(PC-DOS為IBMBIO. COM、MS-DOS為IO.SYS)。
3、文件管理和系統功能調用程序(PC-DOS為IBMDOS.COM、MS-DOS。為MSDOS.SYS)。
4、命令處理程序(COMMAND. COM)。
5、各種外部命令:完成各種輔助功能的可執行文件。
⑵ C語言一般在什麼操作系統上編程,哪個環境好謝謝了,大神幫忙啊
看你想在哪個系統下面使用C了,在windows下面使用visual c++6.0開發環境或者C++ Builder6.0(C++ Builder6.0 2007)開發環境,但是visual c++6.0似乎使用的更廣泛一些。在linux下面使用開源的GCC編譯c語言。
⑶ 全國計算機等級考試c語言用什麼操作系統
Visual
C6.0和Turbo
C2.0隻能代表編譯器並不是操作系統(上機考試中操作系統一般為Window2000)
Visual
C6.0和Turbo
C2.0主要區別在於適用的環境、編譯的結果和使用的部分函數不同
Visual
C6.0適用的環境和編譯的結果為32位的程序(Windows程序),不支持部分DOS下相關的函數(具體是哪些,我也不是很清楚),界面為標準的Windows圖形界面
Turbo
C2.0適用的環境和編譯的結果為16位的程序(DOS程序),界面為DOS下的圖形界面
全國計算機等級考試c語言用的是Windows2000操作系統+Visual
C6.0
以下是2008年全國計算機等級考試(NCRE)報名簡章的部分原文
在二級C語言程序設計、三級信息管理技術、三級網路技術和三級資料庫技術的上機考試中,採用Visual
C++6.0替代Turbo
C2.0。
至於你問的:「為什麼很多教程都是用TURBO
C
」
其實道理很簡單,因為中國的計算機教育比較落後,教材也隨之落後。同時C語言在計算機編程教育中是一門入門級的語言,因此對於此門語言的學習重點是語法和思路,而編程工具也就不是那麼重要了。
P.S
Visual
C6.0(即Visual
C++6.0)如他的名字一樣他除了能編譯C語言以外還能編譯C++語言,而Turbo
C2.0隻能編譯C語言。同時你如果為了考試的話,千萬不要去買有關Visual
C6.0的書籍,或者要看清楚他的內容,因為Visual
C6.0的書籍大多是講述MFC微軟基礎類(Microsoft
Foundation
Classes)的使用技巧,可以看作是微軟版的C++內容,作為考試的參考你可以考慮去看一些
標准C的書
⑷ 學習c語言應該用什麼樣的電腦系統
xpwin7都可 以的
⑸ c語言在各個操作系統語法一樣嗎
linux下的C語言編程與windows下的C語言編程從語法上看沒有區別,
但是C語言是有標準的,叫做C語言的必須符合國際標准。區別在於Windows通過頭文件windows.h提供的Windows API函數,而Linux則提供了它自己的函數。
基本的C庫函數,如stdio.h,string.h等也是標准化的,所有C編譯器都必須提供這些函數,典型的如printf, strcpy等。
問題是在於,如果你要調用系統功能,比如在Windows下,則必須通過Windows API來實現,因此,這部分代碼就不會和Linux下兼容。
⑹ C語言一般在什麼操作系統上編程,哪個環境好
其實沒啥一般的。。
C語言的可移植性非常好。。
在Linux/Windows下開發都很好。。
呃。你問的環境是編譯環境么?
推薦的是MS的VC++2005或者VC++6.0都很好啊。。
或者是開源的Code::block也是一個非常好的編譯器啊。。
⑺ 初學c語言用什麼系統好
Linux是一種操作系統,如果你只熟悉windows系統那我還是建議你不要去裝了! GCC是專門為linux量身定做的C/C++編譯器(自帶 連接器) GCC只是一個編譯器而不是編輯器不要被樓下誤導! Linux下源碼編輯器一般有vi/vim,emacs,其他的gedit也還算行吧,專業的就是 前面兩個了不過都是字元界面的,用慣了windows操作系統我建議你還是別用了! GCC據說可以移植到windows上來但我表示我沒用過,據說很多bug GDB是linux下的調試工具,程序調試工具!跟windows下的windbg,ollydbg差不多! 如果你熟悉windows呢就用Windows操作系統吧 用VC++6.0做為集成開發環境(VC++6.0相當於你上面說的GCC+GDB因為VC6自帶調試工具) 如果你精通Linux(我只是打個比方,如果你精通linux我想應該比我清楚用什麼好)呢就用GCC吧!用gedit或者vi寫C源代碼然後用gcc編譯!
⑻ c語言的操作系統是什麼
c語言是一種編程語言。 跟操作系統沒有任何關系。
沒有所謂的c語言的操作系統說法。
如果你指哪些操作系統是用c語言開發的,那麼 windows,linux,mac等都用了c語言開發他們的操作系統。
c語言知識一個語言,用於編程,指示計算機處理器如何工作,處理數據等。你可以用c語言,也可以用其他很多語言。
操作系統是一個大型軟體,軟體本身管理計算機系統的各種資源:cpu,內存,各種設備,文件,進程線程調度等。 這個軟體本身可以用c語言來寫,也可以用其他語言來寫出來。
⑼ C語言都支持哪些操作系統
Mac ,Linux,以及基於Unix的比如FreeBSD的等等都支持的!
⑽ 如何用c語言編寫簡單的操作系統
C語言當然是可以寫操作系統的,但是操作系統的編寫一般都不僅僅只是用C語言編寫的。
寫操作系統需要編程語言提供以下幾個特徵:
1、跨平台,不能是只在某個平台下編譯(VB就不行);
2、必須是編譯型語言(PHP就不行),或者有一個非常高效的解釋器;
3、必須有方便的操作硬體的功能,容易嵌入匯編(Java就不行);
4、兼容性要好,最好不同編譯器編譯的符號要基本相同,容易鏈接(C++不行,如果放棄Class的話C++基本可以);
5、編譯器本身最好是由該語言自己完成的(大部分語言的編譯器都是用C/C++寫的);
6、開發者可以很方便的擴展、改造、或者使用第三方的運行庫(大部分語言的庫都無法修改);
7、開發者眾多(小眾語言就不行);
8、該語言開發操作系統的資料要足夠完善。
所以總結下來,C語言是首選。