各語言對linux系統API上的支援(c c 除外)?

時間 2021-05-31 13:51:39

1樓:依雲

當我想測試一下某個系統呼叫的時候,我通常會用 Python 3。除了特別新的,特別少使用的(aio、bpf)之外,其它的都有,而且通常直接看該系統呼叫的文件就好了。實在不行還有 ffi 這條途徑(自帶 ctypes、增強 cffi 庫)。

管道、套接字、訊號什麼的都自帶了。程序表的話,可以用 psutil 這個庫。

Rust 有個 nix 庫,也比較全面的。當然遇到不支援的可以用 ffi。

當然 LuaJIT 的 ffi 功能也是挺好用的。

PS: 如果要用 netlink 的話,還是用 C 吧……

2樓:靈劍

Python常用的都有,其實如果想要開發跟底層關係緊密的,還是C/C++好

要注意Linux的設計邏輯,某些功能是通過檔案系統來實現的,比如說/sys/檔案系統用來控制系統配置,/proc/用來處理程序相關的執行資訊,/dev/用來處理裝置相關的資訊等等。這些介面只需要使用open, read, write就可以處理。

Linux後台開發直接用系統api嗎?

七月到九月,照著 UNP 做參考,夠寫一點有趣的東西了。閉眼抄書肯定是沒有太多意義的,創造問題解決問題才有意義。後台開發用不用庫,用什麼庫,很大程度真的是某個團隊 專案種子人員的個人選擇而已。libevent 針對 I O 和訊號,libev 支援更多一些事件型別,ACE Reactor 結合 AC...

各程式語言對 巨集 的支援是怎樣的?

我不清楚,除了C語言,現在還要巨集有什麼用?C語言用巨集,是不得已而為之,現在高階語言都物件導向程式設計了,都玩Python的人了誰還去搞什麼巨集?Go語言被稱為高階版C語言,首先就把巨集的概念乾掉了 舉個奇怪的語言的例子,MTscript,maptool所用的指令碼語言。MapToolDoc 所有...

在Windows系統上安裝了Linux子系統Ubuntu,如何入門?

朽木 看你怎麼來玩咯,Windows這個行為對linux推廣來說肯定是好事。一般新手需要的也就那麼幾個命令,不用記太多,記個ls,touch這種簡單的就行。具體看你要幹什麼,玩開發,c python都很輕鬆,比如搭建c環境,一條命令,apt get install gcc,搞定。然後touch建立乙...