
操作系统
文章平均质量分 72
普通网友
这个作者很懒,什么都没留下…
展开
-
进程间互斥、同步
进程间互斥、同步并发、并行的区别并发:是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。并行:是指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。并发带来的问题 1.全局资源的共享充满危险,出现读脏数据等。 2.很难对分配资源进行最优化的管理,原创 2017-10-29 21:24:09 · 507 阅读 · 0 评论 -
linux_7.线程的相关知识
linux_7.线程线程的概念 线程就是进程内部的一条执行路径或执行序列,也可以称之为执行流。每一个进程至少 有一条线程,我们称其为主线程,或者称之为执行线程。从代码角度看,即就是 main 函数 的函数体。在主线程中通过系统调用函数创建其他线程(函数线程)。那么这几条线程会同 时向下运行。线程控制的难点在于多条线程的同步操作。线程实现的几种方式 内核级:线程的创建、控制、销毁都是由内核实...原创 2017-12-20 22:34:21 · 198 阅读 · 0 评论 -
linux_5.进程的相关知识
linux_5.进程的相关知识定义进程:一个正在运行的程序。相关函数创建子进程fork() (1)函数原型:pid_t fork() *pid_t是一个宏,其实质是一个整形,且是一个16位的整形(-32768-----32768),因此linux中可以创建的最大进程数为32768 (2)fork的复制过程 I:先申请一个pid(如果当前进程数已经达到了版本规定的上限,那么...原创 2017-12-19 22:39:59 · 358 阅读 · 0 评论 -
linux_6.进程间通信
linux_6.进程间通信基本概念 进程:运行着的程序 进程间通信 :管道、信号量、共享内存、消息队列、套接字(网络编程) 临界资源:同一时刻,只允许一个进程(线程)访问的资源。 临界区:访问临界资源的代码段。 原子操作:不可被分割(中断)的操作 管道 1. 分类: 有名管道 无名管道 2. 管道的实现方式:通过头指针写,尾指针读 头指针到尾指针为管道现有数据...原创 2017-12-13 19:17:51 · 205 阅读 · 0 评论 -
Linux_7.多线程
Linux_7.多线程线程库函数线程的创建:pthread_create() int pthread_create(pthread_t *thread,const pthread_attr_t *attr,void *(*start_routine)(void *),void *arg0); 第一个参数是为类型为pthread_t类型的线程id 第二个参数为属性,一般设置为NULL ...原创 2017-11-13 22:27:40 · 173 阅读 · 0 评论