![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统基础知识
文章平均质量分 80
峰上踏雪
在最不期待的时候,反而一切都会变的顺利。
展开
-
linux环境下的多线程编程(二)之线程同步
目录线程同步的概念同步方式一,互斥锁1.互斥锁函数1.1加锁与解锁函数2.互斥锁使用二,读写锁1.读写锁函数1.1读写锁的加锁与解锁函数2.读写锁的使用三,条件变量1 条件变量函数2 生产者和消费者(通常条件变量都是配合生产者和消费者模型进行工作)四,信号量1 信号量函数2.信号量使用(1)总资源数为 1时(2)总资源数大于 1时线程同步的概念假设有 4 个线程 A、B、C、D,当前一个线程 ...原创 2022-05-06 17:26:58 · 951 阅读 · 0 评论 -
linux环境下的多线程编程(一)
一,线程概述线程是轻量级的进程(LWP:light weight process),在 Linux 环境下线程的本质仍是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。二,线程函数每一个线程都有一个唯一的线程 ID,ID 类型为 pthread_t,这个 ID 是一个无符号长整形数,如果想要得到当前线程的线程 ID,可以调用如下函数:pt原创 2022-05-01 20:43:37 · 2430 阅读 · 1 评论 -
主存与辅存的区别
一.基本介绍1.概括cpu对所需的数据进行计算,要求很高的存储速度,且不需要能永久保存这些数据,因为高速存储设备的成本很高。但其他设备对存储速度的要求不像CPU这么高,一般要求永久保存数据。一般低速的存储设备就可以满足,且低速的存储成本也低。所以有主存和辅存之分:2.内存(主存)直接给CPU提供存储,高速,低容量,价格贵,不能永久保存数据,断电消失,需要从辅存中重新调入数据。3.外存(辅存)给主存提供数据,低速,大容量,价格低,能永久保存数据。所以更高缓存的C...原创 2022-04-17 17:28:46 · 2847 阅读 · 0 评论