问题:1、为什么单块内存管理法中操作系统和应用程序换位置以后会有影响?
2、怎样判断偏移量和帧的大小?
3、我在自己的计算机里怎么找文件?
4、进程是不是线程?
第十章、操作系统
1、计算机的操作系统把硬件和软件紧密地联系在一起,它是其他软件依附的基础,并允许我们编写与机器进行交互的程序
2、软件的分类:现代软件可以分为两类:应用软件和系统软件。应用软件是为了满足特定需要——解决现实世界中的问题而编写的;系统软件负责在基础层上管理计算机系统,它为创建和运行应用软件提供了工具和环境。它可以直接与硬件交互。
3、计算机的操作系统是软件的核心,操作系统负责管理计算机资源,其他系统软件则支持特定的目的
4、一台计算机通常只有一个活动的操作系统,载入ROM提供用户界面的过程被称之为引导计算机。引导可以由双引导和多引导,但无论怎样,计算机始终被一个操作系统所控制。
5、操作系统的中心思想是良好的共享。多个 并发执行的程序将共享主存。正在执行的程序都驻留在主存中。
6、操作系统的一些重点概念:(1)、内存管理:了解主存中载有多少程序以及它们的位置的动作。
(2)、进程:程序执行过程中的动态表示法
(3)、进程管理:了解活动进程的信息的动作
(4)、内存管理和进程管理都需要CPU调度:确定主存中的哪个进程可以访问CPU以便执行的动作。
(5)、作业:用户需要为执行程序所需的系统软件或其他资源提供一套单独的指令,程序和指令集合在一起称为作业
(6)、分批:包含需要相同或相似资源的作业,这些作业将被载入内存,竞争CPU和其他共享资源的使用权。分批不需要用户和程序之间的交互。
(7)、分时:分时系统允许多个用户同时与计算机进行交互。多道程序设计法允许同时有多个活动进程。分时系统最初由一台主机和一组连接到主机的哑终端构成。哑终端:一套显示器和键盘。哑终端可以遍布整个大楼,而主机则放置在专用的房间中,操作系统驻留在主机中,所有处理都在这里发生。
(8)、登录进程;表示每个用户。
7、其他OS要素:操作系统要负责与各种bi各样的设备通信,这些通信是在设备驱动程序的协助下完成的,所谓设备驱动程序,就是了解特定设备接受和发布信息所希望采用的方式的小程序。
操作系统的最后一个要素是需要支持实时系统的,实时系统:应用程序的特性决定了响应时间至关总要的系统。响应时间:收到信号和生成响应之间的延迟时间。
8、内存管理:操作系统需要对软件进行如下内容:1、跟踪一个程序驻留在内存的什么位置以及是如何驻留的。2、把逻辑程序地址转换成实际的内存地址。
9、逻辑地址:对一个存储值得引用,是相对于引用它的程序的
物理地址:主存储设备中的真实地址
地址联编:逻辑地址和物理地址间的映射
在编译程序时,对标识符的引用将被转化为逻辑地址。当程序最终载入内存时,每个逻辑地址将被转换成对应的物理地址。逻辑地址使得程序可以在内存中移动或者每次载入不同的位置。只要知道程序存储的位置,就可以确定任何逻辑地址对应的物理地址。
10、内存的管理方法:
单块内存管理:就只分成两个部分:操作系统和要执行的应用程序,要生成物理地址只要用逻辑地址加上程序在物理主存中的其实地址即可,这样的方式很简单,但是大大浪费了内存空间和CPU时间
分区内存管理:固定分区法:主存将被划分为特定数目的分区,这些分区的大小不一定要相同,但在操作系统初始引导时,它们的打小就固定了。作业将被载入空间足够容纳它的分区。OS具有一个地址表,存放了每个分区的起始地址和长度。
动态分区:将根据程序的需要创建分区。地址信息会随着程序的载入和清除而改变。起始地址存储到基址寄存器中,分区的长度被存储到界限寄存器中。在动态分区中,连续的空白分区将会被合并成一个大的空白分区。
11、三种常用的分区选择法:
最先匹配:把第一个足够容纳程序的分区分配给它。
最佳匹配:把最小的能够容纳程序的分区分配给它。
最差匹配:把最大的能够容纳程序的分区分配给它。在动态分配中有用
页式内存管理法:其需要跟踪分配的内存,还要解析地址,但是消除了整个进程都必须作为连续整体载入内存,让进城大小无上限。
把进程划分为大小固定的页,载入内存时存储在帧中的内存管理方法。
帧:大小固定的一部分主存,用于存放进程页
页:大小固定的一部分进程,存储在内存帧中
页映射表:操作系统用于记录页和帧之间的关系的表
页式内存管理系统中的逻辑地址与区分系统中的一样,地址被换成两个值:页编号和偏移量。用页面大小除以逻辑地址的商是页编号,余数是偏移量。<页编号、偏移量>,要生成物理地址,首先要先查看PMT,用帧编号乘以帧大小,加上偏移量即可
分页的优点在干不必把进程存储在连续的内存空网电。这种分割进程的能力把为进程寻找一大块可用空阅的问题线花成了寻找足够多的小块内存。
请求分页:页式内存管理法的扩展,只有当页面被引用时才会被载入内存
页面交换:把一个页面从二级存储设备载入内存,通常会使另一个页面从内存中删除
虚拟内存:由于整个程序不必同时处于内存而造成的程序大小没有限制的假象
系统颠簸:频繁的页面交换造成的低效处理
12、进程管理:
1、进程状态:进入系统、准备执行、执行、等待资源、执行结束
注意准备就绪状态,进程没有任何执行障碍。可能有多个进程处于准备就绪或等待状态,但只有一个进程处于运行状态
在运行过程中,进程可能被操作系统中断,有可能为了另一个进程获得CPU资源,也可能是读取新引进的部分
13、进程控制块:操作系统管理进程信息使用的数据结构。
14、PCB存储的信息:
有关进程的各种信息
进程在其他所有CPU寄存器中的值
维护关于CPU调度的信息
核算信息,如账户、时间限制以及迄今为止使用的CPU时间
上下文切换:当一个进程移出CPU,另一个进程取代它时发生的寄存器信息交换
15、CPU调度:
非抢先调度:当前执行的进程自愿放弃了CPU时发生的调度
抢先调度:当操作系统决定照顾另一个进程而抢占了当前执行进程的CPU资源。
先到先服务和最短作业优先都是非抢先调度。就是字面意思
轮询法:就是规定了时间片,然后按照顺序轮回,一个项目结束,就自此终止,之后的轮回它不再参与。
周转周期:每个进程的周转周期是它的完成时间
第九章、文件系统和目录
1、文件系统:主存是存放活动的程序和正在使用的数据的地方。
文件:数据的有名集合,用于组织二级存储设备
文件系统:操作系统为他管理的文件提供的逻辑视图
目录:文件的有名分组
有些文件的格式很严格,有些文件的格式比较灵活
可以把文件看做为序列、字节序列、行序列或记录序列
2、文本文件和二进制文件
文本文件:包含字符的文件
二进制文件:包含特定格式的数据的文件,要求给位串一个特定的解释
有些信息有字符表示法,有时这种文件叫做源文件
文件类型:文本数据文件、音频文件、图像文件、字处理文档、程序员文件
文件名通常由点号分为两部分,即主文件名和文件扩展名。文件扩展名说明了文件的类型,告诉了你文件的打开方式。改变文件扩展名不会改变文件中的数据或它的内部格式。
3、文件操作:
在操作系统协助下:
创建文件
删除文件
打开文件
关闭文件,从文件中读取数据,把数据写入文件,重定位文件中的当前文件指针,把数据附加到文件结尾,删除文件,重命名文件,复制文件
读文件:是指操作系统提交文件中从当前文件指针开始的数据的副本。发生读操作后,文件指针将被更新,写信息是指把数据存储到由当前文件指针所指向的位置,然后更新文件指针
删除文件:删除文件的内容,但不删除文件表中的管理条目
4、文件访问:文件的访问类型是在创建文件时设置的
文件访问方法定义了重定位当前文件指针的方法,它们与存储文件的设备的物理限制无关
5、文件访问的两种方法:
顺序文件访问:以线性的方式访问文件中的数据的方法
直接文件访问:通过指定逻辑记录编号直接访问文件中的数据的方法
6、文件保护:文件保护设置有三类:即OWNER,GROUP,WORLD
OWNER可读写,GROUP可读,world不能读写
7、目录:目录中存放有文件名、文件类型、文件存储在硬盘上的地址以及文件的当前大小,此外目录中还存放文件的保护设置的信息,以及文件是何时创建的何时被最后修改的
一旦建立了目录文件,它就必须支持对目录文件的一般操作。
8、目录树:
展示文件嵌套目录组织的结构
根目录:包含其他所有目录的最高目录,有点像树结构
9、工作目录:当前活动的子目录
10、路径:文件或字目录在文件系统中的位置的文本名称
绝对路径:从根目录开始,包含所有后继子目录的路径
相对路径:从当前工作目录开始的路径。
使用相对路径时:有时需要返回上层目录,注意使用绝对路径不会遇到这种情况.
..表示父目录
11、磁盘调度:决定先满足那个磁盘 I/O请求的操作
12、先到先服务磁盘调度法
最短寻道时间优先磁盘调度法
SCAN磁盘调度法
原文地址:https://www.cnblogs.com/beauty-666/p/11785987.html