摘要: 需要的制作材料 Arduino nano开发板 AS608指纹模块 MG995 360舵机(360舵机的控制与180舵机控制不相同,360舵机只可以控制旋转的速度,180舵机可以控制旋转的角度) 面包板,电线若干 准备部分 参考了大佬的代码http://t.csdnimg.cn/GB29Q ardu 阅读全文
posted @ 2024-05-06 11:14 zhudachang 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 内存管理目标 MAIN MEMORY Main memory(主内存) is central(中心) to the operation(运作) of a modern computer system. Memory consists of a large array of bytes(一大组字节数据 阅读全文
posted @ 2024-04-30 16:23 zhudachang 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 死锁的特征 哲学家用餐死锁问题 哲学家死锁当所有人同时拿到一侧的筷子的时候,就会发生永久等待的现象 DEADLOCK(死锁的定义) In a multiprogramming environment(多道程序设计环境),several(一些) process may compete(竞争) for 阅读全文
posted @ 2024-04-28 00:51 zhudachang 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 信号量实现同步 举个例子 在这里司机启动车辆需要售票员关车门,售票员开车门需要司机到站停车。 对于这两个线程来说 需要设置两个semaphore d=0;semaphore c=0; 为什么呢,因为有执行顺序的问题,只有售票员关门时候才可以启动车辆,设置一个d=0,司机启动汽车时候,这个线程执行p( 阅读全文
posted @ 2024-04-26 10:46 zhudachang 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 要使用信号量,请先包含头文件<semaphore.h> sem_t :信号量的数据类型 int sem_init(sem_t *sem,int pshared,unsigned int val); 该函数第一个参数为信号量指针,第二个参数为信号量类型(一般设置为0),第三个为信号量初始值,第二个参数 阅读全文
posted @ 2024-04-25 15:20 zhudachang 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 信号量与pv操作 信号量 信号量(Semaphore)是一种比互斥锁更强大的同步工具,它可以提供更加高级的方法来同步并发进程。 A semaphore S is an integer variable that ,apart from initialization(初始化),is accessed 阅读全文
posted @ 2024-04-25 14:12 zhudachang 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 进程与进程的锁和线程与线程的锁是不一样的。 abc三部曲 pthread_mutex_t lock =PTHREAD_MUTEX_INITIALIZER;//创建一个锁 pthread_mutex_lock(&lock);//上锁 pthread_mutex_unlock(&lock);//开锁 对 阅读全文
posted @ 2024-04-24 20:09 zhudachang 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 临界区问题(critical-section problem) Each concurrent(并发) process has a segment of code ,called a critical section,in which the process may be changing comm 阅读全文
posted @ 2024-04-24 19:46 zhudachang 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 并发进程之间的关系 在内存中同时存在的若干个进程/线程,由操作系统的调度程序采用适当的策略将他们调度至cpu上运行,同时维护他们的状态队列。 多个并发进程/线程从宏观上是同时在运行; 从微观的角度看,他们的运行过程是走走停停; 并发的进程/线程是交替执行(Interleaving); Linux 操 阅读全文
posted @ 2024-04-19 12:21 zhudachang 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 基本概念 多道程序设计的目的将CPU的利用率最大化 多个进程同时存在于内存(并发),当一个进程暂不使用cpu时,系统调用另一个进程占用cpu。 cpu调度程序 whenever the cpu becomes idle(空闲) the operating system must select one 阅读全文
posted @ 2024-04-17 21:53 zhudachang 阅读(38) 评论(0) 推荐(0) 编辑