免费注册 查看新帖 |

Chinaunix

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

[学习分享] 个人对linux 的一点理解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-19 10:15 |只看该作者 |倒序浏览
这些天一直在看apue  发现很多时候提及到系统调用和库函数调用 还有就是标准IO  还有所谓的内核空间和用户空间  

在学apue 之前这些概念有些是有介绍过的 但是当时我一直没能懂

不过在学了一段时间之后我觉得应该是这样理解 不知道对不对  不对的话希望大家帮忙纠正

所谓的内核空间就是面向硬件的  具体点就是哪个IO 口输出哪个电平  以实现对不同硬件的操作 (我有学过汇编和单片机 所以感觉内核空间其实就是 我们直接写C程序控制引脚操作)

而所谓的系统 需要面对用户  既我们不需要了解内部的硬件构造  因为已经有人帮我们把硬件的IO 操作封装在了内核中  而我们只学要在库函数中定义一个函数并调用对应的内核函数 并做些手脚 让操作更加高效率并且可靠(我暂时知道的就是加上缓存区?)  

于是乎库函数是面对用户的  但库函数也还是需要调用内核的  

而内核是直接帮我们控制底层硬件的

所以我们写驱动程序应该是要封装在内核里面的

而用户使用外扩的硬件设备则需调用内核中的驱动程序进行控制


欢迎纠正 我只是个新手
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP