版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5讲现代计算机-复杂环境下程序执行哈尔滨工业大学计算学部教学委员会主任国家教学名师战德臣第5讲现代计算机-复杂环境下程序执行一、存储体系与操作系统二、存储体系需解决的管理问题三、分工-合作-协同:理解复杂的操作系统四、现代计算机的演变五、典型国产操作系统简介解决了:程序装载在内存,便可被CPU执行永久存储问题?存储容量问题?存储速度问题?存储器价格问题?冯.诺依曼计算机存储体系与操作系统回顾机器程序被执行的过程内存CPU临时存储按地址访问-按存储单元速度快-价格高半导体材料制作永久存储顺序访问-按磁盘块速度慢-价格低磁性材料制作按块交换以批量换速度按存储
单元读取所有内容需装入内存,才能被处理所有内容需存入外存,才能永久保存存储体系与操作系统内存vs.外存外存外存管理的自动化CPU-内存-外存之间的信息交换自动完成操作系统存储体系与操作系统存储体系寄存器ROMRAM硬盘
与移动硬盘U盘
与软盘光盘
与磁带内存CPU按块交换以批量换速度按存储
单元读取操作系统CPU-内存-外存及其他硬件用户操作系统(OperatingSystem:OS)是控制和管理计算机系统各种资源(硬件资源、软件资源和信息资源)、合理组织计算机系统工作流程、提供用户与计算机之间接口以解释用户对机器的各种操作需求并完成这些操作的一组程序集合,是最基本、最重要的系统软件。操作系统的作用:操作系统是计算机系统的资源管理者。操作系统为用户提供了虚拟机(VirtualMachine)。操作系统是用户与计算机硬件之间的接口。存储体系与操作系统操作系统真实世界复杂系统(包括人系统)分工:独立管理分工:独立管理分工:独立管理合作-协同:联合管理如何理解复杂系统,如何求解复杂系统?分工-合作-协同化复杂为简单操作系统—不仅仅是应用领导者/总控:完成宏观任务的各种资源协调者复杂任务:分工-合作-协同资源体系:不同性能资源的组合运用资源管理:化整为零与还零为整-效率资源调度:分时-并行-分布操作系统:完成大(宏观)任务的计算资源协调者程序执行:分工-合作-协同存储体系:不同性能资源的组合运用
磁盘管理/网络传输:化整为零与还零为整-效率CPU调度:分时-并行-分布存储体系与操作系统为什么要深入理解操作系统测练题:你是怎样理解“操作系统”的,下列说法正确的是_____。功能更丰富、用户更容易使用的计算机【硬件是基本功能,操作系统是将基本功能组合起来提供千变万化的更强功能】人与机器的接口【对硬件功能的封装,使人们在使用计算机时不必直接面对硬件;即人是通过操作系统来使用硬件资源】计算资源的调度者和执行者【硬件类似于士兵,而操作系统类似于前敌指挥和冲锋陷阵的团/营长】计算资源的管理者【硬件类似于仓库,而操作系统类似于仓库管理员】ABCD提交多选题1分测练题:你认为“操作系统”最核心最基本的功能是什么_____?不仅管理内存和外存,还要管理CPU、网络等硬件资源不仅管理硬件资源,还要能够扩展硬件资源的功能【即硬件做不到的,由操作系统来完成】将外存的程序装载入内存,并调度CPU完成程序的执行管理内存与外存ABCD提交单选题1分第5讲现代计算机-复杂环境下程序执行一、存储体系与操作系统二、存储体系需解决的管理问题三、分工-合作-协同:理解复杂的操作系统四、现代计算机的演变五、典型国产操作系统简介内存:RAM/ROM给定一个地址,能够读写一个存储单元地址通常为16位(64KB)或32位(4GB)。
存储单元(存储字)通常为1、2、4或8个字节。一次一个存储单元,按地址访问存储器外存:硬盘/软盘以扇区为单位进行读写,一个扇区通常存放512个字节。定位信息--盘面:磁道:扇区。读写操作包括【旋转】【寻道】【传输】等过程。连续的扇区读写会减少读写时间:【块/簇】由若干个连续的扇区组成。存储体系需解决的管理问题数据的不同存取方式与管理差异一个典型磁盘的基本信息8个圆盘,16个盘面每个盘面有216或65536个磁道每个磁道(平均)有28=256个扇区每个扇区有29=512个字节磁盘的容量= 24*216*28*29=237字节 =128GB存储体系需解决的管理问题数据的不同存取方式与管理差异测练题:一个典型磁盘的基本信息:128个圆盘有256个盘面;每个盘面有216或65536个磁道;每个磁道(平均)有28=256个扇区;每个扇区有29=512个字节,则磁盘的容量为_________。512GB=239B256GB=238B1TB=240B2TB=241BABCD提交单选题1分高速缓冲存储器主存或内存闪存或存储卡磁盘光盘磁带存储体系需解决的管理问题现代计算机的存储体系有更多的层次L0寄存器L1缓存L2缓存L3缓存L4内存SSD卡L5固态硬盘L5机械硬盘L6外部存储1s3s13s43s3min6min6days5years15days0.3ns0.9ns3.8ns12.9ns50ns120ns150us50ms0.5ms相对时间绝对时间华为全闪存存储存储体系需解决的管理问题现代计算机的存储体系有更多的层次运算器控制器寄存器CPU按存储单元读写按存储块进行交换外存ROM内存统一的、自动的管理存储体系需解决的管理问题基本的存储体系程序如何存储在外存上面?程序如何装载到内存中?装载到哪里?程序如何被CPU执行?CPU执行哪个程序?存储体系需解决的管理问题根本问题:程序如何被存储、如何被执行?单一程序文件vs.万千个程序文件单一磁盘vs.几十个/万千个磁盘单一内存空间vs.万千个内存空间单一CPUvs.几十个/万千个CPU执行一个程序vs.同时执行百千万个程序各种设备连接与使用网络连接问题时间最短效率最高利用率最大计算资源越来越多、计算环境越来越复杂,用户应用越来越简单存储体系需解决的管理问题计算环境变迁带来的管理问题?测练题:关于“存储体系”,下列说法正确并完整的是_____。存储体系采取了以批量换速度、以空间换时间的策略,对价格较低且存取时间慢的存储器,采取一次读取一个存储块的方式,而对存取时间快且价格较高的存储器,采取一次读取一个存储单元的方式;存储体系使得永久存储器(外存)中的内容不能被CPU直接处理,而需首先装入临时性存储器(内存)中,才能被CPU一次一个单元地进行处理;存储体系是将性能不同的存储器整合成为一个整体的存储器并实现自动管理,使外界看起来容量像外存的容量-更大、速度像内存的速度-更快、而且价格更合理;
存储体系是由内存、外存等若干性能不同、价格不同的存储器构成的系统;ABCD提交多选题1分测练题:关于“磁盘”,下列说法不正确的是_____。磁盘的读写包括寻道(将读写磁头定位在所要读写的磁道上)、旋转(将磁盘旋转到所要读写扇区的位置)和传输(传输并读写信息)三个基本动作;CPU可以一个存储字一个存储字地读写磁盘;磁盘的存储地址由“盘号:柱面(磁道):扇区”三部分组成;磁盘是一种可永久保存信息的存储设备;ABCD提交E上述说法有不正确的。单选题1分测练题:关于内存和外存,下列说法不正确的是_____。内存读写速度快容量有限,外存读写速度慢容量可充分大CPU通常一个存储字一个存储字地读写内存,而一个块一个块的读写外存。一个块包含若干个存储字。CPU可直接处理外存的数据而无需经过内存内存读写速度快且容量可以充分大,外存读写速度慢且容量不能太大ABCD提交ECPU通常一个存储字一个存储字地读写外存,而一个块一个块的读写内存。一个块包含若干个存储字。CPU不可直接处理外存的数据而需将外存数据装入内存才能处理F多选题1分第5讲现代计算机-复杂环境下程序执行一、存储体系与操作系统二、存储体系需解决的管理问题三、分工-合作-协同:理解复杂的操作系统四、现代计算机的演变五、典型国产操作系统简介分工:独立管理分工:独立管理分工:独立管理合作-协同:联合管理分工:部件独立地【执行】具体的任务(小粒度的工作)合作:将宏观【作业】,分解为【任务】,调度各部件【执行】具体的任务协同:合作的自动化与高效率分工-合作-协同:理解复杂的操作系统分工-合作-协同:把控复杂系统的基本思维操作系统是一组“管理各种资源以便执行应用程序”的程序操作系统本身的程序是如此做出来的:(1)分工。独立管理复杂环境中的每个部件。磁盘管理管理磁盘信息的读写内存管理管理内存空间的分配与回收处理机管理调度CPU去执行哪一个程序分工-合作-协同:理解复杂的操作系统怎样理解复杂的操作系统?操作系统是一组“管理各种资源以便执行应用程序”的程序操作系统本身的程序是如此做出来的:(1)分工。独立管理复杂环境中的每个部件。(2)合作。以任务为驱动,中心任务就是“让计算机或者说CPU执行存储在外存上的程序”,各部件合作完成该任务。(3)协同。当基本解决后,关键就是协同,“合作”和“同步”,“自动化”及“最优化”。作业、任务与进程管理管理一个程序执行中的各项工作分工-合作-协同:理解复杂的操作系统怎样理解复杂的操作系统?程序如何存储在外存上面?程序如何装载到内存中?装载到哪里?程序如何被CPU执行?CPU执行哪个程序?磁盘管理内存管理处理机管理程序(文件)管理作业与进程管理操作系统OS(1)管理内存/外存/CPU资源(2)完成应用程序的执行分工-合作-协同:理解复杂的操作系统操作系统应具备的基本功能磁盘管理内存管理处理机管理程序(文件)管理作业与进程管理单一程序文件vs.万千个程序文件单一磁盘vs.几十个/万千个磁盘单一内存空间vs.万千个内存空间单一CPUvs.几十个/万千个CPU执行一个程序vs.同时执行百千万个程序各种设备连接与使用网络连接问题时间最短效率最高利用率最大网络管理设备管理计算资源越来越多、计算环境越来越复杂,用户应用越来越简单分工-合作-协同:理解复杂的操作系统操作系统的功能越来越强大磁盘与文件管理分工-合作-协同:理解复杂的操作系统分工独立管理:磁盘与文件管理文件A磁盘文件B文件A【化整为零,还零为整】的问题是什么?1、确定零存空间的大小?2、分解、编号及次序问题?在哪里和怎样保存相关信息3、能否自动化?分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】化整为零,还零为整的思维磁盘
盘面:磁道(柱面):扇区一个扇区存放512个字节一个磁盘块(簇)
=若干个连续的扇区(注:随不同操作系统而有差异,8、16、64或更大的2的幂次数)98
765432
1
0012345磁盘簇块(扇区的倍数)个位十位分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】磁盘管理的基本单位:扇区和簇/块文件分配表FAT文件A17……2624325547End9
876543210012345个位十位文件A起始尾部磁盘簇块文件夹(目录)0123459876543
210该块的下一块的编号文件分配表(可保存在固定位置):对应每一个簇/块都有一个表项,记录一个编号编号为该簇/块的下一簇/块的编号分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】簇/块vs.文件分配表vs.文件夹(目录)文件分配表FAT文件A17……
文件B120123459
87
65432
1
02624325547End987
6543210012345个位十位文件A起始尾部磁盘簇块文件夹(目录)GFEDCBA文件B起始尾部GFEDCBA213544052837End分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】文件读写过程模拟测练题:操作系统管理磁盘与文件的基本思路如右图,围绕该图回答:关于“文件1”的下列说法不正确的是_______?该文件的第3个簇块是第24号簇块此信息存放在FAT表的第32号表项中;该文件在磁盘上的簇块存储次序是17
26
24
32
44
55
47此簇块链接信息可依据文件夹和FAT表来获取;该文件第1个簇块是第17号簇块此信息和文件名一起存放在文件夹中;ABCD提交文件分配表某一表项的值是指对应该表项簇块的下一簇块的编号。
单选题1分测练题:操作系统管理磁盘与文件的基本思路如右图,围绕该图回答:观察“文件2”在磁盘上的存储,图中的FAT表还没有给出其簇块链的信息。填写FAT表关于文件2的信息,下列说法不正确的是_______?FAT表的第35号表项应该填写36,第36号表项应该填写51;FAT表的第51号表项应该填写49,第49号表项应该填写End;FAT表的第11号表项应该填写12,第12号表项应该填写35;ABCD提交上述说法有不正确的。单选题1分磁盘扇区的存储内容:以十六进制显示每一字节的0/1信息(专用软件进行读取)。文件内容:以文本文件阅读器打开并显示的文本文件的内容,每一字节按ASCII码解读(“记事本”打开)。文件目录(文件夹)及文件名(操作系统管理)分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】文件夹、文件内容与文件在磁盘上的存储NTFS系统的主文件表MFT,即文件分配表磁盘的四个主要区域保留扇区文件分配表区域根目录区域数据区域??请用相应软件查询一张磁盘的保留扇区、文件分配表扇区和根目录扇区?并依据相关信息依次读取一个文件的相关扇区内容并解析!分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】磁盘的几个重要区域分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】磁盘上的区域受到病毒攻击后会产生什么后果假定磁盘块的大小为64KB,对于128GB的硬盘,其文件分配表FAT需要占用的存储空间为______。
128GB=27*210*210KB磁盘块总数=128GB/64KB=27*210*210/26=221个一个FAT表项的长度=24
(注意:只要大于21)一块能存放的FAT表项个数=64KB/3B=64*1024/3=
21845个FAT表占用的磁盘空间=
3B*221
=3*2*220B=6MB=6*220/216=
96个块通常FAT表还要做备份,FAT表及其备份占用的磁盘空间=12MB一个FAT表项的长度=32
(注意:24也可,只要大于21)一块能存放的FAT表项个数=64KB/4B=64*1024/4=
214个FAT表占用的磁盘空间=221*22B=223B=8MB=
213/26=
27个块通常FAT表还要做备份,FAT表及其备份占用的磁盘空间=16MB分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】思考题测练题:文件分配表与所能够管理的磁盘空间大小是有关系的。例如磁盘的一簇被定义为4KB(8个扇区),则文件分配表的大小,即表项的多少,为所能管理的簇的数目的多少。如果一个文件分配表的表项数为220,问其能管理的磁盘空间为_______?221KB;222KB;220KB;ABCD提交223KB;单选题1分基础回顾-计算机系统的存储体系(4)操作系统如何管理磁盘和数据inode(索引节点表-indexnodeTable)分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】Linux对数据的组织:inode-目录(文件夹)-磁盘块/簇基础回顾-计算机系统的存储体系(4)操作系统如何管理磁盘和数据直接块指针:前12个直接指针,直接指向存储数据的数据块。如块大小为4KB,则可存储48KB的文件。间接块指针:设每个指针占用4个字节,则块可保存4K/4个指针,即可指向1024个块,则可存储文件大小为1024*4KB=4MB。双重间接块指针:可保存指针数量为((4K/4)*(4K/4)),则可存储文件大小为(1024*1024)*4KB=4GB。三重间接块指针:可存储文件大小为(1024*1024*1024)*4KB=4TB分工-合作-协同:理解复杂的操作系统【磁盘与文件管理】Linux对数据的组织:inode-目录(文件夹)-磁盘块/簇内存被分成不同的页。通常,内存的一页和磁盘的一簇/块应相等。连续的内存地址空间示例为232*16bit=8GB1个内存页示例为216*16bit=128KB1簇/块思考:内存为什么要分页?分页管理能带来哪些好处分工-合作-协同:理解复杂的操作系统【内存管理】内存为什么要管理?分工:操作系统对内存的管理与控制使用哪一段内存内存空间分配内存回收内存与外存信息的自动交换内存空间管理运算器控制器CPU00000100000010000001000000001001000011000000101000010000000010000000110000001011000010000000110000010100000011000001100000000000000001000000100000010000000010010000110000001010000100000000100000001100000010110000100000001100000101000000110000011000000000000x0001段内存装载于哪一个页面呢?被CPU执行状态与管控0xFFFF段内存0x0000段内存分工-合作-协同:理解复杂的操作系统【内存管理】管理什么?磁盘程序(文件)存储在磁盘上的程序文件进程—装入内存中的程序(还包括一些程序装载和运行相关的信息)程序进程分工-合作-协同:理解复杂的操作系统需要区分的两个概念:程序与进程
磁盘【处理机管理或CPU管理】CPU为什么要管理?内存中待执行程序段落的地址送控制器的PC(程序计数器)内存中的多个程序,执行哪一个程序?程序执行切换中的状态/环境保护问题分工-合作-协同:理解复杂的操作系统一台主机一个CPU执行多个程序(来自于多个用户的多个终端)tt程序1程序2程序3程序4操作系统管理着一时间轮盘;按照时间轮盘的时间分区,轮流让CPU执行若干个程序。由于时间分区足够小,所以每个程序的用户都认为自己独占着CPU执行执行时间分区CPU作业4作业3作业2作业1分工-合作-协同:理解复杂的操作系统【处理机管理或CPU管理】CPU的一种运用方式:分时分工:独立管理分工:独立管理分工:独立管理合作-协同:联合管理操作系统OS分工-合作-协同:理解复杂的操作系统【合作与协同】操作系统是一组“管理各种资源以便执行应用程序”的程序合作与协同管理:作业-任务-与进程管理合作:操作系统对作业、任务和进程的管理与控制调用“处理机管理”执行相应任务调用“磁盘管理“执行装载任务调用“进程管理”执行相应任务分工:操作系统对内存的管理与控制使用哪一段内存内存空间分配内存回收内存与外存信息的自动交换内存空间管理作业与任务管理
用户请求执行程序
调用“内存管理”执行相应任务
分工:操作系统对CPU的管理与控制执行哪一个进程就绪等待运行进程1的状态控制
内存储器进程1
运算器控制器CPU
状态与管控装载
状态与管控分工-合作-协同:理解复杂的操作系统作业:大粒度的工作,一个应用程序的完整的执行。一个作业可能由多个进程来完成任务:小粒度的工作,不同的任务由不同的进程来完成程序进程作业与任务几个需要区分的概念--被定义为不同的名字分工-合作-协同:理解复杂的操作系统操作系统的进程:为使应用程序顺利执行而做的辅助性管理性工作的进程。操作系统的进程也存储在内存中,也需要调度CPU来执行;CPU在操作系统进程和多个应用程序进程之间来回切换应用程序的进程:应用程序本身的进程应用程序的进程操作系统的进程程序作业与任务几个需要区分的概念--被定义为不同的名字分工-合作-协同:理解复杂的操作系统作业与进程管理分工-合作-协同:理解复杂的操作系统应用程序的执行过程及其管理:作业-任务与进程管理
进程相关的准备工作
为进程分配相关的内存空间
将程序由外存装载到内存中
让CPU执行已经准备就绪的进程分工-合作-协同:理解复杂的操作系统协同完成“应用程序执行”存储器(内存)CPU存储器(外存)操作系统OS内存管理(分工)CPU管理(分工)磁盘管理(分工)进程管理(分工)任务-作业管理(合作-协同)APP进程APP程序OS进程OS进程OS进程OS进程OS进程任务:外存中的程序如何被执行作业:任务的细化,可被OS进程完成分工-合作-协同:理解复杂的操作系统个人计算机外存中的程序中如何被载入内存如何被CPU执行控制台电源外存储器CPUROMRAMROM中程序操作系统应用程序数据操作系统数据程序
应用程序/数据分工-合作-协同:理解复杂的操作系统典型计算机系统工作过程资源组合利用体系化、管理分工合作协同化、外存程序内存进程化、硬件不足功能软件化分工-合作-协同:理解复杂的操作系统现代计算机系统的工作思维测练题:关于“程序”与“进程”,下列说法不正确的是_______。“程序”是指外存上的程序文件,而“进程”是指装载入内存中的程序代码;一个程序文件,可以产生多个“进程”;不管是“程序”,还是“进程”,都是指可以被执行的程序代码;ABCD提交“进程”除了包括可由CPU执行的程序代码外,还包括有关该进程相关状态的描述信息,这些信息由操作系统使用,对“进程”实施管理;E上述说法有不正确的。单选题1分测练题:关于“操作系统”和“应用程序”,下列说法不正确的是_______。应用程序被分解为一组“进程”,在操作系统的管理下被CPU执行;操作系统由一组起管理作用的“进程”构成;操作系统自身的进程,不由操作系统调度和执行;操作系统仅管理各个应用程序的进程;操作系统是管理外存的使用、内存的使用、CPU的使用和各类“进程”的一组程序,应用程序是待被CPU执行以求解具体问题的一组程序;ABCD提交CPU执行的程序,可能是操作系统的“进程”,也可能是应用程序的“进程”;它一会执行应用程序的进程,一会又执行操作系统的进程,其控制权在“操作系统”和“应用程序”之间进行交换;E上述说法有不正确的。单选题1分第5讲现代计算机-复杂环境下程序执行一、存储体系与操作系统二、存储体系需解决的管理问题三、分工-合作-协同:理解复杂的操作系统四、现代计算机的演变五、典型国产操作系统简介冯.诺伊曼计算机冯.诺依曼计算机现代计算机的演变个人计算机个人计算机冯.诺依曼计算机现代计算机的演变并行分布处理个人计算机冯.诺依曼计算机并行分布计算环境现代计算机的演变并行分布处理个人计算机冯.诺依曼计算机并行分布计算环境现代计算机的演变云计算环境个人计算机冯.诺依曼计算机云计算环境计算系统发展之重要功劳在于“软件”,软件促进环境发展,
软件也在随环境的变化而发展并行分布计算环境现代计算机的演变物理机OS物理机OS物理机OS虚拟化OS:将虚拟机上的进程分配到物理机OS执行虚拟化OS虚拟化OS云操作系统(CloudOperatingSystem):跨物理机管理OS:进程OperationProg1…Progn
OSOperationProg1…Progn
OSOperationProgOSOperationProg1…Progn
物理机:CPU数百数千数万个;内存数百数千数万个64GB外存数百数千数万个1TB现代计算机的演变云(Cloud):基础设施作为服务(IAAS:InfrastructureAsAService)不同性能的虚拟机(需求):(1)CPU数目(2)内存容量(3)外存容量(4)网络带宽软件作为服务SoftwareFileorRDBofUser#iFileorRDBofUser#jFileorRDBofUser#nUser#iUser#jUser#nSoftwareSoftwareSoftwareSoftwareFileorRDBofUser#iFileorRDBofUser#jFileorRDBofUser#nUser#iUser#jUser#nSoftwareSoftwareSoftwareFileorRDBofUser#iFileorRDBofUser#jFileorRDBofUser#nGloabalFileSystemorGlobalRDB/NoSQL(服务的)预定、监控和结算(服务的)预定、监控和结算SAAS(SoftwareAsAService)将软件以可配置可计费的服务方式提供给用户使用云Cloud云Cloud现代计算机的演变现代计算机的演变基于云的“软件服务”与“万般皆服务”Thetoolsweusehaveaprofoundinfluenceonourthinkinghabits,andtherefore,onourthinkingabilities.fromEdsgerDijkstra,1972TuringAwardsreceiver.测练题:你理解什么是云吗?下列说法不正确的是_______。云体现的是用软件来定义和动态构造不同性能的计算机的思想;理论上讲,有了云,我们可定制任意数目CPU、任意容量内存和外存的计算机;云体现的是一种计算资源的“不求所有但求所用”的服务的思想;ABCD提交云虽可定制任意数目CPU、任意容量内存和外存构成的计算机,但这样的计算机也是没有什么实用价值的;E上述有不正确的。单选题1分测练题:你理解什么是云吗?下列说法不正确的是_______。普通人将自己的数据放在“云”中,更多的是他们相信云是安全的、可靠的,而云也确实是安全的、可靠的;普通人利用“云”,也可以建立庞大的数据库,尽管庞大数据库可能需要远远超过个人计算机的存储容量;普通人可以将自己的数据,如照片、视频等放入“云”中,进而可实现任何时间任何地点、任何人对该数据的访问;ABCD提交上述有不正确的。单选题1分第5讲现代计算机-复杂环境下程序执行一、存储体系与操作系统二、存储体系需解决的管理问题三、分工-合作-协同:理解复杂的操作系统四、现代计算机的演变五、典型国产操作系统简介openEuler是一款开源操作系统软件产品,起源于华为EulerOS。华为EulerOS是一款基于Linux内核的服务器操作系统,支持x86和ARM等多种处理器架构。华为EulerOS是与华为鲲鹏芯片配套最合适的软件基础设施。2019年底EulerOS被正式推送开源社区,命名为openEuler。所有开发者、企业、商业组织都可以使用openEuler社区版本,也可以基于社区版本发布自己二次开发的操作系统版本。//openeuler/|OpenEuler操作系统简介OpenEuler是什么?openEuler与SuSE、Debian、RedHat的上游社区都是kernel社区openEuler社区发行LTS(长期支持的)免费版本,使能OSV(操作系统厂商)发展商业发行版,如麒麟软件、普华、中科软、万里开源等LinuxKernelRedHat(美国)Debian(自由操作系统国际化协作组)SuSE(德国)openEulerfedoraubuntuSLESopenEulerRHELOpenSuSECentOS麒麟V10iSoftV5.1EulixOS1.0免费版社区版商用版免费版商用版商用版社区免费版OpenEuler操作系统简介OpenEuler与其他Linux衍生的操作系统OpenEuler操作系统简介参与openEuler社区CPU能访问的地址空间(地址线的位数)实际配置的内存(可能小于CPU能访问的)问题:(1)如果应用程序运行,需求内存超过了实配内存怎么办?--充分利用CPU地址空间,利用内存-外存交换,使内存看起来扩大(2)多个应用程序运行,如何分配内存,如何回收内存?--分页管理内存空间,以页为单位分配和回收内存CPU地址线位数20位32位39位40位最大可访问内存1M4G512G1T实配内存128K,256K,512K,1M512M,1G,2G,4G64G,128G,256G,512G128G,256G,512G,1TOpenEuler操作系统简介openEuler资源管理示例:内存管理的基本问题【虚拟内存】CPU能访问的地址空间【物理内存】实际配置的内存假设:1页=4K(1)虚拟内存:【页/Page】;物理内存:【页框/PageFrame】(2)虚拟地址=页地址+页内地址(3)通过页表,建立虚拟内存与物理内存的映射关系(4)虚拟内存是连续的地址空间;而物理内存页框内是连续的地址空间,页框之间不一定连续。(5)程序运行期间,不同的虚拟内存页可指向相同的页框,通过内存-外存置换,使同一页框装载不同的内容(6)鲲鹏处理器硬件有地址翻译的功能MMU,支持虚拟内存思考题:(1)2GB的物理内存怎样支持需求3GB空间的程序运行?(2)假设一个表项占用8B,则管理4G的虚拟内存,页表需要占用多少空间?OpenEuler操作系统简介openEuler资源管理示例:虚拟内存与物理内存的概念及页表物理内存使用时需要分配,结束后需要回收频繁的分配-回收,则可能会形成物理内存碎片【示例】物理内存空闲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年校园消防安全落实规范测试题及答案
- 2026年江苏省仪征市高三物理下册期末考试模拟试卷及参考答案
- 2026年辽宁省凌源市高一化学上册期末考试模拟考试卷及完整答案【网校专用】
- 2026年黑龙江省铁力市高一化学上册期末考试测试卷(考点精练)附答案
- 2026年浙江省桐乡市高一化学上册期末考试模拟测试卷有完整答案
- 2026年四川省邛崃市高一化学上册期末考试考试卷含完整答案(夺冠)
- 2026年河北省遵化市高三物理下册期末考试模拟卷及参考答案
- 2026年海南省东方市高一化学上册期末考试自测卷及完整答案【各地真题】
- 2026年山东省邹城市高一历史上册期末考试模拟考试卷附完整答案(夺冠系列)
- 2026年广东省乐昌市高一化学上册期末考试测试卷及答案(基础+提升)
- 【王朝霞单元活页卷】2026秋五年级上册数学期中综合测试卷
- 生产运作管理 第7版 课件 第十一章 制造业的作业计划与控制
- 钻井井场安全用电管理办法培训课件
- 2026年中国电信校园招聘考试笔试试题及答案
- 重庆市第九人民医院招聘笔试真题2025
- 化工原理课件第二章总结
- 2025年多媒体应用设计师考试真题及答案
- 科技金融对专精特新企业创新的影响结题报告
- 2026年专升本化学全真模拟试卷
- 《电动汽车驱动与控制技术》课件 第1-4章 绪论、电动汽车基本结构与工作原理-电动汽车功率变换技术
- (2026版)《国有企业领导人员廉洁从业规定培训》课件
评论
0/150
提交评论