兰州大学操作系统实验十文件全资料系统观察题目和问题详解
- 格式:doc
- 大小:558.50 KB
- 文档页数:13
兰州⼤学操作系统实验⼗报告实验要求:1.分别以root和普通⽤户⾝份登录并进⼊各⾃的主⽬录,通过命令报告你的当前路径。
2.在⼀个⽬录下执⾏ls命令,验证-l,-a,-i选项的作⽤,什么时候会列出”.”和”..”⽬录?设计⼀个关于使⽤命令的实验,验证这两个⽬录的含义和作⽤。
3.创建⼀个⽬录,并在其中创建⼏个⽂件,分别⽤rm和rmdir删除⽬录,观察有何不同。
4.以root⾝份创建⼀个新⽂件,观察其默认的权限;然后⽤vi编辑该⽂件;将该⽂件权限改为只有⽤户可读,其他权限均⽆;以root⾝份创建⼀个脚本,该脚本使⽤cat命令在屏幕上显⽰前⾯创建⽂件的内容;将脚本⽂件按设置为所有⽤户可执⾏;分别以root 和普通⽤户⾝份登录,执⾏脚本,观察结果;为cat⽂件加SUID权限,再重复前⼀步操作,观察结果,说明原因。
5.为⼀个已经存在的⽂件分别创建多个硬链接和多个符号链接,观察⼆者的不同,删除链接时⼜有何不同?为什么?6.报告你当前使⽤的系统已经挂载了那些⽂件系统,挂载点、⽂件系统类型和对应设备⽂件以及设备和分区分别是什么?硬盘的当前使⽤情况(数据及索引节点)。
1.2.-a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
//常⽤ -l 列出⽂件的详细信息。
-i 输出⽂件的 i 节点的索引信息。
在ls -a 时会出现“.”“..”的⽬录。
实验验证:3.区别:rm 只能删除⽂件rmdir可以删除⽬录4.SUID权限:运⾏程序时将进程的⽤户ID设置为⽂件所有者的⽤户ID。
5.(1)软链接可以跨越⽂件系统,硬链接不可以。
(2)硬链接不管有多少个,都指向的是同⼀个索引节点,会把结点连接数增加,只要结点的链接数不是0,⽂件就⼀直存在,不管你删除的是源⽂件还是链接的⽂件。
只要有⼀个存在,⽂件就存在(其实也不分什么源⽂件和链接⽂件的,因为他们指向都是同⼀个索引节点的)。
当你修改源⽂件或者链接⽂件任何⼀个的时候,其他的⽂件都会做同步的修改。
兰州大学《操作系统》15秋在线作业1满分答案一、单选题(共10 道试题,共40 分。
)1. 文件代表了计算机系统中的()。
A. 硬件B. 软件C. 软件资源D. 硬件资源正确答案:C2. 在文件系统中,()的逻辑文件中记录顺序与物理文件中占用物理块顺序一致。
A. Hash文件B. 顺序文件C. 索引文件D. 链接文件正确答案:B3. 批处理系统的主要缺点是()。
A. CPU的利用率不高B. 失去了交互性C. 不具备并行性D. 以上都不是正确答案:B4. 操作系统程序结构的主要特点是( )。
A. 一个程序模块B. 分层结构C. 层次模块化D. 子程序结构正确答案:C5. ()进程调度算法最适合分时操作系统采用。
A. 先来先服务B. 最高优先级C. 时间片轮转D. 随机数正确答案:C6. 用户在自己的用户终端上连续键入组成作业的若干命令,无需等待一条命令是否执行完毕。
所键入的命令形成了一道命令串,存储在一个系统缓冲区中,由操作系统自动地对这些命令逐步提取并解释执行,最后向用户提供处理结果。
在这样的多用户、多作业、多命令串的系统中,前后台作业的执行调度()。
A. 全由操作系统自动完成,无需用户干预B. 由用户干预完成C. 由系统和用户干预结合完成D. 全由用户完成正确答案:A7. 通道是一种()。
A. 保存I/O信息的部件B. 传输信息的电子线路C. 通用处理机D. 专用处理机正确答案:D8. 按照PV操作的定义正确的说法是()。
A. 调用P操作后进程肯定能继续运行B. 调用P操作后进程肯定阻塞C. 调用P操作后进程可能继续运行或阻塞D. 调用V操作后可能会阻塞正确答案:C9. 磁盘与主机之间传递数据是以()为单位进行的。
A. 字节B. 字C. 数据块D. 文件正确答案:C10. 物理文件的组织形式是与()无关的。
A. 文件长度B. 文件的存取方法C. 存储介质特性D. 文件系统采用的管理方式正确答案:A《操作系统》15秋在线作业1二、多选题(共5 道试题,共20 分。
课程设计(综合实验)报告( 2015 -- 2016 年度第 1 学期)名称:操作系统综合实验题目:oslab综合实验院系:计算机系班级:学号:学生姓名:指导教师:设计周数:分散进行成绩:日期:2015 年10 月29 日实验1 实验环境的使用一、综合实验的目的与要求熟悉操作系统集成实验环境OS Lab 的基本使用方法。
练习编译、调试EOS 操作系统内核以及EOS 应用程序。
二、实验正文1.启动 OS Lab2.1 执行项目Windows 控制台窗口内容显示2.2 调试项目2.2.1 使用断点中断执行2.2.2 单步调试2.2.2 .3单步调试结果显示:练习使用“逐语句”功能和“跳出”功能2.2.3 查看变量的值快速监视添加监视2.2.4 调用堆栈调用堆栈显示内容进入Func 函数双击 main 函数所在的行表示此函数是当前调用堆栈中的活动函数。
3 新建EOS 内核项目4 EOS 应用程序项目的生成和调试4.1 新建EOS 应用程序项目4.2 调试项目添加断点后单步调试结果显示4.3 查看软盘镜像文件中的内容4.4修改EOS 应用程序项目名称5 退出OS Lab6 保存EOS 内核项目三、综合实验总结或结论思考与练习:1.在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。
答:逐语句为每执行一行语句,如果碰到函数调用它就会进入到函数里面。
而逐过程碰到函数时不进入函数,把函数调用当成一条语句去执行。
2. 生成EOS SDK 文件夹的目的和作用。
明白文件夹的组织结构和各个文件的来源和作用。
查看EOS 应用程序包含了SDK 文件夹中的哪些头文件,是如何包含的?(1)EOS SDK为应用程序调用系统API提供服务,可作为用户编程中使用的工具包集合。
(2)其主要包括INC头文件LIB文件夹、导入库文件和BIN文件夹、动态链接库、可执行程序、二进制文件。
(3)包含的头文件有:eos.h负责导出API函数,eosdef.h声明负责导出函数类型的定义,error.h负责导出错误码。
操作系统文件资料操作实验实验目的:学习文件的创建、读取、写入和删除等基本操作,并了解操作系统对文件的管理方式。
实验原理:操作系统中的文件是指对持久存储设备中的信息以逻辑形式进行组织和管理的抽象,实际上是对硬盘或其他存储设备上二进制形式的数据进行了逻辑封装。
文件有文件名、文件类型、文件大小、文件创建日期等属性,可以通过文件操作系统提供的接口对文件进行创建、读写、删除等操作。
实验步骤:1.创建文件:打开操作系统的终端窗口,使用命令行工具或文件管理器创建一个新的文件,命名为test.txt。
2.写入数据:3.读取数据:使用操作系统提供的API函数或命令行工具,读取test.txt文件中的数据。
将读取的数据输出到终端窗口或保存到一个新的文件中。
4.修改数据:5.删除文件:使用操作系统提供的API函数或命令行工具,删除test.txt文件。
实验结果:在进行上述实验步骤后,我们可以观察到以下结果:1. 文件的创建:成功创建了名为test.txt的文件,并在文件中写入了"Hello, World!"的文本信息。
2. 数据的读取:成功读取了test.txt文件中的数据,并输出到终端窗口或保存到一个新的文件中。
3. 数据的修改:成功修改了test.txt文件中的文本信息为"Hello, OS!"。
4. 文件的删除:成功删除了test.txt文件。
实验总结:本实验主要通过对操作系统文件的创建、读取、写入和删除等基本操作进行了实践操作。
通过这些操作,我们可以更深入地了解操作系统对文件的管理方式,以及文件系统的基本原理。
通过本实验,我们深入了解了操作系统文件的基本操作,对操作系统的文件管理方式有了更全面的了解。
这将有助于我们在日常的操作系统使用中更好地理解和应用文件系统的功能,并为后续学习和实践更高级的文件操作奠定了基础。
《操作系统》实验报告一、实验目的操作系统是计算机系统中最为关键的组成部分之一,本次实验的主要目的是深入理解操作系统的基本原理和功能,通过实际操作和观察,熟悉操作系统的核心概念,包括进程管理、内存管理、文件系统和设备管理等,提高对操作系统的实际应用能力和问题解决能力。
二、实验环境本次实验在以下环境中进行:操作系统:Windows 10开发工具:Visual Studio 2019编程语言:C++三、实验内容1、进程管理实验进程是操作系统中最基本的执行单元。
在这个实验中,我们使用C++编写程序来创建和管理进程。
通过观察进程的创建、执行和结束过程,理解进程的状态转换和资源分配。
首先,我们编写了一个简单的程序,创建了多个子进程,并通过进程标识符(PID)来跟踪它们的运行状态。
然后,使用等待函数来等待子进程的结束,并获取其返回值。
在实验过程中,我们发现进程的创建和销毁需要消耗一定的系统资源,而且进程之间的同步和通信需要谨慎处理,以避免出现死锁和竞争条件等问题。
2、内存管理实验内存管理是操作系统的核心功能之一,它直接影响系统的性能和稳定性。
在这个实验中,我们研究了动态内存分配和释放的机制。
使用 C++中的 new 和 delete 操作符来分配和释放内存。
通过观察内存使用情况和内存泄漏检测工具,了解了内存分配的效率和可能出现的内存泄漏问题。
同时,我们还探讨了内存分页和分段的概念,以及虚拟内存的工作原理。
通过模拟内存访问过程,理解了页表的作用和地址转换的过程。
3、文件系统实验文件系统是操作系统用于管理文件和目录的机制。
在这个实验中,我们对文件的创建、读写和删除进行了操作。
使用 C++的文件流操作来实现对文件的读写。
通过创建不同类型的文件(文本文件和二进制文件),并对其进行读写操作,熟悉了文件的打开模式和读写方式。
此外,还研究了文件的权限设置和目录的管理,了解了如何保护文件的安全性和组织文件的结构。
4、设备管理实验设备管理是操作系统与外部设备进行交互的桥梁。
兰州兰大《操作系统》16秋平时作业3一、单选(共10 道,共40 分。
)1. 文件系统为每个文件另建立一张指示逻辑记录和物理块之间的对应关系表;由此表和文件本身构成的文件是()。
题1. 顺序文件题2. 链接文件题3. 索引文件题4. 逻辑文件标准解:2. 采用段式存储管理时,一个程序如何分段是在()决定的。
题1. 分配主存时题2. 用户编程时题3. 装人作业时题4. 程序执行时标准解:3. 通常不采用()方法来解除死锁。
题1. 终止一个死锁进程题2. 终止所有死锁进程题3. 从死锁进程处抢夺资源题4. 从非死锁进程处抢夺资源标准解:4. ()是一种静态存储分配方式。
题1. 简单分页题2. 请求分页管理题3. 段式管理题4. 段页式管理标准解:5. 采用多道程序设计能()。
题1. 减少调度次数题2. 减少处理器空闲时间题3. 缩短每道作业的执行时间题4. 避免发生资源竞争现象标准解:6. 多道程序设计是指()。
题1. 在实时系统中并发运行多个程序题2. 在分布系统中同一时刻运行多个程序题3. 在一台处理机上同一时刻运行多个程序题4. 在一台处理机上并发运行多个程序标准解:7. 虚拟存储系统中,完成地址转换工作的是()。
题1. 硬件题2. 地址转换程序题3. 装入程序和地址转换程序题4. 装入程序标准解:8. 用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n 个进程在等待进人临界区,这时信号量的值为()。
题1. 1题2. -1题3. -N题4. N标准解:9. 某一作业的任务是某紧急事物处理,应选择()算法较为合适。
题1. FCFS题2. SJF题3. HRN题4. 优先级调度标准解:10. 对磁盘进行移臂调度的目的是为了缩短()时间。
题1. 寻找题2. 延迟题3. 传送题4. 启动标准解:《操作系统》16秋平时作业3二、多选(共5 道,共20 分。
)1. 若把用户要求顺序存取的文件保存到磁盘上,则文件系统可把该文件组织成()结构。
《操作系统》课内实验报告一、实验目的本次《操作系统》课内实验的主要目的是通过实际操作和观察,深入理解操作系统的基本原理和功能,掌握常见操作系统命令的使用,提高对操作系统的实际应用能力和问题解决能力。
二、实验环境本次实验在计算机实验室进行,使用的操作系统为 Windows 10 和Linux(Ubuntu 发行版)。
实验所使用的计算机配置为:Intel Core i5 处理器,8GB 内存,500GB 硬盘。
三、实验内容1、进程管理在 Windows 系统中,通过任务管理器观察进程的状态、优先级、CPU 使用率等信息,并进行进程的结束和优先级调整操作。
在 Linux 系统中,使用命令行工具(如 ps、kill 等)实现相同的功能。
2、内存管理使用 Windows 系统的性能监视器和资源监视器,查看内存的使用情况,包括物理内存、虚拟内存的占用和分配情况。
在 Linux 系统中,通过命令(如 free、vmstat 等)获取类似的内存信息,并分析内存的使用效率。
3、文件系统管理在 Windows 系统中,对文件和文件夹进行创建、复制、移动、删除等操作,了解文件的属性设置和权限管理。
在 Linux 系统中,使用命令(如 mkdir、cp、mv、rm 等)完成相同的任务,并熟悉文件的所有者、所属组和权限设置。
4、设备管理在 Windows 系统中,查看设备管理器中的硬件设备信息,安装和卸载设备驱动程序。
在 Linux 系统中,使用命令(如 lspci、lsusb 等)查看硬件设备,并通过安装内核模块来支持特定设备。
四、实验步骤1、进程管理实验(1)打开 Windows 系统的任务管理器,切换到“进程”选项卡,可以看到当前系统中正在运行的进程列表。
(2)选择一个进程,右键点击可以查看其属性,包括进程 ID、CPU 使用率、内存使用情况等。
(3)通过“结束任务”按钮可以结束指定的进程,但要注意不要随意结束系统关键进程,以免导致系统不稳定。
兰州大学智慧树知到“计算机科学与技术”《操作系统》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.进程的互斥和同步总是因相互制约而同时引起。
()A.正确B.错误2.页式存储管理与段式存储管理的共同点是()。
A.逻辑地址都是连续的B.都采用动态重定位C.均要由地址转换机构作支撑D.如何分页和分段都由户确定3.交换可以解决内存不足的问题,因此,交换业实现了虚拟存储。
()A.正确B.错误4.操作系统中有一组常称为特殊系统调用,它们不能被系统中断,在操作系统中称为()。
A.初始化程序B.原语C.子程序D.控制模块5.页表的作用是实现逻辑地址到物理地址的映射。
()A.正确B.错误6.已经获得除CPU以外的所有所需资源的进程处于()状态。
A.运行状态B.就绪状态C.自由状态D.阻塞状态7.()存储管理方式提供一维地址空间。
A.固定分区B.分段C.分页D.分段和段页式8.引入缓冲区能使CPU与I/O设备之间速度不匹配的情况得到改善,但并不能减少设备中断CPU的次数。
()A.正确B.错误9.页式管理中的地址结构分页号和页内地址两部分,它()。
A.仍是线性地B.是个二维地址C.是个三维地址D.是个四维地址10.下面是关于线程的叙述,其中正确的是()。
A.线程自己拥有一点资源,但它可以使用所属进程的资源B.由于同一进程中的多个线程具有相同的地址空间,所以它们间的同步和通信也易于实现C.进程创建与线程创建的时空开销不相同D.进程切换与线程切换的时空开销相同11.如果某一进程获得除CPU以外的所有所需运行资源,经调度,分配CPU给它,该进程将进入()。
A.就绪状态B.运行状态C.阻塞状态D.活动状态12.操作系统对临界区调用的原则之一是()。
A.当无进程处于临界区时B.当有进程处于临界区时C.当进程处于就绪状态时D.当进程开始创建时13.单一处理机上,将执行时间有重叠的几个程序称为()。
A.顺序程序B.多道程序C.并发程序D.并行程序14.在可变分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是()。
操作系统实验三
1.分别从至少三个虚拟终端登录,以树状形式列出你的系统中当前运行的所有进程及其PID。
找出你当前运行进程的所有祖先进程,并说明其各自的作用。
分析Linux系统中的进程的家族关系。
tty1
tty2
tty3
所有进程的祖先进程为systemd,是linux下的一种init软件。
Linux 软件中init是一个由内核启动的用户级进程,内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。
所以init始终是第一个进程(其进程编号始终为1)。
init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程等。
《操作系统》课内实验报告一、实验目的操作系统是计算机系统的核心组成部分,本次《操作系统》课内实验旨在通过实际操作和观察,深入理解操作系统的基本原理、功能和运行机制。
具体目的包括:1、熟悉操作系统的常用命令和操作,如文件管理、进程管理、内存管理等。
2、掌握操作系统的资源分配和调度策略,观察其对系统性能的影响。
3、培养解决操作系统相关问题的能力,提高动手实践和分析问题的能力。
二、实验环境本次实验在以下环境中进行:1、操作系统:Windows 10 专业版2、开发工具:Visual Studio Code三、实验内容及步骤(一)文件管理实验1、创建、删除和重命名文件及文件夹打开文件资源管理器,在指定目录下创建新的文件夹和文本文件。
对创建的文件和文件夹进行重命名操作,观察文件名的变化。
选择部分文件和文件夹进行删除操作,验证是否成功删除。
2、文件复制、移动和属性设置选取一些文件,将其复制到其他目录,并观察复制过程和结果。
把特定文件移动到不同的位置,检查文件是否正确迁移。
设置文件的属性,如只读、隐藏等,查看属性设置后的效果。
(二)进程管理实验1、查看系统进程打开任务管理器,观察当前正在运行的进程列表。
了解进程的名称、PID(进程标识符)、CPU 使用率、内存占用等信息。
2、进程的终止和优先级设置选择一个非关键进程,尝试终止其运行,观察系统的反应。
调整某些进程的优先级,观察其对系统资源分配和运行效率的影响。
(三)内存管理实验1、查看内存使用情况通过系统性能监视器,查看物理内存和虚拟内存的使用情况。
观察内存使用量随时间的变化趋势。
2、内存优化操作关闭一些不必要的后台程序,释放占用的内存资源。
调整虚拟内存的大小,观察对系统性能的改善效果。
四、实验结果与分析(一)文件管理实验结果1、成功创建、删除和重命名文件及文件夹,系统能够准确响应操作,文件名和文件夹名的修改即时生效。
2、文件的复制和移动操作顺利完成,数据无丢失和损坏。
2022年兰州大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下面关于文件系统的说法正确的是()。
A.文件系统负责文件存储空间的管理,但不能实现文件名到物理地址的转换B.在多级目录结构中,对文件的访问是通过路径名和用户目录名进行的C.文件可以被划分成大小相等的若干物理块,且物理块大小也可以任意指定D.逻辑记录是对文件进行存取操作的基本单位2、考虑一个文件存放在100个数据块中。
文件控制块、索引块或索引信息都驻留内存。
那么如果().不需要做任何磁盘I/O操作。
A.采用连续分配策略,将最后一个数据块搬到文件头部,B.采用单级索引分配策略,将最后一个数据块插入文件头部C.采用隐式链接分配策略,将最后一个数据块插入文件头部D.采用隐式链接分配策略,将第一个数据块插入文件尾部,3、下面有关选择进程调度算法的准则,错误的是()A.尽量提高处理器利用率B.尽可能提高系统吞吐量C.适当增长进程在就绪队列中的等待时间D.尽快响应交互式用户的要求4、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓临界区是指()。
A.一个缓冲区B.一段数据区C.同步机制D.一段程序5、有若干并发进程均将一个共享变量count的值加1 次,那么有关count中的值说法正确的是()。
1)肯定有不止确的结果2)肯定有止确的结果3)若控制这些并发进程互斥执行count加1操作,count中的值正确A.1)和3)B.2)和3)C.3)D.1)、2)、3)的说法均不正确6、假定有个请求分页存储管理系统,测得系统各相关设备的利用率为:CPU为10%,磁盘交换区为99.7%:其他1/O设备为5%。
试问:下面()措施可能改进CPU的利用率?I.增大内存的容量II.增人磁盘交换区的容量III.减少多道程序的度数IV.增加多道程序的度数V.使用更快速的磁盘交换区VI.使用更快速的CPUA.I、II、III、IVB.I、IIC.II、III、VD. II、VI7、下列关于页式存储说法中,正确的是()。
操作系统实验报告1. 实验目的本实验旨在通过设计和实现一个基本的多道批处理操作系统来加深对操作系统基本概念和原理的理解,并加强对操作系统进行实践的能力。
2. 实验环境本实验采用如下环境进行实验:•操作系统:Windows 10•编程语言:C3. 实验内容本实验实现了一个基本的多道批处理操作系统,主要包括以下内容:3.1 进程调度操作系统通过进程调度算法,根据进程的优先级和进程的执行状态来决定下一次运行的进程,从而合理利用和分配CPU资源。
本实验中我们采用了基本的抢占式调度算法,即优先级越高的进程将会获得更多的CPU时间。
3.2 进程管理操作系统管理着多个并发运行的进程,在系统的执行过程中需要对这些进程进行管理,如创建新进程、销毁进程、挂起进程等等。
本实验中我们实现了进程的创建和销毁功能,并可以通过调用相应系统调用来挂起和恢复进程。
3.3 内存管理操作系统需要管理系统中的内存空间,为各个进程分配所需的内存。
本实验中我们实现了基本的内存管理功能,可以为进程分配内存空间,并在进程结束时回收内存资源。
3.4 文件管理操作系统能够管理文件系统,在文件系统中进行文件的创建、读取、写入和删除等操作。
本实验中我们实现了文件管理功能,可以创建和删除文件,并实现了文件的读写操作。
4. 实验结论通过本次实验,我们深入学习了操作系统的基本原理和概念,并实践了设计和实现一个基本的多道批处理操作系统。
通过实验,我们掌握了进程调度、进程管理、内存管理和文件管理等基本功能的实现方法。
在实现的过程中,我们发现操作系统的设计与实现是非常复杂且需要考虑多种因素的。
通过本次实验,我们对操作系统的工作原理有了更加深入的理解,并提升了解决问题和编程能力。
5. 实验总结通过本次实验,我们进一步了解了操作系统的工作原理和基本功能,并通过设计和实现一个基本的多道批处理操作系统来加深对操作系统的理解。
在实验过程中,我们遇到了一些问题,如进程调度算法的选择、内存资源的分配等等。
实验九实验名称:设备管理观察实验目的:1.掌握设备管理的基本命令2.可以获取和设置系统当前设备相关的主要信息实验时间3学时预备知识:1.基本命令命令名功能说明mknod 建立块/字符特殊文件kudzu 侦测和配置新硬件dislocate 使进程和终端断开连接或重新连接getty 设置终端工作方式stty 改变/查询终端行设置hztty 建立理解不同编码的终端会话setterm 设置终端属性tset 终端初始化tput 初始化终端或查询terminfo数据库resizecons 改变控制台尺寸的核心数据unicode_start 使控制台在Unicode方式下工作unicode_stop 使控制台不在Unicode方式下工作kbd_mode 报告或设置键盘工作方式kbdrate 重置键盘重复率和延迟时间loadkeys 装入键盘转换表dumpkeys 转储键盘转换表setmetamode 定义键盘元键处理showkey 检查键盘送来的扫描码和键码chvt 改变前台虚拟终端fgconsole 显示虚拟活动终端数deallocvt 释放空闲的虚拟终端数openvt,open 在一个新的虚拟终端上启动一个程序switchto 切换至新的虚拟终端vlock 锁住虚拟终端screen VT100/ANSI终端仿真的屏幕管理器mev 报告鼠标事件ls -l 略2./proc文件系统文件(目录)名内容说明/proc/devices 主要的字符和块设备编号及分配给这些编号的驱动程序名字/proc/ioports 各种设备驱动程序注册的I/O端口范围/proc/dma 被驱动程序留作专用的DMA通道以及驱动程序赋予的名字/proc/scsi scsi设备及其相关信息/proc/pci PCI设备信息/proc/rtc 硬件实时时钟的相关信息/proc/misc 被内核函数misc_register注册的驱动程序3.几类典型设备设备文件名设备(说明)/dev/null 用于不需存储的输出(虚拟字符设备)/dev/zero 用于二进制“0”的无限提供(虚拟字符设备)/dev/random 随机数池(虚拟字符设备)/dev/urandom 伪随机数池(虚拟字符设备)/dev/ttyS0 COM1/dev/ttyS1 COM2/dev/lp0 LPT1/dev/lp1 LPT2/dev/psaux PS/2端口/dev/fd0~/dev/fd7 软驱/dev/hda~/dev/hdh IDE设备/dev/sda~/dev/sddx SCSI设备实验要求:1.利用手册页,学习设备相关主要命令(以上所列全部)的用法,并列出你的系统当前的信息。
操作系统实验报告一、实验目的本次操作系统实验的主要目的是通过实际操作和观察,深入理解操作系统的工作原理和关键机制,包括进程管理、内存管理、文件系统以及设备管理等方面。
同时,培养我们解决实际问题的能力,提高对操作系统相关知识的综合运用水平。
二、实验环境本次实验使用的操作系统为 Windows 10 和 Linux(Ubuntu 2004 LTS),实验所使用的编程工具包括 Visual Studio Code、gcc 编译器等。
三、实验内容及步骤(一)进程管理实验1、进程创建与终止在 Windows 系统中,使用 C++语言编写程序,通过调用系统 API函数创建新的进程,并观察进程的创建和终止过程。
在 Linux 系统中,使用 C 语言编写程序,通过 fork()系统调用创建子进程,并通过 wait()函数等待子进程的终止。
2、进程调度观察Windows 和Linux 系统中进程的调度策略,包括时间片轮转、优先级调度等。
通过编写程序模拟进程的执行,设置不同的优先级和执行时间,观察系统的调度效果。
(二)内存管理实验1、内存分配与释放在 Windows 系统中,使用 C++语言的 new 和 delete 操作符进行内存的动态分配和释放,并观察内存使用情况。
在 Linux 系统中,使用 C 语言的 malloc()和 free()函数进行内存的分配和释放,通过查看系统的内存使用信息来验证内存管理的效果。
2、虚拟内存管理研究 Windows 和 Linux 系统中的虚拟内存机制,包括页表、地址转换等。
通过编写程序访问虚拟内存地址,观察系统的处理方式和内存映射情况。
(三)文件系统实验1、文件操作在 Windows 和 Linux 系统中,使用编程语言对文件进行创建、读取、写入、删除等操作。
观察文件的属性、权限设置以及文件在磁盘上的存储方式。
2、目录操作实现对目录的创建、删除、遍历等操作。
研究目录结构和文件路径的表示方法。
操作系统文件管理实验报告这份报告被广泛使用。
根据上级部署或工作计划,任务完成后,一般要向上级写一份报告,反映工作的基本情况、工作中的经验教训、存在的问题和今后的工作思路。
以下是为大家整理的关于操作系统文件管理实验报告的文章3篇,欢迎品鉴!第一篇: 操作系统文件管理实验报告一、实验题目文件和文件夹的管理二、实验目的1.熟悉WindowsXP的文件系统。
2.掌握资源管理器的使用方法。
3.熟练掌握在WindowsXP资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。
三、实验内容1.启动资源管理器并利用资源管理器浏览文件。
2.在D盘创建文件夹3.在所创建文件夹中创建Word文件。
4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。
1/ 10四、实验步骤(一)文件与文件夹管理1.展开与折叠文件夹。
右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“—”折叠2.改变文件显示方式。
打开资源管理器/查看,选择缩略、列表,排列图标等3.建立树状目录。
在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类11034..创建Word并保存。
打开开始/程序/word,输入内容。
选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存5.复制、移动文件夹6.重命名、删除、恢复。
右击文件夹,选择重命名,输入新名字;选择删除,删除文件7.创建文件的快捷方式。
右击王帅文件夹,选择发送到/桌面快捷方式8.设置共享文件。
右击王帅,选择属性/共享/在网络上共享这个文件/确定9.显示扩展名。
打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名2/ 10(二)控制面板的设置。
1.设置显示属性。
右击打开显示属性/桌面、屏幕保护程序2.设置鼠标。
打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针3.设置键盘。
兰州大学智慧树知到“计算机科学与技术”《操作系统》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.UNIX系统中进程由三部分组成:进程控制块,正文段和数据段。
这意味着一个程序的正文与数据可以是分开的,这种分开的目的是为了()。
A.可共享正文B.可共享数据C.可重入D.方便编程E.以上全部2.某系统有同类资源m个,它们供n个进程共享。
若每个进程最多申请x个资源(1≤x≤m),问:各进程申请资源之和在什么范围内系统不会发生死锁?3.()是指目标模块装入内存时一次分配完作业所需的内存空间,不允许在运行过程中再分配内存。
A.静态分配B.动态分配C.直接分配D.碎片拼接后再分配4.进程所请求的一次打印输出结束后,将使进程状态从()。
A.运行态变为就绪态B.运行态变为等待态C.就绪态变为运行态D.等待态变为就绪态5.在UNIX文件系统中,文件的路径名和磁盘索引结点之间是一一对应的。
()A.正确B.错误6.两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互所的资源是()。
A.飞机票B.旅行社C.航空公司D.旅行社和航空公司7.临界区是指并发进程中访问共享变量的()段。
A.管理信息B.信息存储C.数据D.程序8.若中央处理机处于“管态”,可以执行的指令有()。
A.读系统时钟B.写系统时钟C.读用户内存自身数据D.写用户内存自身数据E.清除整个内存9.在大型多道程序设计系统中,为充分利用外部设备,应使运行的若干程序都是I/O型的。
()A.正确B.错误10.引入管程是为了让系统自动处理临机资源的互斥使用问题。
()A.正确B.错误11.在请求分页式存储管理中,页面的调入、调出只能在内存和对换区之间进行。
()A.正确B.错误12.请求须存储管理系统,若把页面的大小增加一倍,则缺页中断次数会减少50%。
()A.正确B.错误13.进程的互斥和同步总是因相互制约而同时引起。
()A.正确B.错误14.批处理多道系统的性质有()。
实验十实验名称:10文件系统观察实验目的:1.学习和掌握文件系统的基本概念2.学习对文件和文件系统的观察和操作3.学习和使用文件系统的权限控制实验时间3学时预备知识:1.基本命令命令名主要选项功能说明ls -a, -l, -i 列出指定文件stat 显示文件系统信息cd 切换目录pwd 报告当前路径touch -a, -m 创建新文件mv -i, -u 移动cp -a, -i, -l, -s, -R 复制rm -i,-r 删除文件mkdir -p 创建目录rmdir 删除目录(空目录)ln -s 建立find -type, -name, -ctime 查找文件locate 快速查找文件grep -i,-l, -r, -v, -n 查找文件容chmod -R 添加、删除、指派文件或目录的权限chown 改变文件属主chgrp 改变文件组umask 查看、设置权限掩码mkfs -t 创建文件系统mke2fs -j, -b, -i 创建ext2/ext3文件系统mount -t, -o, -a 挂载文件系统umount 卸载文件系统df -i, -h, -k, -a 提供硬盘及其分区、其它驱动器在文件系统中的装入位置以及它们所占用的空间大小等信息。
du -c, -h 提供关于文件和目录所占空间的信息fsck 检查文件系统2.文件类型类型说明普通文件一组连续的数据用一个名称表示目录实施了分级文件系统的结构设备文件要访问硬件的每个程序都必须通过对应的设备文件来访问硬件对存储在文件系统中其他点的文件的引用套接字通过文件系统实施两个本地运行的进程之间的数据交换FIFO 在进程之间交换数据3.文件和目录的权限保护每个文件和目录都具有一定的访问权限。
指派的权限决定给定用户的访问级别。
权限的指派分为三个级别:用户(u,owner):指派给文件或目录所有者的权限决定了所有者的访问级别。
组(group):为组指派的权限确定了组成员对文件或目录的访问级别。
课程设计(综合实验)报告( 2015 -- 2016 年度第 1 学期)名称:操作系统综合实验题目:oslab综合实验院系:计算机系班级:学号:学生姓名:指导教师:设计周数:分散进行成绩:日期:2015 年10 月29 日实验1 实验环境的使用一、综合实验的目的与要求熟悉操作系统集成实验环境OS Lab 的基本使用方法。
练习编译、调试EOS 操作系统内核以及EOS 应用程序。
二、实验正文1.启动 OS Lab2.1 执行项目Windows 控制台窗口内容显示2.2 调试项目2.2.1 使用断点中断执行2.2.2 单步调试2.2.2 .3单步调试结果显示:练习使用“逐语句”功能和“跳出”功能2.2.3 查看变量的值快速监视添加监视2.2.4 调用堆栈调用堆栈显示内容进入Func 函数双击 main 函数所在的行表示此函数是当前调用堆栈中的活动函数。
3 新建EOS 内核项目4 EOS 应用程序项目的生成和调试4.1 新建EOS 应用程序项目4.2 调试项目添加断点后单步调试结果显示4.3 查看软盘镜像文件中的内容4.4修改EOS 应用程序项目名称5 退出OS Lab6 保存EOS 内核项目三、综合实验总结或结论思考与练习:1.在哪些情况下应该使用“逐过程”调试,在哪些情况下应该使用“逐语句”调试。
答:逐语句为每执行一行语句,如果碰到函数调用它就会进入到函数里面。
而逐过程碰到函数时不进入函数,把函数调用当成一条语句去执行。
2. 生成EOS SDK 文件夹的目的和作用。
明白文件夹的组织结构和各个文件的来源和作用。
查看EOS 应用程序包含了SDK 文件夹中的哪些头文件,是如何包含的?(1)EOS SDK为应用程序调用系统API提供服务,可作为用户编程中使用的工具包集合。
(2)其主要包括INC头文件LIB文件夹、导入库文件和BIN文件夹、动态链接库、可执行程序、二进制文件。
(3)包含的头文件有:eos.h负责导出API函数,eosdef.h声明负责导出函数类型的定义,error.h负责导出错误码。
实验十实验名称:10文件系统观察实验目的:1.学习和掌握文件系统的基本概念2.学习对文件和文件系统的观察和操作3.学习和使用文件系统的权限控制实验时间3学时预备知识:1.基本命令命令名主要选项功能说明ls -a, -l, -i 列出指定文件stat 显示文件系统信息cd 切换目录pwd 报告当前路径touch -a, -m 创建新文件mv -i, -u 移动cp -a, -i, -l, -s, -R 复制rm -i,-r 删除文件mkdir -p 创建目录rmdir 删除目录(空目录)ln -s 建立find -type, -name, -ctime 查找文件locate 快速查找文件grep -i,-l, -r, -v, -n 查找文件容chmod -R 添加、删除、指派文件或目录的权限chown 改变文件属主chgrp 改变文件组umask 查看、设置权限掩码mkfs -t 创建文件系统mke2fs -j, -b, -i 创建ext2/ext3文件系统mount -t, -o, -a 挂载文件系统umount 卸载文件系统df -i, -h, -k, -a 提供硬盘及其分区、其它驱动器在文件系统中的装入位置以及它们所占用的空间大小等信息。
du -c, -h 提供关于文件和目录所占空间的信息fsck 检查文件系统2.文件类型类型说明普通文件一组连续的数据用一个名称表示目录实施了分级文件系统的结构设备文件要访问硬件的每个程序都必须通过对应的设备文件来访问硬件对存储在文件系统中其他点的文件的引用套接字通过文件系统实施两个本地运行的进程之间的数据交换FIFO 在进程之间交换数据3.文件和目录的权限保护每个文件和目录都具有一定的访问权限。
指派的权限决定给定用户的访问级别。
权限的指派分为三个级别:用户(u,owner):指派给文件或目录所有者的权限决定了所有者的访问级别。
组(group):为组指派的权限确定了组成员对文件或目录的访问级别。
其他(other):指派给该实体的权限用于已鉴定的用户,这些用户本身不是组的成员但已和文件或目录相关联。
可以对文件或目录指派以下三种权限:读 (r):该权限允许读取文件并列出目录容。
写 (w):该权限允许修改文件。
还允许在目录创建或删除文件。
执行 (x):该权限允许执行文件。
还允许访问目录。
可以使用命令 ls -l 显示当前目录中的容以及指派的对每个文件或子目录的访问权限。
例如,输入 ls -l 显示 myfile.txt 的权限如下:每个文件和目录都指定有数字权限值。
该值有3位数字。
第一位数字表示指派给文件或目录所有者的权限。
第二位数字表示指派给和文件及目录相关的组的权限。
第三位数字表示指派给其他用户的权限。
每位数字都是指派的以下三个值的和:读: 4;写: 2;执行: 1。
默认情况下系统以访问方式666创建文件,并以访问方式777创建目录。
要修改(限制)这些默认访问方式设置,可以使用命令 umask。
该命令将和3位数字值(如 022)一起使用,从默认权限中删除在 umask 中设置的权限。
此外,还有三种特殊的文件权限:字母编号名称文件目录t 或T 1粘滞位(stickbit)不适用只有文件的所有者、根用户或目录所有者可以删除文件。
通常应用于目录 /tmp/。
s 或S2 SGID (SetGID)运行程序时将进程的组ID设置为文件组的组ID。
在此目录下创建的文件属于目录所在的组,而不属于用户的主组。
在此目录下创建的新目录将继承SGID 位。
s 或S 4SUID(SetUserID)运行程序时将进程的用户ID设置为文件所有者的用户ID。
不适用4.Linux支持的文件系统4.1 传统的文件系统Linux支持的传统文件系统不将数据或元数据记入日记。
这些文件系统包括:■ext2。
ext2 文件系统基于 inode,为提高速度而设计,既高效又不容易产生文件碎片。
■minix。
minix 文件系统比较旧,限制较多(它是首个 Linux 文件系统),但对于软盘或 RAM 磁盘,有时仍会使用此文件系统,因为 minix 极低的文件系统开销可增加数据存储量。
■MS-DOS/VFAT。
FAT (文件分配表)是Microsoft Windows所使用的主文件系统。
VFAT 是FAT的32位版本,包含长文件名。
■HPFS。
HPFS(高性能文件系统)是IBM OS/2文件系统的原始文件系统。
4.2 日记文件系统以下可用于 Linux 的文件系统包含日记功能:■ext3。
ext3 是 ext2 文件系统支持日记的版本。
■ReiserFS。
ReiserFS 最初由 Hans Reiser 设计,该文件系统将整个磁盘分区视作一个单独的数据库表,不但存储文件元数据,而且存储文件本身。
目录、文件和文件元数据通过一种被称为“平衡树”的高效数据结构进行组织,此结构可显著提升许多应用程序的速度,尤其是那些大量使用小文件的应用程序。
■NTFS。
NTFS (新技术文件系统)是 Windows NT 使用的文件系统。
使用 Unicode 字符集,支持长达 255 个字符的文件名。
目前 Linux 系统只支持对该文件系统的读取。
■JFS。
此日记文件系统是 IBM 在 2001 年发布的正式产品版。
■XFS。
XFS 是来自 SGI 的高性能日记文件系统。
它提供了系统崩溃后的快速恢复、较快的处理速度、高可伸缩性和适用的带宽。
XFS 将先进的日记技术与全面的 64 位寻址和可伸缩的结构和算法相结合。
■Veritas's' VxFS。
VxFS 是一个商用日记文件系统, 2001 年首次随 Linux 提供,经常用在 Unix 平台上。
4.3 虚拟文件系统(VFS)转换对于用户或程序,无论使用哪种文件系统格式都无关紧要。
数据始终显示相同的界面。
这是通过虚拟文件系统转换(VFS,也称为虚拟文件系统)实现的。
这是核中的一个抽象层次,提供为进程定义的界面。
它包含打开文件、写入文件和读取文件等功能。
5.Linux文件系统格式Linux 的文件系统格式的独特之处是数据和管理信息是分开的。
每个文件都通过inode (索引节点或信息节点)来描述。
在这些节点中,每个节点都有128个字节,包含除文件名之外有关此文件的所有信息。
这些信息包括:文件所有者、访问权限、文件大小、各种时间(修改时间、访问时间和修改inode的时间)等详细资料,以及指向文件数据块的。
但是Inode不包含文件名。
文件名包含在目录中。
目录包含其它文件的信息,此信息包含文件的 inode 编号及其名称。
目录可作为一表格,在此表格中,inode编号逐行分配给文件名。
6.Linux文件系统分区分区类型(Intel 平台上)每个硬盘都有一个带有4项空格的分区表。
分区表中的一项可以对应于一个主分区或一个扩展分区。
但只允许有一个扩展分区项。
主分区由指派给特定操作系统的一系列连续的柱面(物理磁盘区域)组成。
如果只有主分区,只能使用4个分区,因为分区表中仅限4项。
扩展分区同样是一系列连续的磁盘柱面,但扩展分区可以再分为多个逻辑分区。
逻辑分区不要求在分区表中有对应的项。
换句话说,扩展分区是逻辑分区的容器。
由于扩展分区应包括剩下的所有可用的柱面围,所以配置扩展分区前请先配置主分区。
配置扩展分区后,在扩展分区创建多个逻辑分区。
对于SCSI磁盘,逻辑分区的最大数目是15个,对于 (E)IDE 磁盘,逻辑分区的最大数目是63个。
设备和分区命名设备名称第一个IDE硬盘上的主设备/dev/hda第一个IDE硬盘上的从设备/dev/hdb第二个IDE硬盘上的主设备(经常是CDROM) /dev/hdc第二个IDE硬盘上的从设备/dev/hdd第一个SCSI硬盘/dev/sda第二个SCSI硬盘/dev/sdb第三个SCSI硬盘/dev/sdc分区名称第一个IDE硬盘上的第一个分区/dev/hda1第一个IDE硬盘上的第二个分区/dev/hda2第一个IDE硬盘上的第一个逻辑分区/dev/hda5第一个IDE硬盘上的第二个逻辑分区/dev/hda6实验要求:1.分别以root和普通用户身份登录并进入各自的主目录,通过命令报告你的当前路径。
2.在一个目录下执行ls命令,验证-l,-a,-i选项的作用,什么时候会列出”.”和”..”目录?设计一个关于使用命令的实验,验证这两个目录的含义和作用当前上一级3.创建一个目录,并在其中创建几个文件,分别用rm和rmdir删除目录,观察有何不同。
空目录4.以root身份创建一个新文件,观察其默认的权限;然后用vi编辑该文件;将该文件权限改为只有用户可读,其他权限均无;以root身份创建一个脚本,该脚本使用cat命令在屏幕上显示前面创建文件的容;将脚本文件按设置为所有用户可执行;分别以root 和普通用户身份登录,执行脚本,观察结果;为cat文件加SUID权限,再重复前一步操作,观察结果,说明原因。
5.为一个已经存在的文件分别创建多个硬和多个符号,观察二者的不同,删除时又有何不同?为什么?6.报告你当前使用的系统已经挂载了那些文件系统(mnt 挂载可移动设备),挂载点(目录节点)、文件系统类型(索引组织文件系统) mount 和对应设备文件以及设备和分区分别是什么?硬盘的当前使用情况(数据及索引节点)。
Descripe df实验报告:实验名称:实验日期:实验设备号:实验目的:实验步骤:(完成实验要求的工作,需列出执行命令和执行结果,并有相关分析和解释。
)认识和体会:实验名称:10文件系统观察实验目的:4.学习和掌握文件系统的基本概念5.学习对文件和文件系统的观察和操作6.学习和使用文件系统的权限控制实验要求:7.分别以root和普通用户身份登录并进入各自的主目录,通过命令报告你的当前路径。
8.在一个目录下执行ls命令,验证-l,-a,-i选项的作用,什么时候会列出”.”和”..”目录?设计一个关于使用命令的实验,验证这两个目录的含义和作用”.”显示当前目录”..”显示上一级目录9.创建一个目录,并在其中创建几个文件,分别用rm和rmdir删除目录,观察有何不同。
rm代表删除空目录,rmdir代表删除文档10.以root身份创建一个新文件,观察其默认的权限;然后用vi编辑该文件;将该文件权限改为只有用户可读,其他权限均无;以root身份创建一个脚本,该脚本使用cat命令在屏幕上显示前面创建文件的容;将脚本文件按设置为所有用户可执行;分别以root 和普通用户身份登录,执行脚本,观察结果;为cat文件加SUID权限,再重复前一步操作,观察结果,说明原因。
以root创建的默认权限是rw-r--r—chmod a+x 有用户可执行为cat文件加SUID权限,原因; SUID权限:运行程序时将进程的用户ID设置为文件所有者的用户ID。