![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 91
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
进程通信 软中断 signal()解读
进程通信是指进程之间的信息交换。通信的主要方式在操作系统中,进程之间需要进行通信以实现协作和数据共享。以下是几种常见的进程通信方式:1)管道(Pipe):管道是一种半双工的通信方式,它可以在两个进程之间传递数据。管道的特点是数据只能单向流动,而且通常只用于具有亲缘关系的进程之间进行通信,例如父子进程之间。2)命名管道(Named Pipe):命名管道与管道类似,但是它可以在不具有亲缘关系的进程之间进行通信。与管道不同的是,命名管道具有一个唯一的名称,可以在文件系统中进行访问。3)原创 2023-07-08 10:17:42 · 1095 阅读 · 0 评论 -
软中断通信及signal()解读
signal()函数是UNIX/Linux中的一个系统调用,用于注册信号处理程序。信号是操作系统中的一种通知机制,用于通知进程发生了某些事件,比如接收到了外部中断、收到了某个进程发送的信号等等。当系统接收到信号时,会中断进程的正常执行流程,转而执行信号处理程序。signal()函数用于注册信号处理程序。当进程收到指定的信号时,就会执行注册的信号处理程序。handler可以是一个函数指针,也可以是SIG_IGN或SIG_DFL。如果handler是一个函数指针,则会将其作为信号处理程序进行注册。原创 2023-07-05 08:01:21 · 820 阅读 · 0 评论 -
虚拟存储 分段分页段页解读
当用户看到自己的程序能在系统中正常运行时,他会认为,该系统所具有的内存容量一定比自己的程序大,或者说,用户所感觉到的内存容量会比实际内存容量大得多。但用户所看到的大容量只是一种错觉,是虚的,故人们把这样的存储器称为虚拟存储器。虚拟存储器的三个重要特征:(1) 多次性。(2) 对换性。(3) 虚拟性。原创 2023-07-04 09:37:11 · 2335 阅读 · 0 评论 -
磁盘调度算法
假设磁头的初始位置是100号磁道,有多个进程先后陆续地请求访问 55、58、39、18、90、160、150、38、184 号磁道。假设磁头的初始位置是100号磁道,有多个进程先后陆续地请求访问 55、58、39、18、90、160、150、38、184 号磁道。磁头移动的次序:55、58、39、18、90、160、150、38、184。磁头移动的次序:90、58、55、39、38、18、150、160、184。磁头移动的次序:150、160、184、90、58、55、39、38、18。原创 2023-07-07 06:50:47 · 1934 阅读 · 0 评论 -
进程通信常见方式
进程通信是指进程之间的信息交换。原创 2023-08-09 11:08:23 · 2288 阅读 · 0 评论 -
线程(Thread)的基本概念
正是在这种思想的指导下,形成了线程的概念。每个进程在系统中有唯一的PCB,系统可根据其PCB感知进程的存在,也可以根据其PCB中的信息,对进程进行调度,还可将断点信息保存在其PCB中。如果说,在OS中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。同一进程内的不同线程: 独立性低, 因为同一进程内的不同线程是为了提高并发性和相互之间的合作而创建的,他们共享进程内的地址空间和资源。原创 2023-07-06 09:44:28 · 727 阅读 · 0 评论 -
进程的同步和互斥
当一次需要N个单位时,便要进行N次wait(S)操作,这显然是低效的,甚至会增加死锁的概率。此外,在有些情况下,为确保系统的安全性,当所申请的资源数量低于某一下限值时,还必须进行管制,不予以分配。因此,当进程申请某类临界资源时,在每次分配之前,都必须测试资源的数量,判断是否大于可分配的下限值,决定是否予以分配。为使多个进程能互斥地访问某临界资源,只需为该资源设置一互斥信号量mutex,并设其初始值为1,然后将各进程访问该资源的临界区CS置于wait(mutex)和signal(mutex)操作之间即可。原创 2023-07-03 10:07:18 · 997 阅读 · 0 评论 -
进程的调度常用算法
为了保证能及时响应用户的请求,所以我们采用了基于时间片的轮转调度算法,它的原理通俗来讲就是队列中每一个进程都获得了一定的执行时间,从几ms到几百ms,当一个执行时间结束,计时器会发出一个信号,此时正在执行的进程将被中断,同时此进程将被放在队列的末尾,然后执行这时候的队列的队首进程,因此队列中每一个进程都将获得一定时间执行。短进程优先调度算法是从就绪队列中选出一个估计运行时间最短的进程,再将处理机分配给它,直到执行完成,而其他进程一般不抢先正在执行的进程。带权周转时间=周转时间 / 服务时间。原创 2023-07-01 10:12:58 · 378 阅读 · 0 评论 -
进程的基本概念解读
对于进程的定义,从不同的角度可以有不同的定义,其中较典型的定义有:(1) 进程是程序的一次执行。(2) 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。(3) 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。原创 2023-07-02 09:27:06 · 337 阅读 · 0 评论 -
操作系统基础
这是因为在内存中仅有一道程序,每逢该程序在运行中发出I/O请求后,CPU便处于等待状态,必须在其I/O完成后才继续运行。系统应采取适当的策略来分配系统中的I/O设备,以达到既能方便用户对设备的使用,又能提高设备利用率的目的。系统中存在着各种作业(应用程序),系统应能对系统中所有的作业进行合理的组织,以满足这些作业用户的不同要求。系统应能有效地组织存放在系统中的大量的程序和数据,使它们既便于用户使用,又能保证数据的安全性。对于一台完全无软件的计算机系统(即裸机),由于它向用户提供的仅是硬件接口(物理接口),原创 2023-06-30 09:46:27 · 183 阅读 · 0 评论