操作系统
文章平均质量分 94
OK成华大道
这个作者很懒,什么都没留下…
展开
-
多线程的竞争协作和互斥同步
接着,轮到生产者执行 P(emptyBuffers),表示减少 1 个空槽,如果当前没有其他生产者线程在临界区执行代码,那么该生产者线程就可以把数据放到缓冲区,放完后,执行 V(fullBuffers) ,信号量 fullBuffers 从 -1 变成 0,表明有「消费者」线程正在阻塞等待数据,于是阻塞等待的消费者线程会被唤醒。,当多线程相互竞争操作共享变量时,由于运气不好,即在执行过程中发生了上下文切换,我们得到了错误的结果,事实上,每次运行都可能得到不同的结果,因此输出的结果存在。原创 2024-04-11 20:07:37 · 860 阅读 · 0 评论 -
操作系统-进程和线程
线程是进程当中的一条执行流程。同一个进程内多个线程之间可以共享代码段、数据段、打开的文件等资源,但每个线程都有独立一套的寄存器和栈,这样可以确保线程的控制流是相对独立的。线程的优缺点?一个进程中可以同时存在多个线程;各个线程之间可以并发执行;各个线程之间可以共享地址空间和文件等资源;当进程中的一个线程奔溃时,会导致其所属进程的所有线程奔溃。举个例子,对于游戏的用户设计,则不应该使用多线程的方式,否则一个用户挂了,会影响其他同个进程的线程。为什么进程中的一个线程崩溃之后所有线程都会崩溃?原创 2024-03-26 23:05:48 · 834 阅读 · 0 评论 -
操作系统-操作系统结构
Windows和Linux是我们比较熟悉的两个操作系统,其中Windows系统不开源,在商业上取得了较大成就,而Linux系统开源,服务器所使用的的操作系统基本是Linux,任何人都可以下载Linux并增加自己的改动和功能。这两个系统各有特点,操作系统的核心是内核,可以从内核角度对它们进行比较。首先,我们要知道什么是内核。我们都知道,计算机是由各种外部硬件设备组成的,比如内存,CPU,硬盘等,如果我们使用的,系统性能也会受到很大的影响。那么,我们知道了内核的基本概念之后我们来了解内核是怎样工作的?原创 2024-03-25 21:09:08 · 848 阅读 · 1 评论 -
操作系统-硬件结构和内存管理
操作系统---图解系统(小林coding)_图解操作系统-CSDN博客20 张图揭开「内存管理」的迷雾,瞬间豁然开朗_20张图揭开内存-CSDN博客原创 2024-03-24 22:09:10 · 1805 阅读 · 1 评论