![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 62
一些操作系统中的基础概念
艾黛尔贾特
这个作者很懒,什么都没留下…
展开
-
进程和线程:进程的实现
进程表为了实现进程模型,操作系统维护了一张进程表。每一个进程占用一个进程表项(又称进程控制块)。进程表项中保存了进程状态切换时所必要的信息,如程序计数器、堆栈指针、内存分配状况、打开的文件、账号和调度信息等。典型进程表表项字段:怎么实现进程切换进程切换一般利用中断。每一个 I/O 类关联一个中断向量(interrupt vector)的位置(靠近内存底部的固定区域),它包含中断服务程序的入口地址。中断发生后操作系统的底层工作步骤:硬件压入堆栈程序计数器等硬件从中断向量装入新的程序计数器汇原创 2021-01-29 15:43:32 · 175 阅读 · 0 评论 -
进程和线程:进程的状态和层次结构
三种状态运行态:该时刻实际占用 CPU 的进程。就绪态:可运行但还没有被分配时间片。一般在就绪队列中。阻塞态:除非某种外部事件发生,否则进程无法运行。一般在阻塞队列中。四种转换关系运行 -> 阻塞:一般操作系统发现进程因缺少某种条件无法运行下去的时候,发生这种转换。在一些系统中,进程可以执行诸如 pause 的系统调用进入阻塞状态。在 Unix 等系统中,当进程从管道或者设备文件读取数据时,如果没有有效输入,也会自动阻塞。运行 -> 就绪:一般由于正常进程调度发生这种转换。可能原创 2021-01-29 15:07:18 · 296 阅读 · 0 评论 -
进程和线程:进程的创建和终止
进程创建的时机系统初始化一个进程执行了创建进程的系统调用用户请求创建一个新进程一个批处理作业初始化进程分类前台进程:和用户交互的进程。守护进程:停留在后台处理的进程。(线程分类也类似,如 Java 中就将线程分为用户线程和守护线程,守护线程为用户线程提供一些基本服务以保证 Java 程序的正常执行,只有当非守护线程全部退出后,JVM 才能正常关闭)进程与窗口的关系每个窗口运行一个进程,通过鼠标用户可以选择一个进程并与该进程交互。Unix:新进程接管创建它的进程的窗口。Win原创 2021-01-29 14:54:50 · 391 阅读 · 1 评论 -
内存管理:虚拟内存
虚拟内存基本思想每个进程拥有自己的 地址空间,该空间被分割成多个块,每一块称作 一页(page),每一页有连续的地址范围。这些页被映射到物理内存,但并不是进程所有的页都必须在内存中才能运行。当进程引用到一部分在物理内存中的页时,就由硬件立刻执行映射。当引用到不在物理内存中的页时,则由操作系统负责将缺失的页装入物理内存并重新执行失败的指令。虚拟地址(Virtual Address)由程序产生的这些地址称为虚拟地址(逻辑地址),分成 页号(高位部分) 和 偏移量(地位部分) 两部分。它们构成了一个 虚拟地原创 2021-01-28 19:40:01 · 193 阅读 · 0 评论