博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于系统调用、库函数的理解
阅读量:7196 次
发布时间:2019-06-29

本文共 528 字,大约阅读时间需要 1 分钟。

这里不是去说系统调用、函数和程序的含义,这些网上有太多定义,但是如何结合现实生活中的事物去更好的理解它们呢?这就是我要说的。

什么是系统调用:就好像是组成汉字的笔画,无论是哪个汉字,所能用到的笔画就那几个,它是组成汉字的最小单位。

什么是库函数:就是笔画不同组合形成的众多汉字,它是文章组成的最小单位。

什么是程序:就是用不同汉字写成的不同形式的文章,诗词歌赋等等。


系统调用是对内核功能的调用,而系统调用也是内核最小的功能实现单位,但是如果让程序员开发程序去直接使用系统调用是否可以呢?答案是肯定的,但是效率太低,一个简单的功能就要使用多个系统调用来实现,这显然是顾此失彼,这就好像你要写一首诗,结果你得先用笔画造字然后在写诗。所以就有了库函数,函数实现了程序开发中常用的基本功能,就是一个造字过程。程序员开发程序如果要想使用内核的功能那么他直接去使用库函数就好了,他不用去关心这些函数里面是由哪些系统调用组成的。这就大大提高了编程效率,同时也可以让程序员把更多精力放在程序本身上。

      本文转自linuxjavachen  51CTO博客,原文链接:http://blog.51cto.com/littledevil/1873916,如需转载请自行联系原作者

你可能感兴趣的文章
crate安装使用
查看>>
布隆过滤器
查看>>
cocos2dx的对象的内存释放
查看>>
模板特化疑问
查看>>
李京:中国科技大学移动平台——掌上科大
查看>>
<转>Windows下用xcode开发swift程序的图文教程 <一>
查看>>
PMCalendar
查看>>
【收藏】Aspose.Pdf应用教程
查看>>
PHP使用星号隐藏用户名,手机,邮箱的实现方法
查看>>
C++ 指针—01 指针与数组的对比
查看>>
推荐6款常用的Java开源报表制作工具
查看>>
CentOS mini安装环境下安装私有YUM服务器
查看>>
mysql case when 多参数条件语法
查看>>
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
查看>>
实现JSON在线美化(格式化)、JSON转CSV、CSV转XML工具-toolfk程序员工具网
查看>>
Combine Two Tables[leetcode]
查看>>
Linux环境变量
查看>>
Python2 进程扫描脚本
查看>>
JQuery EasyUI 日期控件如何控制日期选择区间
查看>>
scrapy ImportError: No module named items
查看>>