嵌⼊式linux应⽤程序开发标准教程pdf,嵌⼊式LINUX应⽤程序
开发标准教程-华清远见。。。
嵌⼊式LINUX应⽤程序开发标准教程-华清远见
《嵌⼊式LINUX应⽤程序开发标准教程》
作者:华清远见
第6 章 ⽂件I/O 编程
掌握Linux 中系统调⽤的基本概念
掌握Linux 中⽤户编程接⼝(API )及系统命令的相互关系
掌握⽂件描述符的概念
掌握Linux 下⽂件相关的不带缓存I/O 函数的使⽤
掌握Linux 下设备⽂件读写⽅法
掌握Linux 中对串⼝的操作
linux教程第五版pdf下载熟悉Linux 中标准⽂件I/O 函数的使⽤
专业始于专注 卓识源于远见
6.1 Linux 系统调⽤及⽤户编程接⼝(API )
由于本章是讲解Linux 编程开发的第1 章,因此希望读者更加明确Linux 系统调⽤和⽤户编程接⼝(API )的概
念。在了解了这些之后,会对Linux 以及Linux 的应⽤编程有更深⼊的理解。
6.1.1 系统调⽤
所谓系统调⽤是指操作系统提供给⽤户程序调⽤的⼀组“特殊”接⼝,⽤户程序可以通过这组“特殊”接
⼝来获得操作系统内核提供的服务。例如⽤户可以通过进程控制相关的系统调⽤来创建进程、实现进程调
度、进程管理等。
在这⾥,为什么⽤户程序不能直接访问系统内核提供的服务呢?这是由于在Linux 中,为了更好地保护内
核空间,将程序的运⾏空间分为内核空间和⽤户空间(也就是常称的内核态和⽤户态),它们分别运⾏在
不同的级别上,在逻辑上是相互隔离的。因此,⽤户进程在通常情况下不允许访问内核数据,也⽆法使⽤
内核函数,它们只能在⽤户空间操作⽤户数据,调⽤⽤户空间的函数。
但是,在有些情况下,⽤户空间的进程需要获得⼀定的系统服务(调⽤内核空间程序),这时操作系统就必须
利⽤系统提供给⽤户的“特殊接⼝”——系统调⽤规定⽤户进程进⼊内核空间的具体位置。进⾏系统调⽤时,
程序运⾏空间需要从⽤户空间进⼊内核空间,处理完后再返回⽤户空间。
Linux 系统调⽤部分是⾮常精简的系统调⽤(只有250 个左右),它继承了UNIX 系统调⽤中最基本和最有
⽤的部分。这些系统调⽤按照功能逻辑⼤致可分为进程控制、进程间通信、⽂件系统控制、系统控制、存
储管理、⽹络管理、s
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论