操作系统原理电子教案06
《操作系统原理》授课教案-《操作系统原理》

《操作系统原理》授课教案-《操作系统原理》操作系统原理授课教案 - 操作系统原理一、教学目标本课程的教学目标主要包括以下几个方面:1. 了解和掌握操作系统的基本概念和原理;2. 熟悉操作系统的常见功能和特性;3. 掌握操作系统的设计和实现方法;4. 培养学生对操作系统的分析和解决问题的能力。
二、教学内容本课程的教学内容将涵盖以下几个模块:1. 操作系统概述- 操作系统的定义和作用- 操作系统的发展历程- 操作系统的分类和特点2. 进程管理- 进程和线程的概念- 进程调度算法和实现- 进程同步和互斥3. 存储管理- 内存管理的基本原理- 内存分配和回收算法- 虚拟内存的实现和管理4. 文件系统- 文件系统的组成和结构- 文件的存储和访问方式- 文件系统的管理和维护5. 设备管理- 设备管理的基本原理- 设备驱动程序的设计和实现- 设备的分配和调度三、教学方法本课程将采用以下教学方法:1. 理论授课:介绍操作系统的基本概念和原理,并通过案例分析进行实际应用的讲解。
2. 实践操作:通过实际操作和编程练,加深学生对操作系统的理解和掌握。
3. 分组讨论:组织学生进行小组讨论,共同分析和解决操作系统相关的问题。
四、教学评估本课程的评估方式将包括以下几个方面:1. 课堂表现:考察学生对操作系统知识的掌握情况和参与讨论的主动性。
2. 实验报告:评估学生在实践操作和编程练中的实际能力和成果。
3. 期末考试:综合考察学生对操作系统的理论知识和应用能力。
五、教学资源本课程的教学资源包括以下几个方面:1. 教材:选用经典的操作系统教材作为参考书。
2. 讲义:提供详细的课堂讲义,帮助学生更好地理解和研究。
3. 实验环境:提供适合操作系统实验的计算机环境和工具。
六、教学进度安排本课程的教学进度安排如下:七、参考资料1. 牛津大学计算机科学系,操作系统原理教学课程手册。
2. 郁才根,操作系统简明教程,清华大学出版社,2018。
《操作系统原理》课程教学大纲

附件1:《操作系统原理》课程教学大纲制定(修订)人: 李灿平、郭亚莎制定(修订)时间: 2006年 7 月所在单位: 信息工程学院一、课程基本信息三、教学内容及基本要求第一章绪论本章简要介绍操作系统的基本概念、功能、分类以及发展历史。
同时讨论研究操作系统的几种观点。
§1.1 操作系统的概念本节介绍操作系统的基本概念,什么是操作系统以及操作系统与硬件软件的关系。
本节重点:操作系统与硬件软件的关系。
本节要求学生理解什么是操作系统,掌握操作系统与硬件软件的关系。
§1.2 操作系统的历史本节按器件工艺介绍操作系统的发展历史。
本节重点:多道程序系统的概念。
本节要求学生了解操作系统的发展历史,理解多道程序系统概念。
§1.3 操作系统的基本类型本节介绍常见的操作系统的类型、特点及适用的对象。
本节重点:批处理操作系统、分时系统、实时系统。
本节要求学生掌握上述三大操作系统的特点及适用对象。
§1.4 操作系统功能本节简单介绍操作系统的五个功能。
处理机管理,存储管理,设备管理,信息管理(文件系统管理)和用户接口。
本节要求学生了解上述功能。
§1.5 计算机硬件简介本节简单介绍计算机硬件系统。
本节要求学生自修。
§1.6 算法的描述本节介绍操作系统管理计算机系统的有关过程所用的描述算法。
本节要求学生掌握本书所采用的描述算法。
§1.7 研究操作系统的几种观点本节介绍研究操作系统的几种观点。
系统管理的观点,用户界面观点和进程管理观点。
本节要求学生了解上述三种观点。
第二章操作系统用户界面本章主要讨论操作系统的两个用户接口,并以UNIX系统为例,简单介绍用户接口的使用操作方法。
§2.1 作业的基本概念本节介绍作业的基本概念,什么是作业及作业组织(结构)。
本节重点:作业的基本概念。
本节要求学生掌握作业的基本概念,了解作业的组织。
§2.2 作业的建立本节介绍作业的几种输入方式和作业的建立过程。
操作系统原理课程设计

操作系统原理课程设计一、教学目标本课程旨在让学生了解和掌握操作系统原理的基本概念、核心机制和设计方法。
通过本课程的学习,学生应能理解操作系统的基本组成、工作原理和运行机制,掌握进程管理、内存管理、文件系统和输入/输出管理等方面的基本知识,具备分析问题和设计简单操作系统的能力。
1.理解操作系统的基本概念、组成和分类。
2.掌握进程的基本原理和管理方法。
3.理解内存管理的技术和策略。
4.熟悉文件系统的结构和管理方法。
5.掌握输入/输出管理的基本原理和方法。
6.能够运用操作系统原理分析和解决实际问题。
7.具备设计和实现简单操作系统的能力。
情感态度价值观目标:1.培养学生对操作系统学科的兴趣和好奇心。
2.培养学生团队合作、创新和批判性思维的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.操作系统概述:操作系统的概念、作用、发展历程和分类。
2.进程管理:进程的基本概念、进程管理的基本方法、进程同步与互斥、死锁与饥饿问题。
3.内存管理:内存分配与回收策略、内存保护、虚拟内存、页面置换算法。
4.文件系统:文件和目录结构、文件存储管理、文件访问控制、磁盘空间分配策略。
5.输入/输出管理:输入/输出设备管理、中断处理、缓冲区管理、设备分配与回收。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握操作系统原理的基本概念和知识。
2.讨论法:学生针对某一问题进行讨论,培养学生的思考和表达能力。
3.案例分析法:分析实际操作系统案例,使学生更好地理解操作系统的工作原理。
4.实验法:通过操作系统的实验,让学生亲自动手实践,加深对知识的理解和运用。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《操作系统原理》。
2.参考书:提供相关领域的经典教材和论文,以拓展学生的知识视野。
3.多媒体资料:制作课件、演示文稿等,以直观展示操作系统的原理和实例。
操作系统原理课程教学大纲教案

操作系统原理I课程教案(Principle of Operating System I)一、课程基本信息课程编号:14134414课程类别:专业核心课适用专业:计算机科学与技术、网络工程、物联网工程学分:3.5学分总学时:56学时,其中理论学时:56学时, 实验学时:0先修课程:C语言程序设计、数据结构后继课程:数据库系统原理,Linux程序设计,嵌入式系统课程简介:本课程系计算机相关专业的专业核心课程,主要介绍操作系统的设计原理,包括五个方面的主要功能:处理器管理、存储器管理、设备管理、文件管理和用户接口。
通过介绍操作系统对各类计算机资源的管理,使学生理解用户提交的任务在计算机系统中的处理流程以及提高系统性能、方便用户使用计算机系统的方法。
主要教学方法与手段:课堂多媒体课件结合黑板板书。
选用教材:汤小丹等.计算机操作系统(第四版)[M].西安:西安电子科技大学出版社.2014必读书目:[1] 孟静.操作系统教程---原理和实例分析[M].北京:高等教育出版社.2005;[2] 陈博.LINUX实用教程[M].北京:人民邮电出版社。
2010选读书目:[1] Andrew S. Tanenbaum & Albert S. Woodhull .Operating Systems: Design and Implementation(Second Edition) [M] . Publish House of Prentice Hall.2002;[2] William Stallings.操作系统:精髓与设计原理(原书第6版)[M].北京:机械工业出版社.2010二、课程总目标本课程教学目标是使学生通过课程学习,熟悉现代计算机系统的核心系统软件——操作系统的运行过程和设计原理,掌握操作系统的基本概念、设计方法、运行机制,从而建立起对计算机系统的整体认识。
课程培养学生对大型软件的分析和设计能力,同时为后续课程的学习以及将来从事底层系统开发或上层软件开发工作提供基础理论知识。
《操作系统原理》课程单元教学设计

标 能。了解作业的控制方法。
和作业管理的概念。系统调用
能 力
任务: 听课及阅读教材有关章节。
训 案例: 教材例题和习题。
练
任
务
及
案
例
的概念和过程。
参 考
《计算机操作系统(第四版)》, 汤小丹,西安电子科技大学出版社,2014.5
资 《操作系统使用教程(第三版)》, 任爱华,清华大学大学出版社,2010.12
一、教案头
编号:005
授课班级
17 网络工程 2-4 班
授课时间
2
本次课标题:进程管理
教
能力(技能目标)
知识目标
学 目
熟悉进程的结构描述、进程的状态及其转换、 进程的概念和控制、程序的顺
标 了解解决进程互斥于同步问题的方法。
序执行和并发执行、进程的特
能 力
任务: 听课及阅读教材有关章节。
训 案例: 教材例题和习题。
操作系统在计算机整体结构中的地位 结
作业 教材习题 后记 归纳操作系统的核心地位
教学 方法 讲授 提问 讲授 提问
提示 帮助
讲授 提问
教学 手段 演示 课件 课件 演示
课件 演示
课件 演示
学生 活动 听讲 笔记 听讲 笔记 听讲 提问 回答 听讲 笔记
时间 分配 15 分
钟 15 分 钟
15 分 钟
教学 方法 讲授 提问 讲授 提问
提示 帮助
讲授 提问
教学 手段 演示 课件 课件 演示
课件 演示
课件 演示
学生 活动 听讲 笔记 听讲 笔记 听讲 提问 回答 听讲 笔记
时间 分配 15 分
钟 15 分 钟
15 分 钟
《操作系统原理》教学大纲

《操作系统原理》教学大纲课程编码:0611101205课程名称:操作系统原理学时/学分:82/5先修课程:《计算机导论》、《程序设计基础》、《算法与数据结构》适用专业:计算机科学与技术开课教研室:嵌入式系统教研室一、课程性质与任务1.课程性质:操作系统原理是计算机科学与技术专业的专业必修课程。
2.课程任务:理解、掌握操作系统基本概念、基本原理和方法;理解常见操作系统的结构原理并能熟练使用;进一步熟悉、学习Linux操作系统,提高自己的应用技能;学习Linux C编程,为下一步深入学习Linux 内核做准备;阅读分析Linux 0.11 内核源代码,提升自己对操作系统原理的理解水平,对操作系统有一个总体的把握和认知。
二、课程教学基本要求教学环境要求:多媒体教室。
实验环境要求:安装有Linux系统的计算机。
本课程共计82学时。
成绩考核形式:末考成绩(闭卷考试)(70%)+平时成绩(平时测验、作业、实验、课堂提问、课堂讨论等)(30%)。
成绩评定采用百分制,60分为及格。
三、课程教学内容第一章操作系统概述1.教学基本要求了解计算机操作系统的基本概念,激发学生对本课程的学习兴趣。
2.要求学生掌握的基本概念、理论、技能理解操作系统的定义及操作系统在计算机系统中的作用以及地位;了解操作系统形成和发展的过程;掌握基本的操作系统类型的特点;掌握从资源管理角度来讲操作系统的四大功能。
3.教学重点和难点教学重点是操作系统的定义,3个基本操作系统的特点和操作系统的四大功能。
教学难点是实时操作系统的特点和分类。
4.教学内容(1)操作系统概念主要知识点:计算机系统结构;操作系统定义;操作系统的目标。
(2)操作系统的形成及发展主要知识点:操作系统的形成;操作系统的发展;操作系统的分类;基本操作系统的类型的特点;操作系统的发展动力。
(3)研究操作系统的观点主要知识点:软件的观点;资源管理的观点;进程的观点;用户与计算机硬件系统之间接口的观点。
《操作系统原理》课程教学大纲

操作系统原理课程教学大纲(Princip1esofOperatingSystems)学时数:72学时其中:实验学时:12学时课外学时:0学时学分数:4.5适用专业:计算机科学与技术一、课程的性质、目的和任务性质:本课程是高等院校计算机科学与技术专业本科的一门学科基础课程,是必修课。
目的:通过操作系统原理的学习,了解操作系统的发展过程及种类,掌握操作系统设计中的相关基本概念和原理,以及在操作系统的设计与构造中涉及的资源共享、提高系统资源利用率等各方面基本知识,了解并掌握操作系统在发展过程及将来引入的新技术与方法。
任务:阐述计算机系统的核心软件——操作系统的基本概念、基本原理和实现技术。
主要包括操作系统的用户界面、操作系统的资源管理功能等,其中资源管理还包括进程管理、处理机管理、存储管理、设备管理、文件管理、网络与安全等方面内容,并将操作系统的一般原理与实际操作系统的分析与设计有机地结合。
二、课程教学的基本要求(一)掌握操作系统的基本原理、概念及主要功能(-)掌握进程概念、进程的同步与互斥、思索的预防与检测(H)掌握处理机的调度层次划分与调度、调度方法评价以及调度基本策略(四)掌握存储管理目标与几种存储管理策略(五)掌握设备与处理之间的数据传送方式、缓冲技术以及设备管理基本手段(六)掌握文件系统的物理及逻辑设备的空间组织与管理、多级目录结构、文件东共享实现以及文件系统的安全与防护(七)了解并掌握操作系统的安全与防护基本知识,了解一些病毒与黑客的常用手段以及一些基本应对措施(八)了解网络操作系统的基本概念,了解网络操作系统必须实现的一些基本技术(九)通过实验环节具备一定系统软件和应用软件的开发技能三、课程的教学内容、重点和难点第一章操作系统概论(4学时)一、基本内容(一)操作系统概观(二)操作系统的形成与发展(H)操作系统提供的服务与用户接口(四)流行操作系统简介二、基本要求(一)掌握操作系统的基本概念。
操作系统原理-第六章文件系统知识点及习题

存储容量分为非格式化容量和格式化容量。一般格式化容量是非格式化容量的 80% 格式化分为:高级格式化(仅删除数据),低级格式化。 高级格式化,清除硬盘上的数据、生成引导区信息、初始化 FAT 表、标注逻辑坏
外存上存放的信息安全可靠,防止来自硬件的故障和来自他人的侵权。 可以方便地共享,动态伸缩,拆卸携带,了解存取请款共和使用情况等。 以最小代价完成上述任务。
(4 )文件定义及文件系统的工作界面
文件系统提供了:文件子系统,目录,文件,文件内字节,这 4 个层次上的操作。 文件是操作系统提供的,是用户观点中期内容具有连续顺序关系的最大外存逻辑数据空间。
3、文件系统用户界面 (1)文件级界面:文件属性和文件操作
每个文件都拥有文件名。操作系统为每个文件名与该文件在外存中存放位置建立对应 关系。在多用户环境下,操作系统还需为每个文件建立和维护文件主和访问权限等信息。
文件属性信息包括文件名,文件主,访问权限以及文件类型,文件长度等。这些信息不 属于文件本身的内容,但是用户需要由操作系统来保存这些属性。并提供查询这些属性的操 作。
道等 低级格式化,就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,
每个扇区又划分出标识部分 ID、间隔区 GAP 和数据区 DATA 等。硬盘的低级格式 化是高级格式化之前的一件工作,目前所有硬盘厂商在产品出厂前,已经对硬盘进 行了低格化的处理,因此我们新购买的硬盘在装系统时只需要进行高级格化的过程, 来初始化 FAT 表,进行分区操作。硬盘的低级格式化过程是一种损耗性操作,对 硬盘的使用寿命会产生一定的负面作用。
通过增加磁盘数,及每个磁盘都正反两面都涂以磁性材料,来增加容量。 所有盘面中处于同一磁道号上的所有磁道组成一个柱面。读写同一个柱面的数据,不需 要移动磁头,故通常将同一文件内容分配在同一柱面上,以节省访盘时间。 对主机提供的接口是:“读/写,磁盘地址(设备号,柱面号,磁面号,扇区号),内存 地址”。 当接收到一个访盘请求时,由以下三个步骤: 寻道,磁头移动到指定磁道(寻道时间) 等待扇区从磁头下经过(延迟时间) 数据在磁盘与内存间传送(传送时间) 访盘时间=寻道时间+延迟时间+大胆地
操作系统原理课程设计

操作系统原理 课程设计一、课程目标知识目标:1. 让学生理解操作系统的基础概念,包括进程、线程、内存管理等;2. 掌握操作系统的五大功能模块及其作用,并能运用这些知识分析操作系统的运行原理;3. 了解操作系统的历史发展,掌握不同类型操作系统的特点及其适用场景。
技能目标:1. 培养学生运用操作系统的基本原理解决实际问题的能力,如进程调度、内存分配等;2. 学会使用操作系统提供的接口和工具进行程序设计和系统管理;3. 提高学生的团队协作能力,通过小组讨论和项目实践,培养他们在操作系统领域的沟通与协作技巧。
情感态度价值观目标:1. 培养学生对操作系统的兴趣,激发他们深入学习计算机科学和技术的热情;2. 引导学生认识到操作系统在计算机系统中的重要性,增强他们的责任感和使命感;3. 培养学生具备良好的学术道德,尊重知识产权,遵循开源协议,积极参与开源社区。
本课程针对高年级计算机专业学生,结合操作系统原理的学科特点,注重理论与实践相结合,旨在提高学生的专业知识水平和实践能力。
课程目标具体、可衡量,既符合教学实际,又有利于学生和教师在教学过程中明确预期成果。
后续教学设计和评估将围绕这些具体学习成果展开。
二、教学内容本课程教学内容主要包括以下几部分:1. 操作系统概述:介绍操作系统的基本概念、发展历程、功能模块等,关联教材第一章内容。
2. 进程管理:讲解进程与线程的概念、进程调度算法、进程同步与互斥等,关联教材第二章内容。
3. 存储管理:阐述内存分配策略、虚拟内存技术、页面置换算法等,关联教材第三章内容。
4. 文件系统:介绍文件和目录结构、文件存储与访问控制、磁盘空间分配策略等,关联教材第四章内容。
5. 设备管理:讲解设备驱动程序、I/O调度策略、中断处理等,关联教材第五章内容。
6. 操作系统实例分析:以Linux操作系统为例,分析其内核架构、进程管理、内存管理等,关联教材第六章内容。
7. 操作系统设计与实现:探讨操作系统的设计原理,包括微内核、宏内核等架构,以及简单操作系统实例的实现,关联教材第七章内容。
《操作系统原理》教学大纲

《操作系统原理》教学大纲课程名称:操作系统原理课程编号:课程类别:专业基础课适用专业:计算机科学与技术For personal use only in study and research; not for commercial use学时与学分:课程总学时:64课程总学分:4理论教学学时:54实验教学学时:10一、大纲说明本大纲根据2009级计算机科学与技术本科专业人才培养方案制订。
(一)课程的地位与作用《操作系统原理》旨在讲述操作系统的基本原理和基本功能,即进程管理、处理机管理、存储器管理、文件管理、设备管理、分布式操作系统。
培养学生分析、开发、维护计算机系统软件的能力,同时也为后继课程的学习打好基础。
(二)课程的教学目的该课程主要介绍操作系统的基本概念、用户和操作系统的接口、作业管理和进程管理、存储管理、文件管理、设备管理等有关内容。
学生通过本课程的学习,学生能够系统地掌握操作系统基本概念、主要功能、工作原理和实现技术;具有使用操作系统和分析操作系统的能力。
通过实践,理解和掌握Windows操作系统基本工作原理,及使用方法,为以后在操作系统平台上开发各种应用软件或系统软件打下坚实的基础。
(三)先修课程与后续课程先修课程:计算机组成原理、数据库原理。
后续课程:计算机网络、计算机系统结构。
二、教学内容、要求及教学重点和难点第一章绪论【教学内容】操作系统的概念;操作系统的发展史;操作系统的基本类型;操作系统的功能;计算机硬件简介;算法的描述;研究操作系统的几种观点。
【教学要求】了解什么是操作系统、软件的层次与虚拟机的概念、操作系统的重要性及引入的目的;了解操作系统的形成和发展;了解多道批处理操作系统、分时系统、实时系统、网络操作系统的特点;掌握操作系统五个方面的功能;掌握研究操作系统常见的几种观点。
【教学重点】操作系统的功能。
【教学难点】研究操作系统常见的几种观点。
第二章操作系统用户界面【教学内容】作业的基本概念;作业的建立;命令控制界面接口;系统调用;UNIX用户界面。
操作系统原理教案

操作系统原理教案一、教学目标1. 了解操作系统的基本概念和作用;2. 掌握操作系统的主要功能和组成部分;3. 理解进程管理、文件管理和内存管理等核心概念;4. 能够分析和解决常见的操作系统问题。
二、教学内容1. 操作系统概述1.1 操作系统的定义和分类1.2 操作系统的历史发展1.3 操作系统的作用和功能2. 进程管理2.1 进程的概念和特征2.2 进程的状态转换和调度算法2.3 进程同步与互斥2.4 进程通信和线程3. 文件管理3.1 文件系统的基本概念和组成3.2 文件的存储和访问方式3.3 文件目录和文件操作3.4 文件保护和安全性4. 内存管理4.1 内存的基本组成和层次结构4.2 内存分配和回收4.3 内存保护和地址转换4.4 虚拟内存的实现和管理5. 设备管理5.1 设备管理的基本概念和分类5.2 设备驱动程序和设备控制5.3 设备中断和中断处理6. 基本概念的实例分析6.1 磁盘调度算法的比较和优化6.2 内存分配算法的比较和选择6.3 进程调度算法的性能评估和改进三、教学方法1. 讲授结合案例分析:通过实际案例分析操作系统的实际应用和解决方案,激发学生的学习兴趣和动力。
2. 实践操作:利用模拟实验软件或者实际操作系统进行实践操作,让学生亲自参与,加深对操作系统的理解和掌握。
3. 小组讨论:组织小组讨论,让学生思考和交流关于操作系统的问题和解决方案,培养团队合作和解决问题的能力。
4. 提供学习资料:向学生提供相关的教材、论文和实验指导,供其深入学习和拓展知识。
四、教学评价1. 课堂表现:根据学生的课堂参与程度、思考能力和问题解决能力进行综合评价。
2. 实验报告:要求学生完成实验任务并撰写实验报告,评价其对实际操作系统问题的分析和解决能力。
3. 平时作业:布置与实际操作系统问题相关的作业,评价学生的综合应用和推理能力。
4. 期末考试:考察学生对操作系统原理的理解和掌握程度,包括概念、原理、算法以及应用。
《操作系统原理》教学大纲

操作系统是一种系统软件,它是计算机上的一个关键组成部分。
功能
操作系统主要功能是管理计算机硬件和软件资源,为用户提供一 个方便、高效的使用环境。
重要性
操作系统的好坏直接影响计算机系统的性能和用户的使用体验。
操作系统的分类与发展历程
01
02
03
分类
根据不同的标准,操作系 统可以分为批处理系统、 分时系统、实时系统、网 络操作系统等。
macOS
macOS操作系统只能在苹果电 脑上使用,设计优美,用户体 验好。
Unix
Unix操作系统历史悠久,稳定 性好,但价格较高。
03
进程管理
进程的概念及状态转换
进程的定义
进程是操作系统中进行资源分配和调度的基本单位,它是程序的执 行过程,具有动态性、并发性、独立性和异步性等基本特征。
进程的状态
1. 《现代操作系统》(作者: Andrew S. Tanenbaum, Herbert Bos,出版社:机械工 者:Randal E. Bryant, David R. O'Hallaron,出版社:机械工业 出版社)
02
操作系统基本概念
操作系统的定义与功能
微型化与嵌入式操作系统
随着物联网和智能终端的普及 ,微型化和嵌入式操作系统将 成为未来发展的重要方向,它 们需要更加轻量级、高效和安 全。
云计算与分布式操作系统
云计算和分布式系统的快速发 展对操作系统提出了新的挑战 和机遇,未来的操作系统需要 支持大规模并发处理、资源动 态管理和跨平台协作等功能。
人工智能与操作系统融合
适用场景
中、低速的I/O设备。
I/O控制方式及特点比较
特点
主存与设备之间有一条数据通路,主存 与设备可并行工作,进一步提高了效率 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2.1 文件控制块和文件目录
1. 文件控制块 文件控制块通常包含三类信息 : (1) 基本信息
文件名:用于标识一个文件的符号名。在每个系统中,每个文件都必须有唯一 的名字,用户利用该名字进行访问。 文件类型:指明文件属性是普通文件,还是目录文件或特殊文件,是系统文件 还是用户文件等。 文件物理位置:指文件在外存上的存储位置,如存放文件的设备名、文件在外 存的起始盘块号、文件占用的盘块数或字节数。 文件大小:当前文件的大小(以字节、字或块为单位)和允许的最大长度。
6.1.1 文件及其分类
2. 文件的命名
文件名由创建者给定,它是由字母或数字组成的一 个字符串,用来标识该文件。 不同的系统对文件命名有不同的要求。例如,有些 系统规定必须是字母打头且允许一些其它符号出现 在文件名的非打头部分;有些系统区分文件名中的 大小写字母,如UNIX和Linux系统;而有些系统则 不去区分文件名中的大小写,如MS-DOS。 名字的长度因系统不同而异。如在有的系统中把名 字规定为8个字符,而在有的系统中规定可用14个 字符。
文件名 文件名1 文件名2 文件名3 „ 0 13 14 „ 15 索引结点编号
6.2.2 文件目录结构
1. 单级目录
在整个文件系统中只建立一张目录表,每个文件占 一个目录项,目录项中包含文件名、文件扩展名、 文件类型、文件长度、文件物理地址以及其它文件 属性。
文件名 文件名1 文件名2 ... 文件扩展名 文件长度 物理地址 ... ... ... ... 保护权限
Zhao用户目录 a 文件名 Zhao Qian Sun ... ... Sun用户目录 a b a b Qian用户目录 a b a b 指向子目录指针 b a b
6.2.2 文件目录结构
2. 两级目录
两级目录结构基本克服了单级目录的缺点,具有以下优点: (1) 解决文件名冲突。 (2) 提高目录检索速度。 (3) 不同用户可使用不同的文件名来访问系统中的同一个共 享文件。 两级目录仍然存在一些问题。这种结构有效地对用户加以隔 离,这种隔离在各用户之间完全无关时是优点,但是当用户 需要在某个任务上进行合作,且一用户又需要访问其它用户 的文件时,这种隔离就是个缺点,因为有的系统不允许本地 用户文件被其它用户访问。
6.1.1 文件及其分类
1. 文件的定义
文件是计算机系统中信息存放的一种组织形式,是在逻辑上 具有完整意义的信息集合,并且有一个名字以供标识。构成 文件的基本单位可以是字符流,也可以是记录。据此,文件 有两种有代表性定义: (1) 文件是具有标识符的相关字符流的集合。说明文件是由 字节组成,这是一种无结构的文件,称为流式文件,目前 UNIX操作系统,MS-DOS系统均采用这种文件形式。无结构 的文件由于采用字符流方式,与源程序、目标代码等在形式 上是一致的,因此,该方式适用于源程序、目标代码等文件。 (2) 文件是具有标识符的相关记录(一个有意义的信息单位)的 集合。文件是由记录组成,这是一种有结构的文件。记录是 由一组相关信息项组成。例如每个学生的档案表可以视为一 个记录,它包括学生姓名、出生年月、性别、籍贯等信息项, 所有学生档案表组成一个学生文件。记录式文件主要用于信 息管理。
6.2.2 文件目录结构
3. 多级目录 多级目录结构是一棵倒向的有根树,树根是根目录;从根向下, 每一个树枝是一个子目录,而树叶则是文件。 树形目录有许多优点:它较好地反映了现实世界中具有层次关系 的数据集合和较确切地反映系统内部文件的分支结构,不同的文 件可以重名,只要它们不位于同一子目录中即可,易于规定不同 层次或子树中文件的不同存取权限,便于文件的保护、保密和共 享等。
字节 8 文件名 3 1 2 保留 2 时间 2 2 4 扩展名 属性 日期 首块号 文件大小
6.2.1 文件控制块和文件目录
3. 索引节点
为了减少检索文件的时间,在有的系统中,如UNIX/Linux系 统,采用把文件名和文件描述信息分开的方法,使文件描述 信息单独形成一个定长的数据结构,称为索引节点,简称为i 结点。这样,在文件目录中的每个目录项仅由文件名和指向 该文件对应的i结点的指针所构成。 在UNIX系统中一个目录仅占16个字节,其中14个字节是文 件名,2个字节为i结点指针。在1KB的盘块中可保存64个目 录项,这样,为找到一个文件,可使平均启动磁盘次数减少 到原来的1/4,大大节省了系统开销。Unix系统的文件目录 项示意图如下。
6.1.1 文件及其分类
2. 文件的命名
文件名由文件名和扩展名两部分组成,中间用“.”隔开,如 program.c。它们都是由字母或数字组成的字母数字串。扩展 名也称文件后缀,利用扩展名可以区分文件的属性。
扩 展 名 exe ,com ,bin obj , o c ,cc,java,pas,asm,a bat, sh txt, doc wp,tex,rtf,doc lib,aso,dll arc,zip,tar ps,pdf,jpg mpeg,mov,rm
(3) 使用信息
6.2.1 文件控制块和文件目录
2. 文件目录
文件与文件控制块一一对应,文件控制块的有序集 合称为文件目录,一个文件控制块就是一个文件目 录项。 为了实现对文件目录的管理,通常将文件目录以文 件的形式保存在外存上,这个文件就叫目录文件。 MS-DOS目录项示意图 :
6.1.2 文件的属性
为了对文件进行控制和管理,大多数操作系统都用一组信息来指定文 件的类型、操作特性和存取保护等,这组信息称为文件的属性。 文件的基本属性:文件的名称、文件的所有者、文件的授权者、 文件的长度等。 文件的类型属性:如普通文件、目录文件、系统文件、隐含文件、 设备文件等。也可以按文件信息分为ASCII码文件、二进制码文件 等。 文件的保护属性:如可读、可写、可执行、可更新、可删除等, 可改变保护以及档案属性。 文件的管理属性:如文件的建立时间、最后存取时间、最后修改 时间等。 文件的控制属性:逻辑记录长、文件的大小、文件的最大长度以 及允许的存取方式标志、关键字的位置、关键字长度等。 所有文件的信息都保存在目录结构中,而目录结构保存在外存中。通 常,目录条目包括文件名称及其唯一标识符,而这些标识符又定位其 它属性信息。一个文件的属性信息大概需要1KB。
root usr bin home
usr1
dist
count
hex
find
m
n
program
prog
prt
exp
list
find
hex
count
list
obj
spell
last
first
6.2.2 文件目录结构
在树形目录结构中,文件的全名包括从根目录开 始到文件为止的所有子目录路径。各个子目录名 之间用正斜线“/”或反斜线“\”隔开。 子目录名组成的部分又称为路径名。系统内的每 个文件都有唯一的路径名,路径名是从根经过所 有子目录再到指定文件的路径。 绝对路径名从根目录开始并给出路径上的目录名 直到指定的文件。 相对路径名则从当前目录开始定义一个路径。
第6章 文 件 管 理
6.1 文件的概念 6.2 文件目录 6.3 文件和目录操作 6.4 文件的逻辑结构 6.5 文件的物理结构 6.6 文件存储空间的分配 6.7 文件存储空间的管理 6.8 文件系统 6.9 文件的共享和保护
6.1 文件的概念
文件系统的管理功能,就是通过把计算机保存的 程序和数据组织成一系列文件的方法来实现的。 文件是计算机系统中信息存放的一种组织形式。 在现代操作系统中,几乎都是通过文件系统来组 织和管理计算机保存的大量程序和数据。
6.2.2 文件目录结构
1. 单级目录
单级目录的优点是简单、易于实现,实现了目录管 理的基本功能——按名存取,但却存在以下一些缺 点:
(1) 查找速度慢 。 (2) 不允许重名 。 (3) 不便于文件的共享 。
6.2.2 文件目录结构
2. 两级目录
为每一个用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录具有相似的结构,它由用户所有 文件的文件控制块组成。 系统再建立一个主文件目录MFD (Master File Directory), 在主文件目录中,每个用户目录文件都占有一个目录项,其 目录项中包括用户名和指向该用户目录文件的指针。
(2) 存取控制信息
存取控制信息包括:文件属主的存取权限、标准用户的存取权限以及一般用户 的存取权限。
时间和日期:反映文件创建和最后修改的日期和时间。 最后使用情况:包括文件是否被其它进程锁住、文件在内存中是否已被修改但 尚未拷贝到盘上等。这些信息可用于对文件实施保护和监控等。 使用计数:表示当前有多少个进程正在使用或打开该文件。
6.1.1 文件及其分类
3. 文件的分类 (2) 按文件的操作权限分类
只读文件:只允许进行读操作,不能进行写操作的 文件。 读写文件:允许文件属主和授权用户对其进行读或 写操作的文件。 只执行文件:该类文件只允许授权的用户调用执行, 而不允许其修改或读出文件的内容。
6.1.1 文件及其分类
6.1.1 文件及其分类
3. 文件的分类 (4) 按文件中数据的形式分类
源文件。指由源程序和数据构成的文件。通常由终 端或输入设备输入的源程序和数据所形成的文件都 属于源文件。它通常由ASCII码或汉字组成。 目标文件。指把源程序经过相应语言的编译程序编 译过,但尚未经过链接程序链接的目标代码所构成 的文件。它属于二进制文件。通常,目标文件使用 的后缀名是“.obj”。 可执行文件。指把编译后产生的目标代码再经过链 接程序链接后所形成的文件。