NPN、PNP三极管的概念 三极管的基极(用字母B表示——B取自英文Base,基本的、基础的),其他的两个电极分别称为集电极(用字母C表示——C取自英文Collector,收...

NPN、PNP三极管的概念 三极管的基极(用字母B表示——B取自英文Base,基本的、基础的),其他的两个电极分别称为集电极(用字母C表示——C取自英文Collector,收...
有名信号量 用于 无血缘的进程间互斥 1、创建一个有名信号量 #include <fcntl.h> /* For O_* constants */#include /* ...
无名信号量 用于 血缘关系的进程间互斥 #include #include #include #include void my_printf(char* str){ int...
1、信号量概述 信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。 当信号量值大于 0 时,则可以访问,否则将阻塞。 ...
条件变量是用来等待而不是用来上锁的,条件变量本身不是锁。条件变量和互斥锁同时使用。 条件变量的两个动作: 条件不满, 阻塞线程 当条件满足, 通知阻塞的线程开始工作。 条件变...
读共享,写独享,写锁优先级高 POSIX 定义的读写锁的数据类型是: pthread_rwlock_t 1、初始化读写锁 #include int pthread_rwloc...
用于线程的互斥。 互斥锁是一种简单的加锁的方法来控制对共享资源的访问,互斥锁只有两种状态,即加锁(lock )和解锁( unlock ) 互斥锁的操作流程如下:1)在访问共享...
1【线程的概述】 进程 是系统分配资源的基本单位线程 是cpu执行调度的基本单位 线程是轻量级的进程(LWP:light weight process),在Linux环境下线...
进程间通信方式有7种通信方式: 同一主机的进程通信:无名管道、有名管道(命令管道)、消息队列、mmap、共享内存、信号不同主机的进程通信:socket(网络通信) 通信的特点...
1、共享内存的概述 共享内存允许两个或者多个进程共享给定的存储区域。 共享内存的特点1、共享内存是进程间共享数据的一种最快的方法。 一个进程向共享的内存区域写入了数据,共享这...
1、mmap概述 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。是当从缓冲区中取数据,就相当于读文件中的相应字节。于此...
概述 消息队列是消息的链表,存放在内存中,由内核维护消息队列的特点。 1、消息队列中的消息是有类型的。2、消息队列中的消息是有格式的。3、消息队列可以实现消息的随机查询。消息...
主要用于没有血缘关系的进程间通信。 特点: 1、半双工,数据在同一时刻只能在一个方向上流动。2、写入FIFO中的数据遵循先入先出的规则。3、FIFO所传送的数据是无格式的,这...
1、无名管道的概述 管道(pipe)又称无名管道。 无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。 管道的特点: 1、半双工,数据在同一时刻只能在一个方向...
让新的文件描述符 指向 旧的文件描述符。(新旧文件描述符指向同一个文件)使用的函数dup、dup2 1、dup函数(复制文件描述符) #include int dup(int...
1、信号集合的概述 在PCB中有两个非常重要的信号集。一个称之为“阻塞信号集”,另一个称之为“未决信号集”。 这两个信号集都是内核使用位图机制来实现的。但操作系统不允许我们直...
一个进程收到信号:执行默认动作、忽略信号、执行自定义动作。【注意】:SIGKILL 和 SIGSTOP 不能更改信号的处理方式,因为它们向用户提供了一种使进程终止的可靠方法 ...
1【信号的概述】 1、信号的概述 信号的概念 信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。信号...
在进程中 启动另一个进程。 #include extern char **environ;int execl(const char *path...
pid_t vfork(void) 功能:vfork函数和fork函数一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的。返回值:创建子进程成功,则在子进程...