脚本宝典收集整理的这篇文章主要介绍了第五周自学任务 20212301 郭张炀 10 11章,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
第十章 操作系统
1.操作系统是什么:
1.1OS
操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
计算机可以有两个或多个操作系统,但是只会有一个在控制计算机
常见PC操作系统:Windows,Mac OS,Unix
常见移动设备操作系统:iOS,安卓
1.2.内存,进程,CPU管理
多道程序设计:主存里同时有多个程序,竞争cpu(当前所有操作系统都采用这一技术)
进程:正在执行的程序
内存管理:了解主存里有多少程序以及他们位置的动作
进程管理:了解活动进程的信息的动作
CPU调度:确定主存里哪个进程可以访问cpu以便执行操作(内存管理和进程管理)
注:操作系统自身也是必须执行的程序,在内存中也要和其他系统软件和应用程序竞争cpu
1.3批处理
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。
1.4分时:
分时操作系统 (time-sharing system),“分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以交互方式使用计算机,共享主机中的资源。分时操作系统是一个多用户交互式操作系统。分时操作系统,主要分为三类:单道分时操作系统,多道分时操作系统,具有前台和后台的分时操作系统。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。
每个用户都自己的虚拟机。用户越多,系统越慢
2.内存管理
逻辑地址(虚拟地址,相对地址):对一个存储值的应用(让程序可以再内存中移动)
物理地址:主存储设备中的真实地址
地址联编:逻辑地址与物理地址的映射
2.1单块内存管理:把应用程序载入一段连续的内存区域(管理和实现都很简单,但是极大的浪费了内存空间和cpu的使用)
2.2分区内存管理:
2.2.1固定分区法:主存被分为特定数目,大小未必相同的分区,,作业被载入空间足以容纳他们的分区
2.2.2动态分区法:动态划分分区
两者的地址编联基本一样。开始程序时,OS把程序的分区起始地址存储到基址寄存器中,分区长度存入界限寄存器中
三种常用的分区选择法:
最先匹配:第一个可以容纳的
最佳匹配:最小可以容纳的
最差匹配:最大可以容纳的(在固定分区法中没有意义,但是在动态分区法中常常最有用)
分区内存管理可以有效地利用主存
2.3页式内存管理:
页式管理是一种内存空间存储管理的技术,页式管理分为静态页式管理和动态页式管理。
页式内存管理法:把进程划分为大小固定的页,载入内存时存储在帧中
帧:大小固定的一部分主存
页:大小固定的一部分进程
页映射表:操作系统用于记录页与帧关系的表
请求分页:(利用了程序不必所有部分都在内存中)只有当页面被应用时才会载入内存
页面交换:把一个页面从二级存储设备中载入内存,通常会使另一个页面从内存中删除
虚拟内存:由于整个程序不必同时处于内存而造成的程序大小没有限制的假象
系统颠簸:连续页面交换造成的低效处理(会严重降低系统性能)
3进程状态:
进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态。在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态
在OS管理下,进程历经的概念性阶段
注:可能有多个进程处于就绪和准备太,但是只有一个在运行
CPU调度,进程被分配运行态
进程控制块:OS管理进程信息使用的数据结构
上下文切换:一个进程移出cpu,另一个进程取代它产生的信息交换
4CPU调度:
4.1基本概念
CPU调度:决定把那个处于准备就绪状态的程序移入运行状态,即调度算法决定让CPU运行什么程序
非抢先调度:一个进程运行状态切换至等待和终止时发生,当前进程自愿放弃cpu
抢先调度:OS决定照顾另一个进程而抢占当前进程CPU资源时发生的CPU调度(非运行时,是准备就绪时)
周转周期(是评估CPU调度算法的标准)进程从进入准备就绪到最终完成之间的时间间隔。
4.2先到先服务
字面意思
4.3最短作业优先(SJN)(最短作业周期)(估算正确时)
估算时间,按照时间长短顺次执行
缺点(估不准)
4.4轮询法(最广泛,最公平)
时间平均分配,建立单独的时间片,
(是抢先调度的)
#个人感觉:这一章的内容比较难,新概念很多,又涉及到了最底层的东西,十分重要
12 文件系统和目录
1.1什么是文件和文件系统
文件:数据的有名结合,用于管理二级存储设备
文件系统:操作系统为它管理的文件提供的逻辑视图
目录:文件的有名结合
文本文件:包含字符的文件
二进制文件:包含特定格式的数据的文件,要求给位串一个特定的解释(位串:0和1的数据串)
(计算机所有的数据都以二进制存储,这术语指的是格式化位串的方式)
文件类型:文件中存放的关于类型的信息
拓展名:文件名中说明文件类型的部分
常见的拓展名和文件类型
txt 文本文件
mp3,au,wav 音频文件
gif,tiff,jpg 图像文件
doc,wp3 文字处理文件
java,c,cpp 程序源文件
文件操作(略)
文件访问:
顺序文件访问:把文件看做线性结构,按顺序处理数据
直接文件访问:按照指定的逻辑记录编号直接访问文件中数据(大量数据的指定部分)
文件保护:我理解就是访问权限和修改执行的权限
目录
目录树:展示嵌套结构的结构
根目录:包含所有目录的最高目录
工种目录:当前活动的子目录
路径:文件或子目录在文件系统中位置的文件名称
绝对路径:从根目录开始
相对路径:从当前目录开始
磁盘调度:
定义:决定先满足那个磁盘的io请求
方法:
先到先服务
最短时间(饿死现象)
scan磁盘调度法
个人感觉:比上一章简单多了
以上是脚本宝典为你收集整理的第五周自学任务 20212301 郭张炀 10 11章全部内容,希望文章能够帮你解决第五周自学任务 20212301 郭张炀 10 11章所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。