操作系统
文章平均质量分 89
芋泥*
方寸之间,大有可为
展开
-
【操作系统】虚拟内存的基本概念
(1) 基于局部性原理,当程序装入时,可以将程序中很快会用到的部分装入内存,暂时用不到的部分留在外存,就可以让程序开始执行(2) 程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序(3) 若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存(4) 在操作系统的管理下,在用户看来似乎有一个比实际内存大得多的内存,这就是虚拟内存(5) 易混知识点:虚拟内存的最大容量是由计算机的地址结构(CPU 寻址范围)确定的。原创 2023-06-04 11:33:30 · 1554 阅读 · 5 评论 -
【操作系统】内存管理概念
1、 编译:由编译程序将用户源代码编译成若干个目标模块(编译就是把高级语言翻译成机器语言)2、 链接:由链接程序将编译后形成的一组目标模块,以及所需库函数链接在一起,形成一个完整的装入模块① 静态链接:在程序运行之前,先将各目标模块及它们所需的库函数连接成一个完整的可执行文件(装入模块),之后不再拆开② 装入时动态链接:将各目标模块装入内存时,边装入边链接③ 运行时动态链接:在程序执行中需要该目标模块时,才对它进行链接。其优点是便于修改和更新,便于实现对目标模块的共享。原创 2023-05-23 09:09:39 · 740 阅读 · 6 评论 -
【操作系统】进程经典问题
系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。生产者、消费者共享一个初始为空、大小为n 的缓冲区➢ 只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待➢ 只有缓冲区不空时,消费者才能从中取出产品,否则必须等待➢ 缓冲区是临界资源,各进程必须互斥地访问➢ 相邻 P 操作顺序不能改变,相邻 V 操作顺序可以改变。原创 2023-05-23 09:01:22 · 642 阅读 · 2 评论 -
【操作系统】第2章进程同步、PV操作、死锁
➢ 用户进程可以通过使用操作系统提供的一对原语来对信号量进行操作,从而很方便的实现了进程互斥、进程同步➢信号量其实就是一个变量(可以是一个整数,也可以是更复杂的记录型变量),可以用一个信号量来表示系统中某种资源的数量,比如:系统中只有一台打印机,就可以设置一个初值为 1 的信号量➢ 原语是一种特殊的程序段,其执行只能一气呵成,不可被中断。原语是由关中断/开中断指令实现的。原创 2023-05-09 18:37:51 · 2424 阅读 · 3 评论 -
【操作系统】单通道程序运行耗时程序&进程调度算法
通过本次实验掌握了单通道程序运行耗时程序,通过书本例题,三道程序运行时,计算多通道运行消耗的时间以及处理机调度程序进行程序状态转换耗费时间,从而更进一步的学习操作系统。原创 2023-05-07 14:07:20 · 256 阅读 · 4 评论 -
【操作系统】第二章进程与线程、处理机调度与调度算法
(1)程序:就是一个指令序列,早期的计算机只支持单道程序(2)进程:为了使参与并发执行的程序(含数据)能够独立地运行,必须为之配置一个专门的数据结构,称之为进程控制块(PCB)。程序段数据段PCB三部分组成了进程实体(进程映像);而撤销进程实质上是撤销进程实体中的 PCB。注:PCB 是进程存在的唯一标志(3) 从不同角度,进程可以有不同的定义① 进程是程序的一次执行过程② 进程是一个程序及其数据在处理机上顺序执行时所发生的活动③ 进程是具有独立功能的程序在数据集合上运行的过程。原创 2023-05-06 17:06:08 · 884 阅读 · 2 评论 -
【操作系统】第一章
操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件➢ 系统调用是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。➢ 应用程序通过系统调用请求操作系统的服务。原创 2023-04-26 19:59:47 · 514 阅读 · 6 评论