嵌入式Linux从入门到精通之第九节:系统编程

Posted 产品人卫朋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux从入门到精通之第九节:系统编程相关的知识,希望对你有一定的参考价值。

系统编程概述

在讲解系统编程之前,先了解几个概念:

操作系统的作用:
操作系统用来管理所有的资源,并将不同的设备和不同的程序关联起来。

什么是Linux系统编程?
在有操作系统的环境下编程,并使用操作系统提供的系统调用及各种库,对系统资源进行访问。
学会了C语言再知道一些使用系统调用的方法,就可以进行Linux系统编程了。

类UNIX系统的软件层次

 

系统调用是操作系统提供给用户程序的一组“特殊”函数接口。
Linux的不同版本提供了两三百个系统调用。
用户程序可以通过这组接口获得操作系统(内核)提供的服务。

例如:
用户可以通过文件系统相关的系统调用,请求系统打开文件、关闭文件或读写文件。

 

系统调用按照功能逻辑大致可分为:
进程控制、进程间通信、文件系统控制、系统控制、内存管理、网络管理、socket控制、用户管理。

系统调用的返回值:
通常,用一个负的返回值来表明错误,返回一个0值表明成功。错误信息存放在全局变量errno中,用户可用perror函数打印出错信息。

系统编程I/O函数

系统调用中操作I/O的函数,都是

以上是关于嵌入式Linux从入门到精通之第九节:系统编程的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux从入门到精通之第十节:系统编程之进程

嵌入式Linux从入门到精通之第十三节:系统编程之互斥与同步

嵌入式Linux从入门到精通之第十五节:嵌入式系统简介

嵌入式Linux从入门到精通之第十六节:U-boot分析

嵌入式Linux从入门到精通之第十二节:线程

嵌入式Linux从入门到精通之第七节:GTK+概述