
操作系统学习笔记
Milanien
这个作者很懒,什么都没留下…
展开
-
同步,互斥与异步
1.同步是什么?同步是指,一个任务执行完并得出结果后才能执行下一个任务。同步保证了一致性,但一定程度上损失了性能。2.互斥是什么?互斥是指,由于资源的限制,不同任务不能同时执行。3.异步是什么?和同步相反,异步是指,不需要上一个任务执行得出结果就可以执行下一个任务。如多个任务是独立进行的,可使用异步的方式执行这些任务,提高性能。可使用回调函数得到结果。...原创 2022-03-29 13:02:01 · 689 阅读 · 0 评论 -
用户态和内核态
1.用户态是什么?当进程执行用户程序时,进程处于用户态。在用户态下,只能执行非特权指令。2.内核态是什么?1)内核是什么?内核是通过系统调用,为用户应用程序提供对计算机系统资源的安全访问的系统软件,是操作系统的一部分,负责系统的进程管理、内存管理、文件管理、网络管理和进程间通信。2)内核态是什么?当进程陷入内核代码中执行,进程处于内核态。内核态是一种CPU的特权态,在此状态下,可以执行用户态下不允许执行的特权指令。3.用户态如何转换到内核态?1)系统调用(软中断)为了调用原创 2022-02-16 10:57:31 · 857 阅读 · 0 评论 -
进程间通信方式(四)消息队列
1.消息队列是什么?2.消息队列如何使用?3.消息队列优缺点4.参考资料原创 2022-02-16 09:00:00 · 248 阅读 · 0 评论 -
进程间通信方式(三)共享内存
1.共享内存是什么?2.共享内存如何使用?3.共享内存优缺点4.参考资料原创 2022-02-15 16:03:53 · 538 阅读 · 0 评论 -
进程间通信方式(二)信号量学习笔记
1.信号量是什么?信号量是一种实现进程间的互斥和同步的机制,基于两个原子操作P和V。1)二进制信号量二进制二信号量只能取0或1。取0通常表示资源当前不可用,而取1表示资源可用。2)计数信号量计数信号量取值可以是多个正整数。信号量初值通常为资源数目,使用资源前执行P操作,资源计数减一,资源使用完毕后执行V操作,资源计数加一。2.如何使用信号量?1)创建信号组int semget(key_t key, int num_sems, int sem_flags);semget(2原创 2022-02-15 09:00:00 · 437 阅读 · 0 评论 -
进程间通信方式(一)通道(pipe)学习笔记
1.通道是什么?通道是两个进程之间进行通信的一种方式,操作形式上是文件,本质上是内存缓冲区。2.如何创建通道?①使用命令行创建通道1)创建匿名通道shell命令中“|”可以形成进程间的匿名通道。前一个进程的输出可以被后一个进程读入。该方法只适用于本地具有亲缘关系的进程之间的通信。2)创建命名通道使用mkfifo或mknod命令创建。mknod(2): create special/ordinary file - Linux man pagemkfifo(3) - Lin.原创 2022-02-14 15:44:39 · 868 阅读 · 0 评论