色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

看看Linux中形形色色的接口

Linux閱碼場 ? 來源:未知 ? 作者:胡薇 ? 2018-10-04 09:19 ? 次閱讀

如果將內核比作一座工廠,那么Linux中眾多的接口就是通往這個巨大工廠的高速公路。這條路要足夠堅固,禁得起各種破壞(Robust)。要能跑得了運貨的卡車,還要能升降飛機。(Compatible)。當然了這條路要越寬越好(Performant)。如下圖所標,Linux中有四種類型的接口。位于內核和用戶之間的API(應用程序接口)和ABI(應用二進制接口)。內核內部的API和ABI。下面我們逐條的來看看這些接口。

1.Linux API

內核-用戶接口有內核系統調用和GNU C Library (glibc)的包裝例程(wrap subroutines)構成。Linux API開發的目標是給POSIX標準提供一個相對兼容的,程序健壯性強的,高性能的實現,同時又實現一些Linux特有的標準。

1.1 Linux內核的系統調用接口

系統調用接口包含了內核中所有已經實現的和可使用的系統調用。

1.2 C標準庫

標準庫是對系統調用的封裝,用于給用戶提供一個簡單易用的用戶態接口。其中最為熟知的就是GNU C Library(glibc),還有為嵌入式和移動設備使用的uClibc。

1.3對POSIX的補充

還有一些接口是Linux特有的,比如:

Cgroup子系統,該子系統包含cgroup系統調用和libcgroup。

Futex,epoll,dnotify,inotify,Fanotify等系統調用。

2. Linux ABI

ABI是一系列約定的集合,例如GNU/Linux,FreeBSD約定函數調用的頭六個整型參數放在寄存器RDI, RSI, RDX, RCX, R8和R9上;同時XMM0到XMM7用來放置浮點變元。對于系統調用,R10用來替代RCX。其他額外的參數推入棧,返回值保存在RAX中。[1] 可以說調用慣例(calling convention)就是ABI。因此,ABI是和具體CPU架構和OS相關的。

具體而言,ABI包含以下內容:[3]

1. 一個特定的處理器指令集

2. 函數調用慣例

3. 系統調用方式

4. 可執行文件的格式(ELF,PE)

那么,究竟我們為什么要糾結于ABI這個概念呢?答案是為了兼容,只要OS遵守相同的ABI規范,那么不同的應用就可以實現向前兼容,再也不用擔心版本升級后,舊版本的應用不能運行了。

3. In-kernel API

內核API主要是內核中標記為 “EXPORT_SYMBOL”的函數。這些函數主要是為了內核模塊的編寫而提供的。收到內核版本迭代的影響,內核API并不穩定。2.x版本內核的模塊可能在3.x版本上就無法使用。

4. In-Kernel ABI

內核的abi和linux abi的定義類似,再次不再贅述。

5. Abstraction ABI

在某些情況下,內核過于底層,開發者需要更高一層的抽象。于是出現了類似Mesa 3D的為圖形驅動開發而生的API。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11298

    瀏覽量

    209391
  • API
    API
    +關注

    關注

    2

    文章

    1499

    瀏覽量

    61983

原文標題:黃東升: Linux中形形色色的接口API和ABI

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談Linux內核形形色色的“鐘表”

    既然本文講Linux的計時工具,那么我們首先面對的就是“什么是時間?”,這個問題實在是太難回答了,因此我們這里就不正面回答了,我們只是從幾個側面來窺探時間的特性,而時間的本質就留給物理學家和哲學家思考吧。
    發表于 09-18 16:08 ?843次閱讀
    淺談<b class='flag-5'>Linux</b>內核<b class='flag-5'>中</b>的<b class='flag-5'>形形色色</b>的“鐘表”

    如何利用廢舊手機芯片編程

    不知道大家有沒有共同的想法,工作至今,抽屜里面形形色色的手機都是換下來的產品,我們可不可以把各種cpu取下來,對其進行編程學習呢?需要找各種芯片的資料
    發表于 08-16 20:11

    形形色色的 USB 連接器,你分得清嗎?

    你能分清形形色色的 USB 連接器型號嗎,說能的算你牛逼,但你能記住不同類型 USB連接器的引腳定義嗎,請說不能,否則小編這篇文章就白整理了。由于型號太多,在這里只是整理了幾種常見的 USB 連接器
    發表于 05-16 10:00

    畫PCB過程應該注意哪些細節?

    布線是PCB設計過程中技巧最細、限定最高的,即使布了十幾年布線的工程師也往往覺得自己不會布線,因為看到了形形色色的問題,知道了這根線布了出去就會導致什么惡果,所以,就變的不知道怎么布了。但是高手還是有的,他們有著很理性的知識,同時又帶著一些自我創作的情感去布線,布出來的線就頗為美觀有藝術感。
    發表于 02-24 06:53

    [組圖]形形色色的J型天線

    型天線的特點:J型天線又叫波蘭人天線,其特點是輻射仰角低且有一定的增益,效率是1/4 GP天線的
    發表于 04-15 21:07 ?4361次閱讀

    SMT環境的最新復雜技術

       只要關注一下如今在各地舉辦的形形色色的專業會議的主題,我們就不難
    發表于 04-16 20:50 ?401次閱讀

    電容器的基礎知識

    第1講:電容的特性(隔直通交)形形色色的電容:
    發表于 04-16 23:47 ?4536次閱讀

    音箱選購基礎知識問與答

    ●音箱由哪幾部分組成?     市面上的音箱形形色色,但無論哪
    發表于 04-17 23:41 ?440次閱讀

    形形色色的光電器件

    形形色色的光電器件
    發表于 06-30 19:30 ?752次閱讀

    關于變電站,你知道多少?

    行走在城市的大街小巷,我們經常能夠看到形形色色的變電站,你對它又知道多少呢?
    發表于 07-09 10:30 ?7405次閱讀

    盤點六大常見通訊接口,拿捏不定就選他們吧

    在互聯網時代,設備與設備之間的互連通訊、組網是在正常不過的事情了,而在形形色色接口中,什么場合下如何選擇通訊接口才能使通訊更為便捷呢?本文將給出解答。
    發表于 06-23 15:32 ?139次下載

    淺析Linux操作系統備份恢復技術的應用

    都不可能保證絕對的安全。只要有網絡存在,就會有來自網絡的形形色色的威脅。為了抵御網絡的攻擊和入侵,雖然我們引入了日趨成熟的入侵檢測系統、防火墻系統等,黑客們的入侵手段也日益高明,他們總能找到這些系統的安全漏洞及不足
    發表于 11-07 10:18 ?0次下載

    Molex全套現成電纜解決方案

    Molex 提供全套的電纜解決方案,供應多種連接器與形形色色長度的配置,可以同時促進原型的開發以及全球化的生產。
    發表于 07-12 10:55 ?1265次閱讀

    區塊鏈將會如何改變各行各業

    比起形形色色的各類虛擬貨幣,區塊鏈技術的潛力更大,應用范圍更廣,商業潛力也是目前這些代幣所無法比擬的。
    發表于 07-09 14:34 ?545次閱讀
    區塊鏈將會如何改變各行各業

    機器人各顯其能 助力抗擊疫情

    今年這場突如其來的戰“疫”,一群特殊的戰士格外引人矚目。它們就是形形色色的機器人。
    發表于 03-06 08:49 ?1132次閱讀
    主站蜘蛛池模板: 国产美女久久久久久久久久久| 久久精品美女| 杨幂视频1分11未删减在线观看| 少妇人妻偷人精品视蜜桃| 欧美一级久久久久久久大| 欧美大香线蕉线伊人久久| 免费欧美大片| 国产专区青青在线视频| 国产精品自在自线亚洲| 国产美女久久久久久久久久久| 国产精品亚洲精品爽爽| 国产免费内射又粗又爽密桃视频| 国产1769一七六九视频在线| 中文字幕伊人香蕉在线| 中国女人内谢69XXXXXA片| 伊人久久天堂| 人妻免费久久久久久久了| 奇米狠狠干| 久久精品午夜一区二区福利| 久久99热成人精品国产| 久久久久久久久女黄| 啦啦啦影院视频在线看高清...| 快乐激情站| 欧美动物交ideos| 色欲AV无码乱码精品国产| 微福利92合集| 欧美日韩精品| 日韩免费精品视频| 欧美一级成人影院免费的| 日日操日日射| 亚洲成人黄色片| 色爱AV综合区| 亚洲AV永久无码精品老司机蜜桃| 亚洲精品电影天堂网| 在线自拍综合亚洲欧美| 99re5久久热在线| 国产成人精品免费视频软件| 国内外成人免费在线视频| 久久青草免费91线频观看站街| 果冻传媒AV精品一区| 久久内在线视频精品mp4|