2014-10-05 70 views
2

我試過搜索單詞「System Side programmer」或「System Side C」,但沒有得到任何好的信息。 有人能解釋一下系統端C和系統端編程器 之間的區別。 如果有人能夠提供鏈接來學習專注於Linux內核的System Side C,那將會很棒。 在此先感謝系統端C對C?

更新:系統端C是用於構建操作系統的C語言代碼。例如:如何使用Struct在OS內實現頁表。

+1

您是指內核端和用戶空間端的C編程之間的區別? – 2014-10-05 05:58:26

+0

@alireza_fn如果我告訴你學習System Side C專注於Linux內核,你會做什麼? – user3815757 2014-10-05 06:00:45

+0

C的編程語法是相同的,但可用的功能是不同的。你不能在內核中使用一些ANSI函數,如printf() – 2014-10-05 06:03:52

回答

3

C語言的語法在兩者中都是相同的,但可用函數是不同的。 Linux內核提供了許多ANSI C函數,這些函數是字符串操作函數所需要的,但它在內核編程(如scanf或printf)中不提供無用函數,...。 Linux內核還提供了與sysfs,設備,文件系統,IPC等內核子系統進行交互的功能。您應該在這裏閱讀官方的linux內核api文檔:https://www.kernel.org/doc/htmldocs/kernel-api/

+0

謝謝Alireza,恐怕我沒有足夠的聲望投票。 – user3815757 2014-10-05 06:35:57

+0

@ user3815757 for [up-voting](http://stackoverflow.com/help/privileges/vote-up)你需要一個聲望> = 15.你目前的17> 15 – xmojmr 2014-10-05 07:03:32

+0

剛剛得到了:) – user3815757 2014-10-05 07:10:22