![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
海的早晨
这个作者很懒,什么都没留下…
展开
-
【Linux】 进程三 (进程间通信)
一、内容概括·匿名管道(PIPE)和有名管道(FIFO)【数据传输】:管道提供了进程间通信消息传递的实体,其原型来自于数据结构的“队列”。无名管道用于具有亲缘关系的进程(例如父子进程,兄弟进程),而有名管道则允许不具有亲缘关系的进程使用。·共享内存【数据共享】:最有效的进程通信方式。它使得多个进程共享一块内存空间,不同进程间可以实时观察到其他进程的数据更新。不过使用该方式需要某种...原创 2020-04-06 21:40:45 · 566 阅读 · 0 评论 -
【Linux】进程二 (PCB & fork/vfork & wait/waitpid & exit/_exit & exec函数族 & 环境变量)
一、描述进程——PCB·进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合·我们称为PCB,Linux操作系统下的PCB是:task struct2、task_struct——PCB的一种·在Linux中描述进程的结构体叫做task_struct.·task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里包含着进程的信息3.ta...原创 2020-04-05 14:24:51 · 286 阅读 · 0 评论 -
【Linux】进程一(概念)
Linux多任务机制1.多任务机制简介多任务处理指的是用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为“任务”。相比于单任务的操作系统(例如早期的MS-DOS),当代绝大多数操作系统都支持多任务,功能增强了很多。但是,CPU(每个核心)在某一时刻只能执行一个任务,因此多任务操作系统必须解决CPU核心(单任务线性)与操作系统的任务(多任务并行)之间的矛盾。常见的...原创 2020-03-31 13:39:21 · 1538 阅读 · 0 评论 -
【Linux】文件IO (标准IO&文件IO&重定向&静态库&动态库)
Linux标准I/O与文件IO一.标准IO1.定义标准I/O指的是ANSI C中定义的用于I/O操作的一系列函数。只要操作系统安装了C库,就可以调用标准I/O。换句话说,若程序使用标准I/O函数,那么源代码无需进行任何修改就可以在其他操作系统上编译,具有更好的可移植性。I/O封装了缓冲区,使得在读写文件的时候减少了系统调用的次数,提高了效率。在执行系统调用的时候,Linux必须从用户态...原创 2020-03-30 03:04:12 · 427 阅读 · 0 评论