- 博客(23)
- 收藏
- 关注
原创 2.2.1_调度的概念、层次
处于就绪态的进程,当系统负载过高,内存不够用时,可能会把该进程调到外存中,这个进程就进入了就绪挂起的状态。同样,处于阻塞态的进程也可被挂起,再重新被调入内存,然后进行激活,回到阻塞态。有的操作系统可能会使处于阻塞挂起态的进程进入就绪挂起态,即等待的某件事发生时,然后被重新调入内存,回到就绪态。一个进程处于创建态,当创建结束,创建好PCB后,有可能出现内存空间不够的情况下,处于创建态的进程可能会进入到一个就绪挂起的状态。当进程处于运行态,运行结束下处理机时,就会被直接放入外存,进入就绪挂起态。
2023-05-19 16:49:37
48
1
原创 2.1.7_线程的状态与转换
当线程下处理机时,程序计数器需要保存当前执行到哪里,其他寄存器保存程序运行的中间结果,堆栈指针保存函数调用返回的地址以及每一层函数的局部变量。为了管理线程,需要为各个线程建立与之对应的数据结构,线程对应的数据结构就是线程控制块(TCB,Thread Control Block)。我们可以给每个进程设置一张线程表,或系统当中的所有进程组成一张线程表,也可以按照线程状态的不同组成不同的线程表,不同的系统采取不同的策略。当就绪态的线程被调度程序选中,则转换到运行态。线程的控制就是切换线程的状态。
2023-05-19 16:01:31
29
原创 2.1.6_线程的实现方式和多线程模型
1.知识总览2.线程的实现方式2.1用户级线程2.2内核级线程3.多线程模型3.1一对一模型3.2多对一模型3.3多对多模型4.知识回顾。
2023-05-19 15:24:01
23
1
原创 2.1.4_进程通信
然后进程P执行发送原语,操作系统内核就会接受到进程P的发生的消息,并且把这个消息挂在进程Q的消息队列里,即这个消息从进程P地址空间被复制到了内核空间。最后进程Q执行接受原语(指明我要接受一个消息,以及接受谁发来的消息),操作系统内核就会检查进程Q的消息队列,判断哪个消息是由进程P发送的。找到有进程P发过来的消息后,操作系统就会把消息体的数据从操作系统内核空间复制到进程Q地址空间。操作系统内核管理各进程的PCB,比如进程Q的PCB中包含了进程Q的消息队列,即其他进程发送给进程Q的信息被进程Q接受到的消息。
2023-05-17 09:33:25
44
1
原创 2.1.3_进程控制
思考:若允许用户使用这两个特权指令,那么用户在程序开头使用关中断指令,在结尾使用开中断指令,这样程序就可以一直霸占CPU。但这种情况是不允许发生的,因此这两个指令为特权指令。进程控制的主要功能就是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简而言之,就是实现进程状态转换。2.2如何实现进程控制。2.1进程控制是什么。
2023-05-15 17:59:26
24
原创 2.1.2_进程的状态与转换、进程的组织
知识框架: 终止态:一个进程可以指定exit系统调用,请求操作系统终止该进程。此时该进程会进入"终止态",操作系统会让该进程下CPU,并回收内存空间等资源,最后还有回收改进程的PCB。当终止进程的工作完成后,这个进程就彻底消失了。
2023-05-15 17:19:42
20
1
原创 1.6_虚拟机
当虚拟机管理程序获得了10GB的大文件后,会将10GB的空间分配给第一台虚拟机器,让第一台虚拟机以为自己拥有了10GB的磁盘存储空间。显然,这是层层套娃,宿主操作系统为虚拟机管理程序分配的虚拟内存,虚拟机管理程序将它再虚拟再分配给不同的虚拟机。每进行一次硬件的虚拟化,意味着上层的用户操作系统在使用这些硬件资源的时候,需要先将改地址映射到虚拟机管理程序获得的虚拟地址空间,宿主操作系统又需要把4GB的虚拟地址空间映射到实际的物理地址空间。因此,在硬件资源相同的条件下,第一类虚拟机管理程序可以支持更多的虚拟机。
2023-05-15 12:42:35
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人