![](https://img-blog.csdnimg.cn/c5c1bf43660a4a9d9db6e76c201aea1a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 89
操作系统学习笔记
独行的喵
这个作者很懒,什么都没留下…
展开
-
假脱机技术Spooling和守护进程
总结:在假脱机打印系统下,对于每个用户而言,系统并非即时执行其程序输出数据的真实打印操作,而只是即时将数据输出到缓冲区,这时的数据并未真正被打印,只是让用户感觉系统正在为自己打印;当系统引入多道程序技术后,完全可以利用其中的一道程序,来模拟脱机输入时外围控制机的功能,把低速IO设备上的数据传送到高速磁盘上。这样便可在主机的直接控制下,实现以前的脱机输入,输出功能。守护进程是允许使用该独占设备的唯一进程,其它所有进程都不能直接使用该设备,只能将对该设备的使用要求写入一份文件中,放在假脱机目录中。原创 2023-02-23 20:04:32 · 1259 阅读 · 0 评论 -
操作系统基础---多线程
内核支持线程KST是在内核的支持下运行的,它们的创建,阻塞,撤销和切换等,都是在内核空间实现的。为了对内核线程进行控制和管理,在内核空间为每一个内核线程设置了一个线程控制块,内核根据该控制块而感知某线程的存在,并对其加以控制。当前大多数OS都支持内核支持线程。原创 2023-02-09 21:20:41 · 1253 阅读 · 0 评论 -
操作系统进程通信
这种通信方式属于高级通信方式, 需要通信的进程在通信前,先向系统申请获得共享存储区中的一个分区,并将其附加到自己的地址空间中,便可对其中的数据进行正常读写,读写完成或不再需要时,将其归还给共享存储区。将客户过程的本地调用转化为客户存根,再转化为服务器过程的本地调用,对客户与服务器来说,中间步骤是不可见的,因此调用者在整个过程中并不在知道该过程的执行是在远程,而不是在本地,从而实现了透明。在共享存储器系统中,相互通信的进程共享某些数据结构或共享存储区,进程之间能通过这些空间进行通信。原创 2023-02-07 16:08:31 · 1476 阅读 · 0 评论 -
生产者消费者问题
有一群生产者进程生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置一个具有n个缓冲池的缓冲区,生产者进程将其所生产的产品放入一个缓冲区中;尽管所有生产者进程和消费者进程都是异步运行的,但他们之间必须保持同步,既不允许消费者进程到一个空的缓冲区去取产品,也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区投放产品。每个程序中的多个wait操作顺序不能颠倒,应先执行对资源信号量的wait操作,然后再执行对互斥信号量的wait操作,否则可能引起死锁。原创 2023-02-03 20:49:52 · 704 阅读 · 0 评论 -
操作系统进程同步
代表共享资源和数据结构以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序共同构成了一个操作系统的资源管理模块,我们称之为管程。管程被请求和释放资源的进程所调用。原创 2023-02-02 16:08:07 · 2051 阅读 · 0 评论 -
操作系统进程控制
将一些与硬件紧密相关的模块(如中断处理程序等),各种常用设备和驱动程序以及运行频率较高的模块(如时钟管理模块,进程调度和许多模块所公用的一些基本操作),都安排在靠近硬件的软件层次中,将它们常驻内存,通常被称为OS内核。引起进程阻塞的事件:①向系统请求共享资源失败 ②等待某种操作的完成 ③新数据尚未到达 ④等待新任务的到达。便于对OS内核中的这些软件进行保护,防止遭受其他程序的破坏;可以提高OS的运行效率。原创 2023-01-18 20:42:56 · 1040 阅读 · 0 评论 -
进程的基本概念
进程是程序的一次执行进程是一个程序及其数据在处理机上顺序执行时所发生的活动.进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位.进程实体由程序段,相关的数据段和PCB三部分构成,简称进程PCB(Process Control Block)称为进程控制块,系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程.传统OS中的进程定义为"进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位".进程的实质是进程实体的执行过程.原创 2023-01-17 20:20:14 · 1962 阅读 · 0 评论 -
操作系统绪论
在内存中的每个进程,在何时能获得处理机运行,何时因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需要多少时间才能完成等等都是不可预知的。由于各用户程序的性能不同,有的侧重于计算而需要较少的IO,有的程序计算少而IO多,这样很可能先进入内存的作业后完成,而后进入内存的作业先完成。— 1.数据的分布处理和存储:由于客户机具有相当强的处理和存储能力,可进行本地处理和数据存储分布,从而摆脱了由于把一切数据都存放在主机而造成的既不可靠又容易产生瓶颈现象的困难局面。为什么采用客户/服务器模式?原创 2023-01-12 10:31:55 · 238 阅读 · 0 评论