为什么linux下的API功能那么少?

Pwarn 发布于 2015/03/11 22:37
阅读 598
收藏 1

我看到linux只有进程,文件,内存方面的API?

windows api还有网络,GUI,图形,硬件方面的API?

linux下有也有这方面的API吗?在哪里学,我不喜欢QT那种半跨平台,想学原生程序。

加载中
1
首席撸肾虚
首席撸肾虚
windows的图形界面是系统的一部分,而linux的图形界面不是,因此linux不存在原生的图形界面的api,都是qt,gtk之类的gui库。对于网络方面,参照unix网络编程
首席撸肾虚
首席撸肾虚
回复 @Abby_ : 解码有第三方库的,系统应该有提供播放音频的api,界面你选择一种gui库进行编写
Pwarn
Pwarn
那linux要实现播放音乐的功能,还要做很多工作,linux本身没这功能?
弦歌
弦歌
对,Windows把你所看到的东西都混在一起了,变成系统的一部分,比如图形界面,硬件驱动,网络。都是混杂在系统里的。所以它要提供API。而Linux中,“一切都是文件”,包括操作系统本身。而且都是可插拔式的,你看着哪部分不爽,都可以自己去替换它:包括图形界面,驱动等,所以,客观地说,linux系统本身就是一个“大”的API。
1
stephen_liu
stephen_liu
Linux下的原生API叫系统调用,想要全部弄到就看man,开始的话建议看《unix环境高级编程》,你说的一部分确实是重点,但是理解了就能通杀Linux系统调用,晓得不
0
_
_Yud

一切都是文件.基本上所有的操作都是对文件进行操作, 类nix都是这样做.

0
十舍我再来
十舍我再来
看看手册,你能疯
0
0
stephen_liu
stephen_liu
现在qt库比较全面,基本上所有的功能都有。
返回顶部
顶部