![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
木头骑士的Linux编程实验室
木头骑士
三天打鱼两天晒网的执着青年。嵌入式打杂工程师,web全沾工程师。伪文青,真宅男,历史爱好者。
展开
-
木头骑士的Linux编程实验室(一)——时间、错误、限制
Linux上层软件编程,除了一门必须的编程语言,比如C语言,还需要了解的,就是Linux的编程环境了。这里最常打交道的就是Linux的各种系统调用了。这里会涉及到Linux以及其先祖——UNIX的各种标准,这里不打算深入探讨这些标准的历史与关系、区别,重点在于研究Linux环境下编程所用到的系统调用。 系统调用,长得很像普通的函数,但其实现过程却要复制一些,因为系统调用是用户空间与内核态的接口。原创 2015-09-07 18:18:57 · 745 阅读 · 0 评论 -
木头骑士的Linux编程实验室(二)——基本的文件读写操作
在Linux中,文件是一个相当重要的概念,不光普通的文件需要读写,Linux几乎将所有课读写的东西都抽象成了文件,都采用文件的操作方式进行操作,包括什么设备驱动啦,目录啦,管道啦,符号链接啦,甚至网络间的数据传输,都抽象成了文件,所以,掌握了文件的操作方式,也就几乎能够操作Linux上的一切啦。 文件操作能够管理如此多的东西,所以文件操作也提供了相对比较复杂的函数接口,本章试验几个基本的函数接口原创 2015-09-08 18:31:04 · 676 阅读 · 0 评论 -
木头骑士的Linux编程实验室(三)——文件描述符的操作
上一篇文章我们实验了几个基本的文件操作,它们大多以文件描述符作为操作对象,来操作一个文件。这一篇中,我们将对文件描述符本身作为测试对象,实验文件描述符的操作。首先,我们先看看文件描述符在系统中处于一个什么样的地位,贴上一张《Linux/UNIX系统变成手册》 的图: 图中最左边的是进程,每个进程都会维护一个文件描述符表,当打开一个新文件是,文件描述符表中的未使用的最小文件描述符,就会原创 2015-09-11 17:35:53 · 763 阅读 · 0 评论