
linux
文章平均质量分 69
牛牛ly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux基本命令
linux基本命令及Vi编辑器的使用原创 2022-06-26 10:29:17 · 248 阅读 · 0 评论 -
2021-03-16
Linux文件I/O函数 1.open函数 /****************************** 函数功能:打开或者创建一个文件 函数参数:参数1:文件名(也可包含路径) 参数2: 文件打开时候的选项 O_RDWR:可读可写 O_CREAT(如果文件不存在就创建一个文件) )O_RDONLY(只读) O_WRONLY(只写) (可以通过位或(|)来使用多个) 参数3:新建文件的权限 函数返回值:成功返回文件描述符(整数)失败返回-1 函数定义的头文件:#include<sys/stat.h&原创 2021-03-16 19:42:09 · 194 阅读 · 0 评论 -
2021-03-25
linux进程通信–内存共享 共享内存是Linux系统中最底层、最高效的方式,因为数据不需要在不同的进程间复制。通常由一个进程创建一块共享内存区,其余进程对这块内存区进行读写。 Linux的2.2.x内核支持多种共享内存方式 1.mmap()系统调用 2.Posix共享内存 3.系统V共享内存 1.打开一个文件open 2.内存映射mmap() 函数原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t of原创 2021-03-25 00:24:36 · 226 阅读 · 0 评论 -
2021-03-24
linux进程通信–消息队列 1.消息队列原理 1.消息队列就是一个消息的链表。就是把消息看作一个记录,并且这个记录具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读出消息。 消息队列的特点: 1.发送方不必等待接收方检查它所收到的消息就可以继续工作下去,而接收方如果没有收到消息也不需等待(异步)。 2.新的消息总是放在队列的末尾,接收的时候并不总是从头来接收,可以从中间来接收。 3.消息队列是随内核持续的并和进程相关,只有在内原创 2021-03-24 23:13:05 · 271 阅读 · 0 评论 -
2021-03-24
linux进程通信 1.无名管道 1.无名管道是基于文件描述符的通信方式。当创建一个管道(用pipe创建)时会创建两个文件描述符fd[0](读管道)、fd[1](写管道)并且打开了这两个读、写管道。这里规定了fd[0]为读管道。fd[1]写管道。当两个血缘关系的进程通信时他们的文件描述符是一样的并且是同步的要协调工作 。管道通信不能一端同时又读又写。 #include <sys/types.h> #include<stdio.h> #include<string.h> #原创 2021-03-24 21:14:03 · 1473 阅读 · 0 评论 -
2021-03-23
linux中的进程 1.进程原理是一个程序的一次执行过程。它是操作系统进行资源分配的和调度的基本单元。它占用内存、CPU等系统资源。 他拥有唯一的进程id。可以通过命令ps axj查看一些进程。 2.进程的特性: 1.并发性(多个进程可以同时并发执行,相互间不受干扰)得益于CUP执行速度快。宏观上CUP某一时间只能执行一个进程。他会给每个进程分配一个时间片。循环依次执行。在微观上就感觉在同时处理多个进程。 2.动态性(就是指每个进程独有完整的生命周期,而且进程状态都是可以不停变化的) 3.交互性(进程与进原创 2021-03-23 01:29:27 · 151 阅读 · 0 评论