操作系统
陆小果不会写代码
备考408大学牲
学习能力不强,但是会督促自己。发博客是为了自己以后方便复习,也希望能帮助一些有需要的研友
一起加油奥里给
展开
-
资源和进程的关系(操作系统)
而进程,则像是一群贪吃的派对客,每个都想分一杯羹。:在多进程环境中,多个进程可能会竞争相同的资源,操作系统必须确保在同一时间内,某资源只被一个进程所使用,或者在访问共享资源时能够正确同步,避免数据不一致或死锁等问题。操作系统的职责之一就是管理这些资源,确保每个进程都能公平、有效地访问所需的资源。在操作系统中,资源可以看作是系统提供的各种硬件和软件设施,例如处理器、内存、磁盘空间和输入输出设备等。每个部分都像是一个热辣的舞步,操作系统得在不让任何进程感到失落的同时,让整个系统的表现尽量光鲜亮丽。原创 2024-05-10 19:43:06 · 562 阅读 · 0 评论 -
互斥关系和同步关系
想象一下,两个线程同时修改同一个变量,结果会乱七八糟,对吧?所以,互斥锁或其他机制(如信号量)会用来锁住资源,直到占用它的线程用完为止。这不仅仅是防止同时访问同一资源,而是关于协调线程的执行顺序,确保某些事件按照预定的顺序发生。比如,一个线程需要在另一个线程计算出某些数据后才能执行,这就需要同步。所以说,互斥是确保不会有两个家伙同时在同一个试衣间换衣服,而同步是确保每个人都按顺序进入演出的舞台。这两者都是多线程程序设计中不可或缺的元素,就像舞会上的交际舞步,得步步为营,确保一切都井然有序。原创 2024-05-03 18:11:54 · 475 阅读 · 0 评论 -
空闲缓冲区(empty) 和 非空缓冲区(full) 的的概念和区别【操作系统 生产者——消费者进程】
相对的,这个也是个计数信号量,但它告诉我们有多少个缓冲区是满的,即里面有数据,等待消费者来取用。如果“empty”信号量是0,意味着没有空的缓冲区,生产者就需要等待,不能继续生产。相似地,如果“full”信号量是0,说明没有满的缓冲区,消费者也需要等待,不能消费数据。这个数是动态变化的,每当生产者往一个缓冲区内放置了数据后,这个“empty”信号量就会减一(因为空的缓冲区少了一个)(而每当消费者从缓冲区中取出数据,这个信号量就会增加,因为又空出来了一个缓冲区。这个信号量的初始值通常是缓冲区的总数。原创 2024-05-03 18:06:50 · 698 阅读 · 0 评论 -
多道批 单道批处理系统的“批”是什么意思 —— 操作系统
然后,我们再看看“多道批处理”。这样的系统可以让更多的桌子同时得到服务,大大提高了处理的速度和效率。就像是你在酒吧,一边调酒,一边还能调情,手忙脚乱但是风风火火,效率杠杠的。想象一下你在一个热闹的餐厅里工作,那里的“批处理系统”就是你的工作方式了。对于“单道批处理”,就像是你一个服务员,一次只能服务一桌客人。客人点了餐,你把这一桌的订单处理完,再跑下一桌。这种方式简单明了,但效率低下,尤其是在客人多的时候。所以,无论是单道还是多道,关键点就在于任务的处理方式。多道则是多线进行,效率高,能同时处理多个任务。原创 2024-05-01 19:55:07 · 59 阅读 · 0 评论 -
PCB概念(进程控制块)—— 操作系统(形象解释版)
当操作系统需要指挥这些小跟班干活或者查岗的时候,它就会翻阅这些小本本,确保每个小跟班都在自己的岗位上,没有偷懒也没越界。每当有新的小跟班加入,老板就会赶紧开一本新的小本本,确保能随时掌握他的一举一动。这本小本本里记录了每个小跟班的全貌:他的姓名(进程ID),他现在忙啥(状态,比如是不是正在运行,挂起,还是已经完事了),他住哪儿(内存信息),他的日常工作效率如何(CPU寄存器信息),以及老板给他的地位高低(进程优先级)。所以说,这些小本本,也就是PCB,是操作系统维持秩序、执行任务不可或缺的工具。原创 2024-05-01 16:37:52 · 342 阅读 · 0 评论 -
处理机和CPU的区别
而CPU(Central Processing Unit)是处理机的核心部分,它是计算机系统中的主要计算和控制单元。ALU负责执行算术和逻辑运算,CU负责控制指令的执行和数据的传输,寄存器用于暂时存储数据和指令。处理机(Processor)是指计算机系统中负责执行指令和处理数据的硬件部件,它包括了中央处理器(CPU)、内存、输入输出设备等。处理机是计算机系统的核心组成部分,负责执行计算机程序的指令,控制和协调各个硬件设备的工作。而CPU则是处理机中最重要的组成部分,它负责执行指令和进行数据处理。原创 2024-04-19 20:14:05 · 1334 阅读 · 0 评论