1,信号量是一种实现任务间通信的机制,可以实现任务之间的同步或者临界资源的互斥访问,常用于协助一组相互竞争的任务来访问临界资源。
2,信号量的抽象和操作:信号量是一个非负整形(sem),呀有两个原子操作:p():sem减1,如果sem<0,则阻塞等待,否则继续往下执行。P():sem加1,如果sem<=0,则唤醒一个等待的P
3,原子操作:就是不会被线程调度机制所打断的操作,这种操作一旦开始就一直运行到结束。
4,临界资源:是指一次执行过程中只允许一个进程访问的共享资源。多进程必须互斥的对它进行访问。属于临界资源的有打印机、磁带机、软件共享队列等
5,临界区:每个进程访问临界资源的那段代码称为临界区。每次只允许一个进程进入临界区,进入后,不允许其他进程进入