免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3676 | 回复: 11
打印 上一主题 下一主题

APUE之惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-02 19:34 |只看该作者 |倒序浏览
大家好,我刚看了100页,有些问题请教一下大家:
1,<fcntl.h>这个都文件里的一些函数如read(...)fcntl(..)等 是系统调用吗?记得libc.so里好像没这种库函数吧
2,学习文件,IO,进程,线程,信号,网络等的系统调用各有哪些应用?麻烦那位大侠给点例子,因为我觉得调用库函数可以实现类似的功能。
3,如何进行学习?边看边实验还是先通看一边,麻烦过来的大侠给点best practice

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2008-05-02 19:43 |只看该作者
你才刚看了100页,这本书至少要来回看三遍。那么慌做什么?自己慢慢理解。

论坛徽章:
0
3 [报告]
发表于 2008-05-02 20:44 |只看该作者
原帖由 cjaizss 于 2008-5-2 19:43 发表
你才刚看了100页,这本书至少要来回看三遍。那么慌做什么?自己慢慢理解。



顶一下.
书读百遍其意自现.
我也刚看了100多页.老多不懂的啦

论坛徽章:
39
2017金鸡报晓
日期:2017-02-08 10:39:4219周年集字徽章-周
日期:2023-04-15 12:02:2715-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:27
4 [报告]
发表于 2008-05-02 20:49 |只看该作者
可以偷点懒, 看一遍MSDN

论坛徽章:
0
5 [报告]
发表于 2008-05-02 21:20 |只看该作者
有时间了看看库函数的实现

论坛徽章:
0
6 [报告]
发表于 2008-05-02 21:46 |只看该作者
如果不懂就去尚观吧, 听听牛老师的课.
我曾是牛老师的学生. 他讲这里讲的很精彩.
牛老师就是这C版的大版主

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2008-05-02 22:19 |只看该作者
原帖由 gudfen 于 2008-5-2 19:34 发表
1,<fcntl.h>这个都文件里的一些函数如read(...)fcntl(..)等 是系统调用吗?记得libc.so里好像没这种库函数吧

Yep.
2,学习文件,IO,进程,线程,信号,网络等的系统调用各有哪些应用?麻烦那位大侠给点例子,因为我觉得调用库函数可以实现类似的功能。

例如,可以用来写能让你调用的库。

论坛徽章:
0
8 [报告]
发表于 2008-05-03 09:01 |只看该作者
多看几遍就好了,没什么难的,你自己感觉而已

论坛徽章:
0
9 [报告]
发表于 2008-05-03 12:33 |只看该作者
原帖由 piaoyizu 于 2008-5-2 21:46 发表
如果不懂就去尚观吧, 听听牛老师的课.
我曾是牛老师的学生. 他讲这里讲的很精彩.
牛老师就是这C版的大版主



ps:  可以重最后一页往前倒着看,或许反其道而行之可以收到出其不意的效果

论坛徽章:
0
10 [报告]
发表于 2008-05-03 13:26 |只看该作者
来看看这个:

系统调用并非直接和程序员或系统管理员打交道,它仅仅是一个通过软中断机制(我们后面讲述)向内核提交请求,获取内核服务的接口。而在实际使用中程序员调用的多是用户编程接口——API,而管理员使用的则多是系统命令。

用户编程接口其实是一个函数定义,说明了如何获得一个给定的服务,比如read()、malloc()、free()、abs()等。它有可能和系统调用形式上一致,比如read()接口就和read系统调用对应,但这种对应并非一一对应,往往会出现几种不同的API内部用到同一个系统调用,比如malloc()、free()内部利用brk( )系统调用来扩大或缩小进程的堆;或一个API利用了好几个系统调用组合完成服务。更有些API甚至不需要任何系统调用——因为它并不是必需要使用内核服务,如计算整数绝对值的abs()接口。
原文:http://www.kerneltravel.net/journal/iv/syscall.htm
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP