亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

函數庫調用和系統調用的區別

系統 1885 0
函數庫調用是語言或應用程序的一部分,而系統調用是操作系統的一部分,不管是java還是python的I/O最后都是通過read和write這樣的系統調用來完成的
?
系統調用是用戶程序和內核交互的接口
| 函數庫調用 ?????????????????????????????????| 系統調用 ????????????????????????????????????|
|---------------------------------------------+----------------------------------------------|
| 在所有的ansi c編譯器版本中,c庫函數是相同的 | 各個操作系統的系統調用時不同的 ??????????????|
| 它調用函數庫中的一個程序 ???????????????????| 它調用系統內核的服務 ????????????????????????|
| 與用戶程序相聯系 ??????????important ???????| 是操作系統的一個入口點 ??????????????????????|
| 在用戶地址空間執行 ????????important ???????| 在內核地址空間執行 ??????????????????????????|
| 它的運行時間屬于用戶時間 ???important ??????| 它的運行時間屬于系統時間 ????????????????????|
| 屬于過程調用,開銷較小 ?????important ??????| 需要切換到內核上下文環境然后再切換回來開銷大 |
| 在C函數庫libc中有大約300個程序 ?????????????| 在unix中有大約90個系統調用(MS-DOS)中少一些 ??|
?
自己總結
| 函數庫調用 ????????????| 系統調用 ????????????|
|------------------------+----------------------|
| 通常提供比較復雜的功能 | 通常提供一種最小界面 |
?
system是一個庫函數 strlen并不調用任何系統調用
?
int main()
{
????int fd = create("filename",0666);
????exit(0);
}
?
在執行main函數時,是在user mode下執行,當遇到create函數時,繼續在user mode下執行,然后將filename和0666兩個參數壓入棧中寄存器,接著調用庫函數create,系統仍然處于user mode。這里的庫函數create實際上調用了內核的系統調用create,執行到這里后,系統將create系統調用的unique number壓入寄存器,然后執行指令trap使系統進入kernel mode(執行int $0x80產生中斷)。這時系統意識到要進行系統調用的invoke,于是從剛才的寄存器中取出create系統調用的unique number,從系統調用表中得知要invoke的系統調用是create,然后執行。執行完畢返回庫函數create的調用,庫函數負責檢查系統調用的執行情況(檢查某些寄存器的值),然后庫函數create根據檢查的結果返回響應的值。
?
這里trap指令類似于一個系統中斷并且是軟中斷,而系統調用create類似于一個中斷處理函數所有的系統調用都與上邊的情況類似,靠中斷機制切換到內核模式實現。
?
系統調用通常比庫函數要慢,因為要把上下文環境切換到內核模式。

函數庫調用和系統調用的區別


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕在线观看亚洲日韩 | 日本一级大黄毛片免费基地 | 日韩欧美伊人久久大香线蕉 | 日本成人不卡 | 亚洲欧美综合在线观看 | 久久精品视频免费播放 | 欧美同房免姿势108费视频 | 亚洲视频免费一区 | 久久99热久久精品动漫 | 久久免费视频观看 | 精品国产欧美一区二区三区成人 | 国产激情久久久久久影院 | 色香欲综合成人免费视频 | 九色九色九色在线综合888 | 欧美成人性色 | 日韩av片免费播放 | 中文字幕一区二区在线视频 | 天堂网一区二区 | 日本爱爱视频网站 | h片在线 | 欧美日韩一 | 欧美一级久久久久久久久大 | 99热精品国产三级在线观看 | 国产日产欧产美一二三区 | 视频在线成人 | 爱爱夜夜爽成人夜夜爽 | 国产影片中文字幕 | 成人毛片国产a | 亚洲欧美人成人让影院 | 久久青草国产精品一区 | 欧美成人xxxxxxxx在线 | 国产福利视频深夜福利 | 天天插天天干 | 亚洲综合色就色手机在线观看 | 老湿机永久体验 | 五月久久 | 深夜男人天堂 | 99视频在线免费看 | www.色片| 欧美高清视频www夜色资源 | 国产精品日韩欧美久久综合 |