系統呼叫是應用程式和作業系統核心之間的功能介面。其主要目的是使得使用者可以使用作業系統提供的有關裝置管理、輸入/輸入系統、檔案系統和程序控制、通訊以及儲存管理等方面的功能,而不必了解系統程式的內部結構和有關硬體細節,從而起到減輕使用者負擔和保護系統以及提高資源利用率的作用。
linux作業系統作為自由軟體的代表,它優良的效能使得它的應用日益廣泛,不僅得到專業人士的肯定,而且商業化的應用也是如火如荼。在linux中,大部分的系統呼叫包含在linux的libc庫中,通過標準的c函式呼叫方法可以呼叫這些系統呼叫。那麼,對linux的發燒友來說,如何在linux中增加新的系統呼叫呢?
_syscall1(int,mycall,int,ret)
main()
編譯該程式:
# cc -o xtdy xtdy.c
執行:
# xtdy
結果:
# 100
注意,由於使用了系統呼叫,編譯和執行程式時,使用者都應該是超級使用者身份。
在linux中新增新硬碟
準備在vmware中裝oracle,突然發現硬碟空間不夠用,只好新加乙個虛擬scsi硬碟.fdisk dev sdb 進入fdisk命令模式,按m檢視幫助得知,n建立新區 mand m for help n輸入p建立主分割槽 一共可建4個,這裡我只有建乙個就ok mand action e exte...
linux 新增系統呼叫
此文於2010 02 26被推薦到csdn首頁 如何被推薦?新的建立檔案描述符的 syscall 一般都支援額外的 flags 引數,可以直接指定 o nonblock 和 fd cloexec,例如 以上 6 個 syscalls,除了最後乙個是新功能,其餘的都是增強原有的呼叫,把數字尾號去掉就是...
Linux新增系統呼叫
修改核心 新增函式,新增函式宣告以及新增系統呼叫id,來實現給自己編譯的核心新增系統呼叫。當然這個過程是在編譯核心之前完成的,核心編譯過程請參照linux核心編譯 進入解壓的檔案目錄 cd usr src linux 5.1 kernel在sys.c中新增函式 執行vim sys.c使用vim開啟s...