在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    11465

    瀏覽量

    212841
  • API
    API
    +關注

    關注

    2

    文章

    1563

    瀏覽量

    63560

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    EMC阻抗匹配的案例

    電子技術的進步發展使我們的生活充滿著形形色色的電子產品,LCD顯示屏便是其中之一。它被廣泛應用在手機、電腦、儀表、控制器等產品上,目前主流的LCD顯示接口為RGB、LVDS、MIPI和HDMI。
    的頭像 發表于 03-05 11:24 ?978次閱讀
    EMC<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 ?4722次閱讀

    SMT環境的最新復雜技術

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

    電容器的基礎知識

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

    形形色色的光電器件

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

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

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

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

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

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

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

    Molex全套現成電纜解決方案

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

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

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

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

    今年這場突如其來的戰“疫”,一群特殊的戰士格外引人矚目。它們就是形形色色的機器人。
    發表于 03-06 08:49 ?1191次閱讀
    主站蜘蛛池模板: 免费爱爱视频网站 | 四虎综合九九色九九综合色 | 国产一二三区在线 | 天天干天天操天天舔 | 日韩一级欧美一级一级国产 | 免费看大尺度视频在线观看 | 黄色视屏日本 | 淫婷婷| 亚洲色图综合图片 | 激情五月婷婷丁香 | 成人在线视频网址 | 波多久久夜色精品国产 | 天天爱天天做天天爽天天躁 | 很黄网站| 黄色国产网站 | 经典三级一区在线播放 | 久久综合久色欧美婷婷 | 热久久久久久 | 亚洲精品二区中文字幕 | 日日操日日爽 | 五月天婷婷色综合 | 天天爱综合 | 亚洲日本中文字幕天天更新 | 流不尽奶水的大乳h | 国产精品不卡片视频免费观看 | 亚洲午夜大片 | 一级毛片视屏 | www色网站| 久久15| 欧美日本不卡 | 偷偷要色偷偷 | bt天堂网在线www资源 | 欧美性天堂 | 午夜影视免费完整高清在线观看网站 | 性欧美丰满xxxx性久久久 | 精品一区二区视频 | 国产精品永久免费自在线观看 | 国产在线精品香蕉综合网一区 | 四虎影视在线影院4hu | 免费黄色福利 | 免费看一级黄色录像 |