操作系统课程设计
windows操作系统核心编程实验教程课程设计

Windows操作系统核心编程实验教程课程设计一、课程概述本教程是针对操作系统核心编程(Windows)进行的实验课程设计,旨在为计算机科学与技术专业学生提供系统化的操作系统编程实践经验以及对Windows操作系统的进一步了解。
通过实验,学生将学习到操作系统的核心概念、体系结构、功能模块以及编程接口。
本教程适合计算机科学与技术专业的本科生、研究生的操作系统和计算机系统课程。
二、教学目标1.深入了解Windows操作系统的内部结构、设计原理及运行机制。
2.掌握操作系统核心概念、体系结构和功能模块。
3.掌握Windows操作系统的编程接口、开发技术、基本工具及其使用方法。
4.掌握Windows操作系统资源管理(如内存管理、进程管理、线程管理等)及其编程方法。
5.提高学生的系统编程能力和应用能力。
三、教学内容与大纲1.章节一:操作系统介绍–操作系统概述–操作系统的发展历程、种类及类别–Windows操作系统介绍2.章节二:操作系统架构–操作系统的体系结构–Windows操作系统的体系结构–操作系统模式(内核模式和用户模式)3.章节三:进程管理–进程概念–进程状态和状态转换–进程控制块–进程调度–进程同步与通信实现(如互斥量、信号量、管道等)–进程编程实践4.章节四:线程管理–线程概念和状态转换–线程控制块–线程同步与通信实现–线程编程实践5.章节五:内存管理–内存概述和内存分区–虚拟存储器和页面交换–内存管理实现(页式管理、段式管理)–内存编程实践6.章节六:设备管理–设备管理概述–Windows I/O管理模型–设备驱动程序开发–设备编程实践四、教学方法采用课堂讲授和实践操作相结合的教学方法,注重培养学生的动手能力和创新意识。
主讲教师将通过讲解操作系统原理和编程知识,来进行基础理论的传授,同时也会通过实践操作来加深理解,提高实际操作能力。
五、实验环境本教程主要使用Visual Studio 2017作为开发工具,配合Windows 10操作系统进行实验。
操作系统课程设计

操作系统课程设计一、课程目标知识目标:1. 理解操作系统的基本概念、功能、类型和结构,掌握操作系统的五大核心功能模块(处理器管理、存储器管理、设备管理、文件管理、用户接口);2. 掌握操作系统的发展历程、主要操作系统(如Windows、Linux、Mac OS)的特点及应用场景;3. 了解操作系统的设计与实现原理,包括进程管理、内存管理、设备管理、文件系统等关键技术;4. 学会使用操作系统提供的命令行或图形界面进行基本的系统操作与维护。
技能目标:1. 培养学生对操作系统的实际操作能力,能够熟练使用至少一种操作系统进行日常管理与维护;2. 培养学生运用操作系统原理解决实际问题的能力,如分析系统性能、诊断故障、优化配置等;3. 提高学生的编程能力,使其能够编写简单的系统程序或脚本,实现特定功能。
情感态度价值观目标:1. 培养学生对操作系统的兴趣,激发学生学习计算机科学的热情;2. 培养学生的团队合作意识,使其在讨论、分析、解决问题的过程中学会倾听、交流、协作;3. 培养学生具备良好的信息素养,关注操作系统领域的最新发展,增强信息安全意识。
课程性质:本课程为计算机科学与技术专业(或相关领域)的必修课,具有较强的理论性和实践性。
学生特点:学生已具备一定的计算机基础知识,具有较强的学习兴趣和动手能力,但可能对操作系统原理的理解和应用尚有不足。
教学要求:注重理论与实践相结合,以案例驱动、任务导向的方式进行教学,注重培养学生的实际操作能力和问题解决能力。
通过本课程的学习,使学生能够掌握操作系统的基本原理,提高实际应用水平,为后续专业课程学习打下坚实基础。
二、教学内容1. 操作系统概述:介绍操作系统的基本概念、功能、类型,比较不同操作系统的特点,分析操作系统的发展趋势。
教材章节:第一章 操作系统概述2. 进程与线程管理:讲解进程与线程的概念、状态与转换,进程调度算法,同步与互斥,死锁与饥饿问题。
教材章节:第二章 进程管理3. 存储管理:介绍内存分配与回收策略,虚拟内存技术,页面置换算法,内存保护机制。
《操作系统》课程设计

《操作系统》课程设计一、课程目标知识目标:1. 让学生掌握操作系统的基本概念,包括进程、线程、内存管理、文件系统等核心知识;2. 了解操作系统的历史发展,掌握不同类型操作系统的特点及使用场景;3. 掌握操作系统的性能评价方法和常用的调度算法。
技能目标:1. 培养学生运用操作系统知识解决实际问题的能力,如分析系统性能瓶颈、优化系统资源分配等;2. 培养学生具备基本的操作系统编程能力,如进程创建、线程同步、文件操作等;3. 提高学生的团队协作能力和沟通能力,通过小组讨论和项目实践,学会共同解决问题。
情感态度价值观目标:1. 培养学生对操作系统学科的兴趣,激发学生的学习热情,使其形成积极向上的学习态度;2. 培养学生具备良好的信息素养,尊重知识产权,遵循法律法规;3. 培养学生的创新精神和批判性思维,敢于质疑、勇于探索,形成独立思考的能力。
课程性质:本课程为计算机科学与技术专业的核心课程,旨在让学生掌握操作系统的基本原理和实现方法,提高学生的系统分析和编程能力。
学生特点:学生具备一定的编程基础和计算机系统知识,具有较强的逻辑思维能力和动手实践能力。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,通过案例分析和项目实践,帮助学生将所学知识内化为具体的学习成果。
在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 操作系统概述:介绍操作系统的定义、发展历程、功能、类型及特点,对应教材第一章内容。
- 操作系统的起源与发展- 操作系统的功能与类型- 操作系统的主要特点2. 进程与线程:讲解进程与线程的概念、状态、调度算法,对应教材第二章内容。
- 进程与线程的定义与区别- 进程状态与转换- 进程调度算法3. 内存管理:分析内存管理的基本原理、策略和技术,对应教材第三章内容。
- 内存分配与回收策略- 虚拟内存技术- 页面置换算法4. 文件系统:介绍文件系统的基本概念、结构、存储原理,对应教材第四章内容。
操作系统概念-Java实现第七版课程设计

操作系统概念-Java实现第七版课程设计简介本文是一篇关于操作系统概念-Java实现第七版课程设计的文档。
操作系统概念是计算机科学中非常重要的一门课程,而Java是一种广泛使用的编程语言,结合二者,为学生提供了快速而有效的学习操作系统的方式。
本文将介绍如何在课程设计中使用Java实现操作系统概念。
设计目标本课程设计的主要目标是让学生掌握操作系统的基本概念和原理,并能够设计和实现简单的操作系统。
本课程设计分为两个部分:1.操作系统基本概念的学习和理解。
2.使用Java语言实现一个简单的操作系统。
设计内容操作系统基本概念的学习和理解学生需要掌握以下操作系统基本概念:1.操作系统的定义和发展历程。
2.操作系统的组成和功能。
3.进程和线程。
4.内存管理。
5.IO管理。
6.文件系统。
学生可以通过教材、PPT等渠道学习相关知识,并进行课堂讲解、案例分析和小组讨论等形式的教学,以提高学生对操作系统基本概念的掌握和理解。
使用Java语言实现一个简单的操作系统在掌握了操作系统的基本概念之后,学生需要使用Java语言实现一个简单的操作系统。
该操作系统需要包括以下功能:1.进程管理:创建进程、销毁进程、进程间的通信等。
2.内存管理:分配内存、释放内存等。
3.IO管理:读取文件、写入文件、创建文件、删除文件等。
学生可以使用Java语言编写相关代码,并进行调试和优化,以实现一个功能完整的操作系统。
设计过程本课程设计的实现过程可以分为以下几个步骤:1.学生自学操作系统基本概念。
2.学生分组进行操作系统设计和实现工作。
3.分组内成员进行相互协作,完成进程管理、内存管理和IO管理等功能模块的编写。
4.教师进行评价、检查和指导。
设计效果通过本课程设计,学生可以:1.掌握操作系统的基本概念和原理。
2.熟悉Java语言的使用。
3.获得实际操作系统设计和实现的经验。
4.培养学生的分析和解决问题的能力。
总结本文介绍了如何使用Java语言实现操作系统概念课程设计,包括课程设计目标、设计内容、设计过程和设计效果。
操作系统课程设计项目参考

滴加碘液后
滴加碘液前
12/12/2021
第十二页,共二十三页。
消化(xiāohuà):在消化道内将食物分解成可吸收 (xīshōu)的成分的过程
(包括物理性消化和化学性消化)
吸收(xīshōu):营养物质通过消化道壁进入循环 系统的过程
12/12/2021
第十三页,共二十三页。
消化(xiāohuà)和吸收的过程
12/12/2021
第十九页,共二十三页。
练习(liànxí)
• 2、分析数据,指出(zhǐ chū)哪一部分消化道中消化液最多。
• 在每天摄入800克食物和1200毫升水的情况下, 消化腺大致分泌以下数量消化液。 1500毫升唾液 2000毫升胃液 1500毫升肠液 500毫升胆汁 1500毫升胰液
12/12/2021
第二十二页,共二十三页。
内容 总结 (nèiróng)
第二节。食物中的营养物质是在消化系统中被消化和吸收的。这粒西瓜籽在姗姗的消化道内, 经过了难忘的时光。它先遇到像轧钢机似的上、下尖硬的怪物,差点儿将它压得粉身碎骨。后来它
No 钻进了一条(yī tiáo)又长又窄的迷宫,它在这里走了很久,身边的许多物质都神秘地消失了。走出迷
唾液腺、胃腺(wèixiàn)、肝脏、胰腺、肠腺
1、淀粉在__口__腔__开始消化、蛋白质在____开始胃消化、脂肪在_______开始 消小化肠。
2、胆汁是一种消化液,但不含消化酶,起乳化脂肪的作用。
二、人体消化、吸收的主要器官—— _____小肠 能 训 练解
胰脏:分泌(fēnmì)胰液 肠腺:分泌肠液
肝脏:最大的腺体,分泌胆汁。 胆汁无消化酶,有乳化脂肪 的
作用。
第七页,共二十三页。
操作系统多线程课程设计

操作系统多线程课程设计一、课程目标知识目标:1. 理解操作系统中多线程的基本概念,掌握线程的创建、同步与通信机制;2. 学会分析多线程程序的性能与问题,了解常见线程同步问题的解决方案;3. 掌握操作系统级别线程调度的基本原则和方法。
技能目标:1. 能够运用所学知识,设计并实现简单的多线程程序;2. 能够运用同步机制,解决多线程中的竞态条件和死锁问题;3. 能够对多线程程序进行性能分析,并提出优化方案。
情感态度价值观目标:1. 培养学生对操作系统多线程技术的兴趣,激发他们探索计算机科学领域的热情;2. 培养学生团队合作意识,学会在团队项目中分工与协作;3. 培养学生面对复杂问题时的分析能力、解决问题的能力和创新精神。
课程性质:本课程为计算机科学与技术专业高年级选修课,旨在帮助学生深入理解操作系统中多线程技术,提高他们解决实际问题的能力。
学生特点:学生具备一定的编程基础和操作系统基本知识,具备独立分析和解决问题的能力。
教学要求:结合实际案例,注重理论与实践相结合,提高学生的动手能力和实际应用能力。
通过课程学习,使学生能够将多线程技术应用于实际项目中,提高软件性能。
二、教学内容1. 多线程基本概念:线程的定义、线程与进程的关系、线程的创建与销毁;2. 线程同步与通信:互斥锁、条件变量、信号量、管程等同步机制,线程间通信方式;3. 线程调度:调度算法、时间片轮转、优先级调度、多级反馈队列调度等;4. 多线程程序设计:多线程编程模型、线程池、线程局部存储、多线程并发控制;5. 常见线程同步问题及解决方案:竞态条件、死锁、饥饿、活锁等;6. 性能分析与优化:多线程程序性能指标、性能瓶颈分析、优化策略;7. 实践环节:结合实际案例,设计并实现多线程程序,分析并优化性能。
教学内容依据教材相关章节组织,具体安排如下:第一周:多线程基本概念,线程创建与销毁;第二周:线程同步与通信,互斥锁、条件变量、信号量等;第三周:线程调度,调度算法;第四周:多线程程序设计,线程池、线程局部存储;第五周:常见线程同步问题及解决方案;第六周:性能分析与优化;第七周:实践环节,课程总结与展示。
操作系统课程设计pintos

操作系统课程设计pintos一、教学目标本课程的目标是让学生了解和掌握操作系统的基本原理和概念,通过学习Pintos操作系统,使学生能够理解操作系统的核心机制,包括进程管理、内存管理、文件系统和输入/输出系统等。
在技能方面,学生应能够使用Pintos进行简单的操作系统设计和实现,提升编程能力和系统分析能力。
在情感态度价值观方面,学生应培养对计算机科学和操作系统的兴趣,增强解决实际问题的责任感和使命感。
二、教学内容教学内容将按照Pintos操作系统的结构和功能进行,包括:1. 操作系统的概述和基本概念;2. 进程管理,包括进程的创建、调度和同步;3. 内存管理,包括物理内存管理和虚拟内存管理;4. 文件系统,包括文件和目录的、文件系统的实现;5. 输入/输出系统,包括设备驱动程序和中断处理。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法,包括:1. 讲授法,用于讲解操作系统的原理和概念;2. 讨论法,用于讨论操作系统的实现和应用;3. 案例分析法,通过分析具体的操作系统案例,让学生理解操作系统的实际应用;4. 实验法,通过实验操作,让学生亲手实现操作系统的核心机制。
四、教学资源教学资源包括:1. Pintos操作系统的教材和相关参考书;2. 多媒体资料,包括操作系统的教学视频和PPT;3. 实验设备,包括计算机和相关的硬件设备。
这些教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估教学评估将采用多种方式进行,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1. 平时表现,包括课堂参与、提问和讨论等,占总评的20%;2.作业,包括理论和实践作业,占总评的30%;3. 考试,包括期中考试和期末考试,占总评的50%。
考试内容将涵盖操作系统的原理、概念和实验操作。
六、教学安排教学安排将根据课程内容和学生的实际情况进行设计。
本课程计划在一个学期内完成,每周安排2次课时,每次课时1小时。
操作系统课程设计Linux

操作系统课程设计Linux一、教学目标本课程的教学目标是使学生掌握Linux操作系统的核心概念、原理和应用技能。
通过本课程的学习,学生将能够:1.理解操作系统的基本原理,包括进程管理、内存管理、文件系统和输入/输出系统。
2.掌握Linux操作系统的安装、配置和管理方法。
3.熟练使用Linux命令行界面,进行日常操作和系统管理。
4.掌握Linux常用命令、 shell脚本编写和系统监控工具的使用。
5.了解Linux操作系统在服务器、嵌入式设备和云计算等领域的应用。
二、教学内容本课程的教学内容分为五个部分:1.操作系统概述:介绍操作系统的定义、功能和分类,以及Linux操作系统的历史和发展。
2.进程管理:讲解进程的基本概念、进程控制、进程同步和互斥、死锁及其解决方法。
3.内存管理:介绍内存分配与回收策略、内存保护、虚拟内存和分页分段机制。
4.文件系统:讲解文件和目录结构、文件访问控制、文件系统性能优化和磁盘空间分配策略。
5.输入/输出系统:介绍I/O设备管理、中断和DMA机制、设备驱动程序和I/O调度策略。
三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性:1.讲授法:教师讲解操作系统的核心概念和原理,引导学生掌握基本知识。
2.讨论法:学生针对实际案例和问题进行讨论,培养学生的思考和分析能力。
3.案例分析法:分析Linux操作系统的实际应用案例,使学生了解操作系统的应用场景。
4.实验法:安排实验室课时,让学生亲自动手进行系统安装、配置和调试,提高学生的实践能力。
四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的Linux操作系统教材,如《Linux操作系统原理与应用》。
2.参考书:提供相关的学术论文、技术博客和在线文档,供学生拓展阅读。
3.多媒体资料:制作课件、教学视频和演示文稿,辅助学生理解和记忆。
4.实验设备:提供Linux服务器、虚拟机和实验室环境,让学生进行实际操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告2015~2016学年第一学期操作系统综合实践课程设计实习类别课程设计学生姓名李旋专业软件工程学号*********指导教师崔广才、祝勇学院计算机科学技术学院二〇一六年一月- 1 -- 2 -一、概述一个目录文件是由目录项组成的。
每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。
在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。
所以,文件目录项记录了文件内、外部标识的对照关系。
根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。
UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。
UNIX中的文件系统磁盘存储区分配图如下:本次课程设计是要实现一个简单的模拟Linux文件系统。
我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。
文件存储空间的管理可采用位示图方法。
二、设计的基本概念和原理2.1 设计任务多用户、多级目录结构文件系统的设计与实现。
可以实现下列几条命令login 用户登录logout 退出当前用户dir 列文件目录creat 创建文件delete 删除文件open 打开文件close 关闭文件- 3 -read 读文件write 写文件mkdir 创建目录ch 改变文件目录rd 删除目录树format 格式化文件系统Exit 退出文件系统2.2设计要求1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录;3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块)5) 文件的创建:create (用命令行来实现)6) 文件的打开:open7) 文件的读:read8) 文件的写:write9) 文件关闭:close10) 删除文件:delete11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd13) 列出文件目录:dir14) 退出:logout新增加的功能:15) 删除目录树:rd16) 格式化文件系统:format2.3算法的总体思想- 4 -本课程设计是要求我们模拟Linux文件系统功能设计一个虚拟文件系统,依据Linux文件系统的特点,其设计思想是:申请1M的内存空间来虚拟文件系统,将其以512B每块划分2048块,采用位示图管理文件系统的方法,利用其原理将第1块作为位图区(512B),共有对i节点区和数据块区分别建立位图;每个i节点占16B,每块有512/16=32个i节点,用2、3共两块作为i节点,总共有64个i节点,在位图区占用8B;其余2045块作为数据区,在位图区占用接近256B。
文件系统存储区分配图如下:位图:用0表示未使用,1表示使用;i节点:文件控制块(FCB),描述文件信息的一个数据结构;数据区:存放用户数据,包括目录文件。
位示图用以反映整个存储空间的分配情况,由若干字节构成,每个字节中的每一位对应文件存储器中的一块,“1”状态表示相应块已占用,“0”状态表示该块为空闲。
存储块分配时,只要把找到的空闲块所对应的位由"0" 改为"1",而在释放时,只要把被释放的物理块所对应的位由"1" 改为" 0 " 即可。
分配和释放都可以在内存的位示图上完成,而且速度较快。
磁盘i 节点利用在内存中生成链表或者数组的方法来生成,并且限制磁盘节点数的最大值。
同样内存i 节点利用链表的方法在内存中生成。
同时在往文件中写或者读的时候我们都是对内存中有内容进行读写。
在该文件系统中,规定一个文件最多只能占用2个数据块,这两个数据块可以是不连续的,其块号记录在一个索引块中,该索引块称为inode结构。
读入一个文件时,先根据目录找到相应的i节点号,将i节点读入主存i节点,建立打开文件表指向该主存i节点,再将文件内容读入主存数据区。
- 5 -三、总体设计3.1系统总体框架图3.2系统总体流程图- 6 -- 7 -3.3各模块功能说明format模块功能:格式化文件系统,即初始化文件系统,相当于硬盘的格式化。
将其中原有的用户及用户下的文件系统全部还原初始状态,即没有任何用户和目录、文件,也就是按设计的文件系统格式重建新的文件系统。
get_blknum和release_blk模块功能:实现i节点的分配和回收;算法:当一个新的文件被建立时,在给该文件分配磁盘存储区之前,应为该文件分配存放该文件的说明信息的磁盘i节点。
反之,当从文件系统中删除某个文件时,则要首先删除它的i节点项。
init()模块功能:进入文件系统算法:初始化用户打开文件系表。
在内存中申请一个虚拟存储空间,此空间必须大于或等于可格式化时的空间。
将文件系统文件读入虚拟磁盘。
exit()模块功能:退出文件系统函数exit()算法:将虚拟磁盘内容保存到磁盘上。
释放虚拟磁盘所占据的空间。
撤消用用户打开文件表。
Create()模块功能:创建文件- 8 -用法:creat filename算法:分配一空目录项,分配磁盘块。
可用位示图。
填写该空目录项。
如文件长度(0),文件名,类型等。
分配一个用户打开文件表项,并填写相关目录,读写指针=0。
open()模块功能:打开文件open()用法:open filename算法:if(该文件已打开or该文件不存在)报错(出错信息)。
分配一个用户打开文件表项。
close()模块功能:关闭文件close()用法:close filename算法:释放该文件的用户占据的内存空间。
清空该文件的用户打开文件表目。
write()模块功能:写文件write(fd,buf,len)用法:write filename,需要先打开文件。
算法:指定写入内容长度。
buf。
修改打开文件表读/写指针。
修改目录项中的文件长度。
read()模块功能:read(fd,buf,len)用法:read filename,需先打开文件。
- 9 -算法:文件信息.修改读/写指针。
delete()模块功能:删除文件delete()用法:delete filename算法:若文件不存在,报错。
回收磁盘空间。
回收目录项。
四、详细设计4.1该文件系统的数据结构和申明函数typedef struct{char user_name[10]; // 用户名char password[10]; // 密码} User;typedef struct{short inum; // 文件i节点号char file_name[10]; // 文件名char type; // 文件类型char user_name[10]; // 文件所有者short iparent; // 父目录的i节点号short length; // 文件长度short address[2]; // 存放文件的地址} Inode;// 打开文件表typedef struct{short inum; // i节点号char file_name[10]; // 文件名short mode; // 读写模式(1:read, 2:write, 3:read and write) short offset; // 偏移量} File_table;// 申明函数void login(void); 用户登录,如果是新用户则创建用户void init(void); 程序初始化,将所有i节点读入内存int analyse(char *); 输入参数分析,分析用户命令void save_inode(int); 将num号i节点保存到虚拟磁盘文件hd.dat int get_blknum(void); 申请一个数据块void read_blk(int); 将i节点号为num的文件读入tempvoid write_blk(int); 将temp的内容写入hd.dat的数据区void release_blk(int); 释放文件块号为num的文件占用的空间void pathset(); 打印当前路径void deltree(int innum); 实现删除目录树函数int check(int); 检查用户权限// 用户命令处理函数void help(void); 命令提示帮助函数- 11 -void cd(void); 改变当前目录void dir(void); 显示当前目录下所有文件和目录void mkdir(void); 创建目录void rd(void); 删除目录void creat(void); 创建文件void open(void); 打开void read(void); 读文件void write(void); 写文件void close(void); 关闭文件void del(void); 删除文件void logout(void); 用户注销void command(void); 命令管理函数void format(void); 格式化虚拟磁盘4.2程序设计与实现4.2.1主要函数列表4.2.2函数之间的关系- 13 -五.使用说明1.本程序首次运行(假设当前硬盘目录下还未建立user.txt 和hd.dat 文件)时会提示找不到user.txt 文件,虚拟文件系统不存在,此时程序会提示你是否要建立文件系统,得到你的确认后程序将格式化虚拟磁盘建立虚拟文件系统,并在磁盘当前目录里生成这两个文件。
文件系统建立后便出现用户登录提示。
2.系统首次登录时,当输入用户名和密码后,则提示是否要新建用户。
得到用户确认后即建立了该用户并登录到该用户目录下。
即可在该用户下输入命令进行文件、目录的操作。
3.当文件系统建好后,也有了新的用户,以后就可以用用户名和密码登录该文件系统了。
当再次登录系统时,若输入的用户名不存在,则提示是否要新建用户,得到用户确认后就可以建立新的用户。
当要使用其他用户时,则需要先使用注销用户命令logout 退出当前用户,再按提示输入新的用户名和密码进入新的用户。
main()login() init()command()analyse(help()cd()dir()mkdir()creat()open()read()write()close()del()logout()cls()errcmd(format()exit()rd()save_inode()read_blk()get_blknum(write_blk() release_blk()delet()4.当想要清除该文件系统中所有内容时,可以使用format命令,该命令会象DOS里的format命令一样将你系统中的所有信息全部消除,包括所有用户和所有文件及目录,因此该命令要慎用。