操作系统
文章平均质量分 89
简要介绍操作系统的基本构成与运行机制,包括linux操作系统的基本函数库与应用方法等。
prestyan
这个作者很懒,什么都没留下…
展开
-
C语言使用信号量(Linux)
在windows中使用信号量已经在另一篇文章中讲过了,信号量的详细细节也已经展示了,本文介绍如何在linux环境下使用c语言编写信号量类型的例子代码。windows c语言使用信号量与windows环境下不同,在linux下,头文件unistd.h或者pthread.h都没有直接包含P,V操作,也就是wait(),signal(),也即信号量的P,V操作需要自行编程实现。信号量结构体(参考上面链接)已经清楚,但是这还不够,实现信号量需要满足以下两个条件:1.信号量操作只能是原子操作2.除了P,V操作原创 2022-05-08 18:36:11 · 3588 阅读 · 2 评论 -
C语言中信号量的使用
在操作系统理论课上,其实讲授了信号量的原理和使用方式以及使用信号量的优点。相信看到这篇文章的人已经对信号量底层实现机制有了一定的了解,这里就不再过多赘述。本文主要以两个题目为例来讲授信号量如何在高级语言中使用。如果不想费力去弄懂信号量,又想要写并发程序,可以参考go语言。goroutine机制https://blog.csdn.net/prestyan/article/details/124366846?spm=1001.2014.3001.5501与信号量紧密相关的两个操作是P,V操作,一些书中还原创 2022-05-07 17:33:38 · 5561 阅读 · 2 评论 -
Groutine详解:为什么大规模并发式应用偏爱Go语言
协程相对于线程有什么优势,Go语言如何利用Groutine支持语言层面的并发。原创 2022-04-23 17:29:03 · 1425 阅读 · 0 评论