系统编程
weixin_41637955
这个作者很懒,什么都没留下…
展开
-
linux fread()读取文件代码
//you can read the data once, use the while(1) and judge the eof and error#include <stdio.h>#include <string.h>#include <strings.h>int main(int arge, char **argv){ int SIZE...原创 2020-01-21 13:58:59 · 1747 阅读 · 0 评论 -
Linux系统编程:(1)、linux进程入门(进程概念)
在学习Linux进程的相关内容之前,首先我们知道关于进程的一些相关概念。 程序文件是储存于外部存储器的静态文件。 一个程序文件包括待执行的代码、部分待处理数据(即汇编对于的代码段和数据段)等。 执行程序的时候,程序文件的内容(代码、数据、程序加载到内存的额外辅助信息)被复制到内存(注:cpu运行过程中通过地址总线和数据总线从内存中获取需要执行的指令和数据)(注:.bas段未初始化的静态数据不需...原创 2018-08-27 22:15:19 · 162 阅读 · 0 评论 -
Linux系统编程:(2)、进程的组织方式(概念)
aa原创 2018-08-27 23:27:44 · 258 阅读 · 0 评论 -
Linux系统编程:(4)、进程之间的通信图示概括
每种通信方式的具体描述在接下来的文章再具体描述原创 2018-08-28 13:47:07 · 104 阅读 · 0 评论 -
Linux系统编程:(5)、进程间的通信之无名管道
(1)代码实现的功能: 父进创建无名管道程,调用fork()函数创建子进程,父进程向无名管道的写端写入数据,子进程从无名管道的读端读取数据。 (2)注意点1: 无名管道的通信方式为半双工,读写端分开,因此读端应该关闭写管道文件描述符fd[1];写端关闭读描述符fd[0] (3)注意点2: 无名管道的写入不具有原子性,只适用于1对1亲缘进程的通信。不能像文件一样open和lseek。 (...原创 2018-08-28 17:55:33 · 255 阅读 · 0 评论 -
Linux系统编程:(6)、进程间的通信之有名管道
//管道文件写端代码#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;unistd.h&gt;#include &lt;stdlib.h&gt;#include &lt;fcntl.h&a原创 2018-08-28 18:19:07 · 142 阅读 · 0 评论 -
Linux系统编程:(7)、进程间的通信之信号之基础篇
基础知识(1)信号是比较特殊的IPC(Inter-Process Communication,进程间通信)。 (2)信号是进程产生,由系统转发的。 (3)大部分的信号都是异步的(异步就是进程不知道什么会收到信号,不用为了收到信号去执行相对于的接收信号准备动作。网上查到信号全称为软中断信号,也就是信号的执行方式类似中断,是在软件层次上对中断机制的一种模拟)。信号的作用linux中的信...原创 2018-08-28 20:15:36 · 139 阅读 · 0 评论