操作系统课程设计课件_1.ppt
《操作系统课程设计课件_1.ppt》由会员分享,可在线阅读,更多相关《操作系统课程设计课件_1.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统课程设计操作系统课程设计 操作系统课程设计内容操作系统课程设计内容 模拟采用多道程序设计方法的单用户操作模拟采用多道程序设计方法的单用户操作系统,该操作系统包括四部分内容:系统,该操作系统包括四部分内容:l l文件管理和用户接口文件管理和用户接口文件管理和用户接口文件管理和用户接口l l存储管理存储管理存储管理存储管理l l设备管理设备管理设备管理设备管理l l进程管理进程管理进程管理进程管理操作系统课程设计目的操作系统课程设计目的 l l通过模拟操作系统原理的实现,加深对操通过模拟操作系统原理的实现,加深对操作系统工作原理和操作系统实现方法的理作系统工作原理和操作系统实现方法的理解;
2、解;l l通过模拟操作系统原理的实现练习编程通过模拟操作系统原理的实现练习编程课程设计具体内容和要求课程设计具体内容和要求 l l文件管理和用户接口文件管理和用户接口l l存储管理存储管理l l设备管理设备管理l l进程管理进程管理文件管理和用户接口文件管理和用户接口 文件管理和用户接口部分实现的主要是单文件管理和用户接口部分实现的主要是单用户的磁盘文件管理部分,包括:用户的磁盘文件管理部分,包括:l l文件的逻辑结构文件的逻辑结构文件的逻辑结构文件的逻辑结构l l文件的物理结构文件的物理结构文件的物理结构文件的物理结构l l目录结构目录结构目录结构目录结构l l磁盘分配回收磁盘分配回收磁盘分
3、配回收磁盘分配回收l l文件的保护文件的保护文件的保护文件的保护l l用户接口用户接口用户接口用户接口文件管理和用户接口文件管理和用户接口 此次课程设计中文件系统采用此次课程设计中文件系统采用UNIX中混合中混合索引文件结构、成组链接法索引文件结构、成组链接法l l磁盘模拟磁盘模拟 磁盘是断电后内容不丢失的,因此用文件磁盘是断电后内容不丢失的,因此用文件模拟磁盘。要求模拟系统存在两块硬盘:模拟磁盘。要求模拟系统存在两块硬盘:l l用一个文件用一个文件用一个文件用一个文件disk1disk1模拟磁盘模拟磁盘模拟磁盘模拟磁盘l l磁盘的每个盘块磁盘的每个盘块磁盘的每个盘块磁盘的每个盘块128128
4、字节,模拟磁盘共有字节,模拟磁盘共有字节,模拟磁盘共有字节,模拟磁盘共有256256块。块。块。块。l l磁盘中第磁盘中第磁盘中第磁盘中第0 0块存放专用块内容,第块存放专用块内容,第块存放专用块内容,第块存放专用块内容,第1 1、2 2块存放块存放块存放块存放根目录,其余存放子目录和文件。根目录,其余存放子目录和文件。根目录,其余存放子目录和文件。根目录,其余存放子目录和文件。文件管理和用户接口文件管理和用户接口l l文件的逻辑结构文件的逻辑结构l l文件的逻辑结构采用流式结构;文件的逻辑结构采用流式结构;文件的逻辑结构采用流式结构;文件的逻辑结构采用流式结构;l l文件的内容:文件的内容:
5、文件的内容:文件的内容:文件的内容均采用文本文件,系统中有两种文件:文件的内容均采用文本文件,系统中有两种文件:文件的内容均采用文本文件,系统中有两种文件:文件的内容均采用文本文件,系统中有两种文件:l l一种是存放任意字符的文件一种是存放任意字符的文件一种是存放任意字符的文件一种是存放任意字符的文件l l一种是可执行文件:可执行文件的内容就是系统内一种是可执行文件:可执行文件的内容就是系统内一种是可执行文件:可执行文件的内容就是系统内一种是可执行文件:可执行文件的内容就是系统内进程的程序体。进程的程序体。进程的程序体。进程的程序体。文件管理和用户接口文件管理和用户接口文件中要有一种特定命令的
6、文件中要有一种特定命令的文件中要有一种特定命令的文件中要有一种特定命令的“可执行可执行可执行可执行”文件,文件中文件,文件中文件,文件中文件,文件中的命令非常简单,仅仅包括以下几种指令:的命令非常简单,仅仅包括以下几种指令:的命令非常简单,仅仅包括以下几种指令:的命令非常简单,仅仅包括以下几种指令:l lx=?;x=?;给给给给i i赋值一位数赋值一位数赋值一位数赋值一位数l lx+;xx+;x加加加加1 1l lx-;xx-;x减减减减1 1l l!?!?;第一个?为第一个?为第一个?为第一个?为A,B,CA,B,C中某个设备,第二个?为中某个设备,第二个?为中某个设备,第二个?为中某个设备
7、,第二个?为一位数,表示使用设备的时间(由于没有实际设备,一位数,表示使用设备的时间(由于没有实际设备,一位数,表示使用设备的时间(由于没有实际设备,一位数,表示使用设备的时间(由于没有实际设备,所以无法知道设备何时工作完成,所以假定一个数,所以无法知道设备何时工作完成,所以假定一个数,所以无法知道设备何时工作完成,所以假定一个数,所以无法知道设备何时工作完成,所以假定一个数,这个数随着系统时间增加而递减,减到这个数随着系统时间增加而递减,减到这个数随着系统时间增加而递减,减到这个数随着系统时间增加而递减,减到0 0时,认为是时,认为是时,认为是时,认为是设备工作完成);设备工作完成);设备工
8、作完成);设备工作完成);l lend.end.表示文件结束,同时将结果写入文件表示文件结束,同时将结果写入文件表示文件结束,同时将结果写入文件表示文件结束,同时将结果写入文件outout,其其其其中包括文件路径名和中包括文件路径名和中包括文件路径名和中包括文件路径名和i i的值。的值。的值。的值。文件管理和用户接口文件管理和用户接口l l目录结构目录结构 目录结构采用树型目录结构。目录结构采用树型目录结构。l l目录项内容(目录项内容(目录项内容(目录项内容(1616个字节):个字节):个字节):个字节):l l目录名、文件名:目录名、文件名:目录名、文件名:目录名、文件名:6 6个字节;个
9、字节;个字节;个字节;l l扩展名:扩展名:扩展名:扩展名:3 3个字节(可执行文件扩展名为个字节(可执行文件扩展名为个字节(可执行文件扩展名为个字节(可执行文件扩展名为exeexe,目录目录目录目录没有扩展名);没有扩展名);没有扩展名);没有扩展名);l l目录、文件属性:目录、文件属性:目录、文件属性:目录、文件属性:1 1字节;字节;字节;字节;l l文件长度:文件长度:文件长度:文件长度:2 2字节(目录没有长度,字节数字节(目录没有长度,字节数字节(目录没有长度,字节数字节(目录没有长度,字节数)。)。)。)。l l地址:直接地址项地址:直接地址项地址:直接地址项地址:直接地址项1
10、 1个,一级索引项个,一级索引项个,一级索引项个,一级索引项1 1个;个;个;个;l l预留预留预留预留2 2字节字节字节字节(可选二级索引项)可选二级索引项)可选二级索引项)可选二级索引项)文件管理和用户接口文件管理和用户接口l l根目录根目录根目录根目录 根目录位置固定,占用磁盘根目录位置固定,占用磁盘根目录位置固定,占用磁盘根目录位置固定,占用磁盘2 2块,大小固块,大小固块,大小固块,大小固定,共定,共定,共定,共1616项,占用模拟磁盘第项,占用模拟磁盘第项,占用模拟磁盘第项,占用模拟磁盘第1 1、2 2块;块;块;块;l l子目录子目录子目录子目录 位置不固定,大小不固定(至少建立
11、一级位置不固定,大小不固定(至少建立一级位置不固定,大小不固定(至少建立一级位置不固定,大小不固定(至少建立一级子目录,最好支持多级子目录)。子目录,最好支持多级子目录)。子目录,最好支持多级子目录)。子目录,最好支持多级子目录)。l l磁盘分配磁盘分配磁盘分配磁盘分配l l磁盘的分配采用混合索引结构的分配方式。系统采磁盘的分配采用混合索引结构的分配方式。系统采磁盘的分配采用混合索引结构的分配方式。系统采磁盘的分配采用混合索引结构的分配方式。系统采用成组链接法记录磁盘空间的使用情况。用成组链接法记录磁盘空间的使用情况。用成组链接法记录磁盘空间的使用情况。用成组链接法记录磁盘空间的使用情况。l
12、l空闲块每组登记空闲块每组登记空闲块每组登记空闲块每组登记1010个空闲块,专用块占用第个空闲块,专用块占用第个空闲块,专用块占用第个空闲块,专用块占用第0 0块。块。块。块。l l索引块中登记索引块中登记索引块中登记索引块中登记3232块块块块文件管理和用户接口文件管理和用户接口l l用户接口用户接口用户接口用户接口 用户接口提供用户命令接口,要求文件名中既可以支持相对路用户接口提供用户命令接口,要求文件名中既可以支持相对路用户接口提供用户命令接口,要求文件名中既可以支持相对路用户接口提供用户命令接口,要求文件名中既可以支持相对路径的文件名,也可支持绝对路径的路径名。要求实现以下命令:径的文
13、件名,也可支持绝对路径的路径名。要求实现以下命令:径的文件名,也可支持绝对路径的路径名。要求实现以下命令:径的文件名,也可支持绝对路径的路径名。要求实现以下命令:l l创建文件:创建文件:创建文件:创建文件:create create 文件名文件名文件名文件名 建立新文件,如果原来存在同名文件要提示是否覆盖。建立新文件,如果原来存在同名文件要提示是否覆盖。建立新文件,如果原来存在同名文件要提示是否覆盖。建立新文件,如果原来存在同名文件要提示是否覆盖。l l拷贝文件:拷贝文件:拷贝文件:拷贝文件:copy copy 源文件名源文件名源文件名源文件名 目标文件名目标文件名目标文件名目标文件名 拷贝
14、文件可同名拷贝,也可更名拷贝拷贝文件可同名拷贝,也可更名拷贝拷贝文件可同名拷贝,也可更名拷贝拷贝文件可同名拷贝,也可更名拷贝l l删除文件:删除文件:删除文件:删除文件:deletedelete文件名文件名文件名文件名 l l移动文件:移动文件:移动文件:移动文件:move move 源文件名源文件名源文件名源文件名 目标文件名目标文件名目标文件名目标文件名 注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只是目录的改变,并不需要
15、真的移动文件;磁盘间的文件移动实是目录的改变,并不需要真的移动文件;磁盘间的文件移动实是目录的改变,并不需要真的移动文件;磁盘间的文件移动实是目录的改变,并不需要真的移动文件;磁盘间的文件移动实际上是先拷贝文件到目标磁盘,然后再删除源文件。际上是先拷贝文件到目标磁盘,然后再删除源文件。际上是先拷贝文件到目标磁盘,然后再删除源文件。际上是先拷贝文件到目标磁盘,然后再删除源文件。文件管理和用户接口文件管理和用户接口l l显示文件:显示文件:显示文件:显示文件:type type 文件名文件名文件名文件名 仅仅是显示文件内容。仅仅是显示文件内容。仅仅是显示文件内容。仅仅是显示文件内容。l l编辑文件
16、:编辑文件:编辑文件:编辑文件:edit edit 文件名文件名文件名文件名 要求此命令完成对文件的编辑,注意只读文件不可以修改。要求此命令完成对文件的编辑,注意只读文件不可以修改。要求此命令完成对文件的编辑,注意只读文件不可以修改。要求此命令完成对文件的编辑,注意只读文件不可以修改。l l改变文件属性:改变文件属性:改变文件属性:改变文件属性:change change 文件名文件名文件名文件名 属性属性属性属性 将文件在只读和非只读、隐藏和非隐藏之间转换。将文件在只读和非只读、隐藏和非隐藏之间转换。将文件在只读和非只读、隐藏和非隐藏之间转换。将文件在只读和非只读、隐藏和非隐藏之间转换。l
17、l磁盘格式化命令磁盘格式化命令磁盘格式化命令磁盘格式化命令 format format 盘符盘符盘符盘符l l建立目录:建立目录:建立目录:建立目录:makdirmakdir 目录目录目录目录 建立目录,若同名目录存在则建立失败。建立目录,若同名目录存在则建立失败。建立目录,若同名目录存在则建立失败。建立目录,若同名目录存在则建立失败。l l改变目录路径:改变目录路径:改变目录路径:改变目录路径:chadirchadir目录目录目录目录 改变当前目录。改变当前目录。改变当前目录。改变当前目录。文件管理和用户接口文件管理和用户接口l l删除空目录:删除空目录:删除空目录:删除空目录:rdirrd
18、ir 目录目录目录目录 当前目录、非空目录、根目录不能删除。当前目录、非空目录、根目录不能删除。当前目录、非空目录、根目录不能删除。当前目录、非空目录、根目录不能删除。l l删除目录:删除目录:删除目录:删除目录:deldirdeldir 目录目录目录目录 既可删除空目录又可删除非空目录,对于非空目录,首先要删既可删除空目录又可删除非空目录,对于非空目录,首先要删既可删除空目录又可删除非空目录,对于非空目录,首先要删既可删除空目录又可删除非空目录,对于非空目录,首先要删除其下文件和目录然后才能删除其本身。除其下文件和目录然后才能删除其本身。除其下文件和目录然后才能删除其本身。除其下文件和目录然
19、后才能删除其本身。l l运行可执行文件:可执行文件的文件名(可创建创建运行可执行文件:可执行文件的文件名(可创建创建运行可执行文件:可执行文件的文件名(可创建创建运行可执行文件:可执行文件的文件名(可创建创建进程)。进程)。进程)。进程)。l l上述命令在实际系统中都是需要建立进程才可以实现上述命令在实际系统中都是需要建立进程才可以实现上述命令在实际系统中都是需要建立进程才可以实现上述命令在实际系统中都是需要建立进程才可以实现的,这里由于模拟系统的能力达不到,所以除运行可的,这里由于模拟系统的能力达不到,所以除运行可的,这里由于模拟系统的能力达不到,所以除运行可的,这里由于模拟系统的能力达不到
20、,所以除运行可执行文件需要建立进程外,其他指令执行不必在模拟执行文件需要建立进程外,其他指令执行不必在模拟执行文件需要建立进程外,其他指令执行不必在模拟执行文件需要建立进程外,其他指令执行不必在模拟系统中建立进程。系统中建立进程。系统中建立进程。系统中建立进程。l l注意打开文件表。注意打开文件表。注意打开文件表。注意打开文件表。文件管理和用户接口文件管理和用户接口l l屏幕显示屏幕显示 屏幕显示要求包括:屏幕显示要求包括:屏幕显示要求包括:屏幕显示要求包括:l l用户命令接口,用于系统运行时用户输入命令;用户命令接口,用于系统运行时用户输入命令;用户命令接口,用于系统运行时用户输入命令;用户
21、命令接口,用于系统运行时用户输入命令;l l磁盘目录显示,要求显示磁盘的树型目录结构;磁盘目录显示,要求显示磁盘的树型目录结构;磁盘目录显示,要求显示磁盘的树型目录结构;磁盘目录显示,要求显示磁盘的树型目录结构;l l磁盘使用情况,显示磁盘每一个磁盘块的空间磁盘使用情况,显示磁盘每一个磁盘块的空间磁盘使用情况,显示磁盘每一个磁盘块的空间磁盘使用情况,显示磁盘每一个磁盘块的空间是否空闲。是否空闲。是否空闲。是否空闲。存储管理存储管理 l l存储管理部分主要实现主存空间的分配和回收、存储管理部分主要实现主存空间的分配和回收、存储管理部分主要实现主存空间的分配和回收、存储管理部分主要实现主存空间的分
22、配和回收、存储保护。存储保护。存储保护。存储保护。l l模拟系统中,采用虚拟页式存储管理方案模拟系统中,采用虚拟页式存储管理方案模拟系统中,采用虚拟页式存储管理方案模拟系统中,采用虚拟页式存储管理方案(PCBPCB区域单独存放)区域单独存放)区域单独存放)区域单独存放)l l系统区包括系统区包括系统区包括系统区包括pcbpcb区域、位示图区域、位示图区域、位示图区域、位示图l l用数组模拟其他内存区域,大小为用数组模拟其他内存区域,大小为用数组模拟其他内存区域,大小为用数组模拟其他内存区域,大小为512512字节。字节。字节。字节。存储管理存储管理l l主存的模拟主存的模拟主存的模拟主存的模拟
23、 l l采用数组来模拟主存的用户区,每个数组元素占用一采用数组来模拟主存的用户区,每个数组元素占用一采用数组来模拟主存的用户区,每个数组元素占用一采用数组来模拟主存的用户区,每个数组元素占用一个字节个字节个字节个字节l l实验中主存大小为实验中主存大小为实验中主存大小为实验中主存大小为512512个字节,每个主存块个字节,每个主存块个字节,每个主存块个字节,每个主存块1616个字节个字节个字节个字节 l l数据结构数据结构数据结构数据结构 本次实验采用页式管理策略对主存进行分配和回收策略本次实验采用页式管理策略对主存进行分配和回收策略本次实验采用页式管理策略对主存进行分配和回收策略本次实验采用
24、页式管理策略对主存进行分配和回收策略,采用位示图记录主存使用情况采用位示图记录主存使用情况采用位示图记录主存使用情况采用位示图记录主存使用情况存储管理存储管理l l主存分配策略主存分配策略主存分配策略主存分配策略 当有程序要存放入主存时,查看空闲块总数是否够用,当有程序要存放入主存时,查看空闲块总数是否够用,当有程序要存放入主存时,查看空闲块总数是否够用,当有程序要存放入主存时,查看空闲块总数是否够用,如果够用,先分配一块用来存放页表,然后查位示图如果够用,先分配一块用来存放页表,然后查位示图如果够用,先分配一块用来存放页表,然后查位示图如果够用,先分配一块用来存放页表,然后查位示图中为中为中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 课件 _1
限制150内