Linux 编程
文章平均质量分 83
KayeJohn
爱代码 爱学习 爱生活
展开
-
linux编程之文件I/O
linux下C语言对于文件的操作,我们会经常用到fopen(),fclose(),fwrite(),fread(),fgets()等一系列库函数,基本和是和windows下学习C语言一样的,其实这些库函数就是在linuxx下对系统调用函数的封装,因此这里只介绍系统函数下的文件操作函数。(一)open()打开文件#include <sys/types.h> #include <sys/stat.原创 2017-12-30 17:36:16 · 1364 阅读 · 1 评论 -
Linux编程目录操作
对于linux文件目录操作函数其实使用命令就能实现,但是其实对于一些命令本质上就是调用系统函数的,比如:madir,umask,chown等命令。所以此篇博客就对文件目录操作的系统函数进行一下总结。(1)stat,fstat,fstatat 获取文件信息 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>原创 2018-01-01 18:58:46 · 1375 阅读 · 0 评论 -
Linux编程之进程的环境
一程序的存储空间布局二进程的关闭三环境变量1环境表2获得环境变量3设置环境变量四setjmp函数与longjmp函数1作用 检测深层函数的错误信息2实现步骤进程是非常重要的概念,学习进程自我感觉最好的学习方式是从进程的结构上去理解进程,先从浅再入深,循环渐进,下面就总结一下最近对进程的环境的学习总结吧。(一)程序的存储空间布局每一个程序都包原创 2018-01-13 11:12:25 · 523 阅读 · 1 评论 -
linux编程之进程控制
(一)fork #include pid_t fork(void);返回值:有两个,一个是子进程的ID,另一个为零。当返回值为0时,进入子进程,大于0进入父进程,返回-1时创建进程错误。子进程与父进程的比较: (1)子进程与父进程的进程ID不同。且父进程ID不同。 (2)内存布局: 子进程是父进程的副本,其中子进程的数据空间,堆,栈是父进程的副本,但是共享真正文段。 (原创 2018-01-15 15:44:46 · 468 阅读 · 0 评论 -
mmap原理之详解
本文转自:http://www.cnblogs.com/huxiao-tee/p/4660352.html(一)mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而转载 2018-02-07 18:20:44 · 14537 阅读 · 6 评论 -
Linux编程之守护进程
(一)守护进程是什么?守护进程即使运行在后台他,不依赖于终端的一种服务型进程。该进程是一种很有用的进程, Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。(二)为什么需要守护进程(1)脱离终端,一般的进程是依赖于终端的,当终端关闭时,该终...原创 2018-03-10 00:15:06 · 506 阅读 · 0 评论