文档库 最新最全的文档下载
当前位置:文档库 › 《操作系统》课程实验报告

《操作系统》课程实验报告

《操作系统》课程实验报告
《操作系统》课程实验报告

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 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) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

电子测量课程实验报告

福建农林大学计算机与信息学院 信息工程类 实验报告 课程名称:电子测量技术 姓名: 系:电子信息工程系 专业:电子信息工程 年级: 学号: 指导教师: 职称: 年月日

实验项目列表

福建农林大学计算机与信息学院信息工程类实验报告系:电子信息工程系专业:电子信息工程年级: 姓名:学号:实验课程:电子测量技术基础 实验室号:_田406 实验设备号: 10 实验时间: 指导教师签字:成绩: 实验一:示波器、信号发生器的使用 1.实验目的和要求 1)了解示波器的结构。 2)掌握波形显示的基本原理、扫描及同步的概念。 3)了解电子示波器的分类及主要技术性能指标。 4)掌握通用示波器的基本组成及各部分的作用。 5)了解各种信号发生器如正弦信号发生器、低频信号发生器、超低频信号发生器、函数信号发生器等的工作原理和性能指标以及信号选择。 2.实验原理 在时域信号测量中,电子示波器无疑是最具代表性的典型测量仪器。它可以精确复现作为时间函数的电压波形(横轴为时间轴,纵轴为幅度轴),不仅可以观察相对于时间的连续信号,也可以观察某一时刻的瞬间信号,这是电压表所做不到的。我们不仅可以从示波器上观察电压的波形,也可以读出电压信号的幅度、频率及相位等参数。 电子示波器是利用随电信号的变化而偏转的电子束不断轰击荧光屏而显示波形的,如果在示波管的X偏转板(水平偏转板)上加一随时间作线性变化的时基信号,在Y偏转板(垂直偏转板)加上要观测的电信号,示波器的荧光屏上便能显示出所要观测的电信号的时间波形。 若水平偏转板上无扫描信号,则从荧光屏上什么也看不见或只能看到一条

垂直的直线。因此,只有当X偏转板加上锯齿电压后才有可能将波形展开,看 到信号的时间波形。 一般说来,Y偏转板上所加的待观测信号的周期与X偏转板上所加的扫描 锯齿电压的周期是不相同的,也不一定是整数倍,因而每次扫描的起点对待观 测信号来说将不固定,则显示波形便会不断向左或向右移动,波形将一片模糊。 这就有一个同步问题,即怎样使每次扫描都在待观测信号不同周期的相同相位 点开始。近代电子示波器通常是采用等待触发扫描的工作方式来实现同步的。 只要选择不同的触发电平和极性,扫描便可稳定在待观测信号的某一相应相位 点开始,从而使显示波形稳定、清晰。 在现代电子示波器中,为了便于同时观测两个信号(如比较两个信号的 相位关系),采用了双踪显示的办法,即在荧光屏上可以同时有两条光迹出现, 这样,两个待测的信号便可同时显示在荧光屏上,双踪显示时,有交替、断续 两种工作方式。交替、断续工作时,扫描电压均为一种,只是把显示时间进行 了相应的划分而已。 由于双踪显示时两个通道都有信号输入,因此还可以工作于叠加方式,这 时是将两个信号逐点相加起来后送到Y偏转板的。这种工作方式可模拟谐波叠 加,波形失真等问题。同时,如果改变其中一个的极性,也可以实现相减的显 示功能。这相当于两个函数的相加减。 示波器除了用于观测信号的时间波形外,还可将两个相同或不同的信号 x 平面上正交叠加所组成的图分别加于垂直和水平系统,以观测两信号在y 形,如李沙育图形,它可用于观测两个信号之间的幅度、相位和频率关系。 3.主要仪器设备(实验用的软硬件环境) 1)函数信号发生器,型号YB1634,指标:0.2Hz-2MHz,数量2台; 2)双踪示波器,型号YB4320A,指标:20MHz,数量1台。 3)其它实验室常用工具。

LINUX操作系统课程标准

《LINUX操作系统》课程标准 1.前言 1.1课程性质 本课程是计算机应用技术的专业课程,也是本专业网络方向的必修课程之一,也可作为其他专业学生的选修课。本课程的前修课是计算机网络基础、操作系统原理等。学生通过本课程的学习可以全面掌握LINUX操作系统的基本操作,掌握如何利用LINUX提供的服务构建相关服务器,为将来的网站建设与开发提供必备知识。通过本课程的学习,提高学生对LINUX操作系统的认识,并通过案例教学和项目实训培养学生综合运用知识的初步能力,是从事各种网络管理、维护及设计的基础。并为后续课程学习、顶岗实习实施、就业等提供强大的支撑和促进作用。 1.2设计思路 本课程本课程是依据计算机应用技术专业岗位分析及网络管理员岗位能力要求设置的。并结合计算机网络技术专业标准中的人才培养目标和培养规格以及对《网络设备互联技术》课程教学目标要求而制定,用于指导《LINUX操作系统》课程建设和课程教学。 课程内容的编排与组织是以岗位实际工作要求及过程为依据确定的,立足于培养学生实际工作能力,以工作任务为中心组织课程内容,让学生在完成具体工作项目过程中学会完成实际岗位相应的工作任务,并将实际岗位职责及工作规范引入教学环节,使学生全面符合岗位职业能力要求。 本课程学时为72学时,4学分。 2.课程目标 通过本课程的学习,应较深刻的了解Linux操作系统的基础和应用知识,使学生掌握Linux系统的安装、配置、管理维护等技能,对Linux系统有一个全面的了解,奠定在Linux系统上作进一步开发的基础。达到初、中级职业标准的要求,形成诚实、守信、善于沟通、合作和富有爱心的思想品质,树立安全和服务意识,在此基础上形成以下职业能力。 ●能够了解目前网络操作系统管理标准

电子测量实验报告

实验三 电压表测量 一、 实验目的 1.掌握典型电压波形对不同检波方式电压表的影响,学会正确解读和修正测试数据 2.学习用电压表测量噪声电压的方法 二、 实验条件 1、数字合成函数信号发生器DFG30一台 2、超高频数字毫伏表TH2270一台 3、均值表ESCORT97/EDM89S 一台 4、6 位数字电压表 一台 5、模拟数字示波器HM1507-3一台 三、 实验原理 1.交流电压表的波形响应 一交流电压UX 的大小,可用该电压的峰值、平均值和有效值表征。 交流电压的峰值:是指任意周期性交变电压u (t)在一周期内,电压所能达到的最大值。 交流电压的平均值:指交流电压经过理想检波器后的平均值,实际中,不特别注明,是指全波平均值。数学表达为: dt t u T V T ?=0 )(1 交流电压的有效值:指电压通过某纯组负载所产生的热量与一个支流电压在同一负载上产生的热量相等时,该直流电压的数值就是交流电压的有效值。数学表示为: ?=T dt t u T V 02)(1 电压表的示值除另有说明外,均按正弦有效值刻度,读数用α表示。 根据交流电压的三种特征,可用峰值、平均值和有效值检波电路将测试电压变成直流,按直流电压进行刻度,分别构成峰值平均值和有效值电压表。 由检波方式的不同,要正确解读表的显示值,需加以换算。交流电压的波峰因数KF 定义为该电压的有效值与平均值之比: V V K f = 交流电压的波峰因数KP 定义为电压的波峰值与有效值之比: V V K p ?= 2.测试按图3-1进行 21

峰值表的检波探头如图3-2: 用这种探头可检测10KHz 以上的交流电压。 四、 实验内容 1.用峰值表TH2270测电压 置信号源输出2V ,频率100KHz ,占空比50%,偏置为零的正弦、三角和方波,有效值即DFG30所显示峰值的换算数值,或由数字电压表测得,作 2.用均值表测电压

操作系统实验报告一

重庆大学 学生实验报告 实验课程名称操作系统原理 开课实验室DS1501 学院软件学院年级2013专业班软件工程2 班学生姓名胡其友学号20131802 开课时间2015至2016学年第一学期 总成绩 教师签名洪明坚 软件学院制

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.wendangku.net/doc/cd327290.html,/svn/epos ?编译及运行 –cd epos/app –make run ?清除所有的临时文件 –make clean ?调试 –make debug ?在“Bochs Enhanced Debugger”中,输入“quit”退出调试 –调试指令,请看附录A 2.实验内容: ?编写系统调用“time_t time(time_t *loc)” –功能描述 ?返回从格林尼治时间1970年1月1日午夜起所经过的秒数。如果指针loc 非NULL,则返回值也被填到loc所指向的内存位置 –数据类型time_t其实就是long ?typedef long time_t; 3.实验步骤: ?Kernel space –K1、在machdep.c中,编写系统调用的实现函数“time_t sys_time()”,计算用户秒数。需要用到 ?变量g_startup_time,它记录了EPOS启动时,距离格林尼治时间1970年1午夜的秒数 ?变量g_timer_ticks

《网络操作系统》课程标准

河南质量工程职业学院 《网络操作系统》课程标准 课程名称、代码:《网络操作系统》0411018 总学时数: 60 (理论课学时数:30 实践课学时数:30) 适用专业:计算机网络技术 一、课程名称:网络操作系统 二、内容简介: 网络操作系统课程在计算机网络专业课程体系中被分成网络操作系统入门和网络操作系统高级应用2门课程,它是构建、管理和维护计算机网络的核心,是计算机网络系统运行、控制与管理的核心,在“建网、管网、用网”等职业岗位领域具有不可缺少的地位,它负责分配、协调和安全管理各种网络资源以及应用服务等任务,培养具备运行、管理和维护基于Windows的网络系统的技能人才,符合职业岗位的需求特点。同时是计算机网络技术专业的一门职业技能课,具有很强的实用性和可操作性。该课程是计算机网络技术专业网络工程方向的专业课程,主要包含WINDOWS SERVER 2003在网络服务器管理的最常用技术,也是网络管理员执业资格考试的重要内容,在整个课程体系中具有重要的作用。 三、课程性质: 由于该课程是一门非常实用的计算机网络应用技术,是网络管理的基础平台,有网络运行环境,就有网络操作系统(Windows系统服务)在负责网络资源的管理,因此,从职业岗位群分析,开设该课程符合广阔的网络市场对人才的需求特点,任何具备信息化建设和运行条件的企事业单位都需要具备网络操作系统技能的网络运行管理人员。因此,将该课程定位为计算机网络技术专业基础课程 ......。 通过该课程的学习,提高学生的综合素质,增强学生实际操作能力,使学生获得网络管理的能力,能胜任网络管理员的职责。 四、建议课时: 共计64 理论课时 32 实践课时32 五、前导课程:计算机应用基础、计算机网络基础 计算机应用基础主要是使学生对计算机的基本知识有了初步的了解,计算机网络基础主要是使学生掌握网络的概念、网络通信模式、网络的设备、以及网络的连接方式等相关知识,在此基础上引入网络操作系统课程。

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

最新电子测量实验报告

电子测量实验报告 姓名: 学号: 同组人: 指导教师:曾国宏 实验日期:2014.11.23

示波器波形参数测量实验报告 :学号:指导教师:曾国宏 一、实验目的 通过示波器的波形参数测量,进一步巩固加强示波器的波形显示原理的掌握,熟悉示波器的使用技巧。 1.熟练掌握用示波器测量电压信号峰峰值,有效值及其直流分量。 2.熟练掌握用示波器测量电压信号周期及频率。 3.熟练掌握用示波器在单踪方式和双踪方式下测量两信号的相位差。 二、实验预习 实验所用示波器为SS7802A型示波器。SS7802型示波器是日本岩崎公司生产的带有CRT读出功能的20MHZ带宽模拟双踪示波器。该示波器带有CRT读出功能,所以能够方便、准确地进行电压幅度、频率、相位和时间间隔等的测量。 单踪示波器和双踪示波器的差别:单踪示波器只能显示一个信号的波形,双踪可以同时显示两个信号的波形。 三、实验仪器与设备 1、SS7802A型示波器 a、主要参数: SS-7802模拟示波器·具有能够选择场方式、线路的TV/视频同步功能·附有光标和读出功能·5位数计数器规格及性能·显像管:6英寸、方型8×10p(1p=10mm)约16kV·垂直灵敏度:2mV/p~5V/p(1-2-5档)(通道1、通道2)精度:±2%·频率范围:20MHz·时间轴扫描A·100ns/p~500ms/p·TV/视频同步:能够选择场方式、能够选择ODD、EVEN、BOTH、扫描线路· b、主要功能描述 示波器操作板如图所示:

?包括如下五个操作控制区域: 水平控制区 【?POSITION?】:将【?POSITION?】向右旋转,波形右移。 FINE 指示灯亮时,旋转【?POSITION?】可作微调。 MAG×10 :扫描速率提高10 倍,波形将基于中心位置向左右放大。 ALT CHOP :选择ALT(交替,两个或多个信号交替扫描)或CHOP(断续,两个或多个信号交替扫描)。 ◆垂直控制区 INPUT :输入连接器(CH1、CH2),连接输入信号。 EXT INPUT :用外触发信号做触发源。外信号通过前面板的EXT INPUT 接入。 【VOLTS/DIV】:调节【VOLTS/DIV】选择偏转因数。按下【VOLTS/DIV】;偏转因数显示“”符号。在该屏幕下,可执行微调程序。 【▲POSITION▼】:垂直位移,向右旋转,波形上移。 CH1 、CH2 :通道选择,按下CH1 或CH2 选择通道显示或不显示。 GND :按下GND 打开接地开关。 DC/AC: 选择直流(DC)或交流(AC)耦合。 ADD 、INV :显示(CH1+CH2)(相加〈ADD〉)或(CH1-CH2)(相减〈INV〉)。 ◆触发及扫描控制区 【TIME/DIV】:选择扫描速率。 【TRIG LEVEL】:调整触发电平。 SLOPE :选择触发沿(+、―)。 SOURCE :选择触发来源(CH1、CH2、LINE、EXT、VERT)。 COUPL :选择触发耦合方式(AC、DC 、HF REJ 或LF REJ)。 TV :视频信号触发选择(BOTH、ODD、EVEN、或TV-H)。

操作系统实验报告

《操作系统原理》实验报告 实验项目名称:模拟使用银行家算法判断系统的状态 一、实验目的 银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。 二、实验环境 1、硬件:笔记本。 2、软件:Windows 7 , Eclipse。 三、实验内容 1.把输入资源初始化,形成资源分配表; 2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查; 3.设计安全性算法,检查某时刻系统是否安全; 4.设计显示函数,显示资源分配表,安全分配序列。 四、数据处理与实验结果 1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成; 实验采用数据为下表: 2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图 3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量 2.输入各进程的占有量及目前系统的可用资源数量 3.初始化后,系统资源的需求和分配表 4.判断线程是否安全

5.对线程进行死锁判断 五、实验过程分析 在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。 六、实验总结 通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

大学计算机基础课程标准

《大学计算机基础》课程标准 课程名称:大学计算机基础课程 课程类别:公共基础课 教学学时:32(理论)+32(实践) 课程学分:3 先行课程: 适用专业:非计算机类专业 参考教材: 1. 《大学计算机基础》云南大学出版社 2011年2月(主编:张洪明、陈环、刘玉菊、布瑞琴、朱有才) 2. 《大学计算机基础》高等教育出版社2011年8月(主编:周艳萍、施洋) 3.《大学计算机基础》云南大学出版社 2007年9月(主编:张洪明) 4.《大学计算机基础》中国铁道出版社2005年8月(主编:郭晔) 一、课程性质 大学计算机基础是面向全校非计算机专业的一门公共课程。针对非计算机专业计算机基础教学的规律,与计算机的应用能力和技能密切结合,大学计算机基础向学生系统介绍以操作系统、网络技术、多媒体技术为核心的,包括计算机系统构成、操作系统、办公信息处理、计算机网络、信息检索与安全、多媒体技术及应用、网页设计等内容的计算机科学的基本概念,全面提升计算机文化基础的层次,体现文化和信息意识,突出计算机知识的基础性和实用性。学生通过本课程的学习,能够较全面和系统地了解计算机的软、硬件技术和网络的基本概念,具备在网络环境下应用计算机的基本技能和信息处理能力。 二、课程目标 (一)知识目标 1.掌握计算机的基础知识,了解计算机工作原理和信息处理原理。 2.掌握Windows操作系统的一般知识和操作技术。 3.熟练掌握Word、Excel、PowerPoint的使用和操作。 4.了解和掌握计算机网络的基本原理,掌握简单的Html网页设计语言的使用,掌握 Dreamweaver 网页制作基本技术。 5.了解多媒体图像、音频、视频等基本原理,掌握Flash等软件的一般使用。 6.了解和掌握信息检索技术和信息安全技术。 (二)职业技能目标 培养学生的自学能力和获取计算机新知识、新技术的能力,具有使用计算机工具进行文字处理、数据处理、信息获取三种能力。 (三)素质养成目标 1.培养学生认真负责的工作态度和严谨细致和工作作风; 2.培养学生的自主学习意识和团队协作精神; 3.培养学生诚实守信意识和职业道德 4.培养学生创新意识和信息化处理工作的意识和能力。 (四)职业资格证书考核要求 获得云南省高校非计算机专业计算机应用能力考试(一级C类考证)

流量测量实验报告

课程实验报告 学年学期 2012—2013学年第二学期课程名称工程水文学 实验名称河道测深测速实验 实验室北校区灌溉实验站 专业年级热动113 学生姓名白治朋 学生学号 2011012106 任课教师向友珍李志军 水利与建筑工程学院

1 实验目的 (1)了解流速仪的主要构造及其作用、仪器的性能。 (2)掌握流速仪的装配步骤与保养方法。 (3)了解流速仪测流的基本方法。 2 实验内容 LS25-3C型旋浆流速仪是一种新改型仪器,采用磁电转换原理,无触点式测量,信号采集数多,灵敏度高,防水,防沙性能好,仪器结构紧凑,是一种大量程的流速仪。适用于一般河流,水库、湖泊、河口、水电站、溢港道等高、中、低流速测量。配用HR型流速测算仪。 2.1 主要技术指标 (1)测速范围: V=0.04-10 m/s (2)仪器的起转速: Vo≤0.035 m/s (3)临界速度: Vk≤0.12m/s (4)每转四个信号 (5)旋浆水力螺距: K=250mm(理论) (6)检定公式全线均方差:M≤1.5% (7)信号接收处理:HR型流速仪测算仪(适应线性关系) (8)测流历时: 20s、50s、l00s或1~999s任意设置 (9)测量数位:四位有效数 (10)显示查询方式:显示内容有时间、K值、C值、历时T、流速V、信号数等。 (11)参数设置及保存:可调校时间及设置K、C、T值等参数,设置后参数在掉电状态能长期 2.2仪器结构 本仪器按工作原理可分为:感应,传信,测算,尾翼部份。仪器测流时的安装方式有悬杆,转轴和测杆等几种。 (1)感应部份为一个双叶螺旋浆,安装于支承系统上灵敏地感应水流速度的变化。旋浆的转速与水流速度之间的函数关系由流速仪检定水槽实验得出。 (2)传信部份由磁钢,接收电子器件一霍尔传感器构成,浆叶旋转带动磁钢转动。 (3)HR型流速测算仪控制板由89CXX系列单片机及有关电路组成,液晶显示采用的是二线式串行

操作系统实验报告_实验五

实验五:管道通信 实验内容: 1.阅读以下程序: #include #include #include main() { int filedes[2]; char buffer[80]; if(pipe(filedes)<0) //建立管道,filedes[0]为管道里的读取端,filedes[1]则为管道的写入端 //成功则返回零,否则返回-1,错误原因存于errno中 err_quit(“pipe error”); if(fork()>0){ char s[ ] = “hello!\n”; close(filedes[0]); //关闭filedes[0]文件 write(filedes[1],s,sizeof(s)); //s所指的内存写入到filedes[1]文件内 close(filedes[1]); //关闭filedes[0]文件 }else{ close(filedes[1]); read(filedes[0],buffer,80); //把filedes[0]文件传送80个字节到buffer缓冲区内 printf(“%s”,buffer); close(filedes[0]); } } 编译并运行程序,分析程序执行过程和结果,注释程序主要语句。

2.阅读以下程序: #include #include #include main() { char buffer[80]; int fd; unlink(FIFO); //删除FIFO文件 mkfifo(FIFO,0666); //FIFO是管道名,0666是权限 if(fork()>0){ char s[ ] = “hello!\n”;

《Linux操作系统及应用》课程标准

安徽国际商务职业学院 信息服务系 课程标准 信息服务系(院)制(修)订 二0一五年9月 执笔人:蔡政策主审人:杨辉军、徐辉

《Linux操作系统及应用》 课程标准 ●课程名称:Linux操作系统及应用 ●适用专业:计算机网络、计算机应用技术考核方式:考试 ●总学时/学分:72/4 ●前修学习领域::《计算机基础》、《计算机网络基础》等专业基础课程。 ●后续学习领域:《计算机网络安全》、《网络服务器技术》、《linux高级应用》等课程。 一、课程的性质与任务 Linux网络配置管理是网络工程专业的一门专业必修课。Linux是高性能,开放源代码的操作系统,具有广泛的网络应用领域。本课程主要讲授Linux作为网络操作系统的应用、配置与管理技术,使学生掌握基于Linux系统的网络组建,调试和网络服务器配置的技能和方法。通过对Linux网络应用的学习,使学生对网络组建、网络服务器配置与应用有更全面的认识,能够进行Linux局域网、服务器的日常维护和远程管理,并对网络资源与通信进行有效的管理以提高网络性能,旨在培养面向计算机行业的Linux网络技术人才。 二、课程目标 通过学习本课程后,应达到以下基本要求:理解Linux网络操作系统的概念,了解Linux在网络中的应用与前景;掌握Shell技术,以及Shell的应用程序开发;掌握Linux网络基础知识,远程管理与控制Linux网络的方法与技术;掌握网络配置命令与文件的编辑,Linux与其它系统的网络共享技术;掌握DHCP,DNS,FTP,SAMBA,NFS,E-mail,WEB(APACHE)等服务器的配置、管理与应用等。

操作系统实验报告

《计算机操作系统》实验报告 教师: 学号: 姓名: 2012年3月6日 计算机学院

实验题目:请求页式存储管理(三) ----------------------------------------------------------------------------- 实验环境:VC6.0++ 实验目的:学生应独立地用高级语言编写几个常用的存储分配算法,并设计一个存储管理的模拟程序,对各种算法进行分析比较,评测其性能优劣,从而加深对这些算法的了解。实验内容: (1)编制和调试示例给出的请求页式存储管理程序,并使其投入运行。 (2)增加1~2种已学过的淘汰算法,计算它们的页面访问命中率。试用各种算法的命中率加以比较分析。(增加了FIFO) 操作过程: (1)产生随机数 (2)输入PageSize(页面大小1 /2/4/8 K) (pageno[i]=int(a[i]/1024)+1) (3)菜单选择

(4)OPT/ LRU/FIFO演示(pagesize=1K)

(5) 过程说明(PAGESIZE = 4K ) OPT :最佳置换算法(淘汰的页面是以后永不使用,或许是在最长时间内不再被访问的页面) //在Table 表中如果未找到,记录每个元素需要找的长度 //全部table 中元素找完长度,然后进行比较,找出最大的,进行淘汰 int max=0; int out; for(k=0;kmax){ max = table_time[k]; out = k; } }//找出最长时间,进行替换 table[out]=pageno[i]; page_out++;

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

常用电子仪器的使用实验报告

广州大学学生实验报告 院(系)名称班 别姓名 专业名称学号 实验课程名称模拟电路实验 实验项目名称常用电子仪器的使用 实验时间实验地点 实验成绩指导老师签名 【实验目的】 1、学习电子电路实验中常用的电子仪器——示波器、函数信号发生器、直流稳压电源、交流毫伏表、频率计等的主要技术指标、性能及正确使用方法。 2、初步掌握用双踪示波器观察正弦信号波形,锯齿波信号波形,方波波形和读取波形参数的方法。 【实验仪器与材料】 DS1062E数字示波器一台 AS101E函数信号发生器一台 DA-16D交流毫伏表一台 【实验原理】 在模拟电子电路实验中,经常使用的电子仪器有示波器、函数信号发生器、直流稳压电源、交流毫伏表及频率计等。它们和万用电表一起,可以完成对模拟电子电路的静态和动态工作情况的测试。 实验中要对各种电子仪器进行综合使用,可按照信号流向,以连线简捷,调节顺手,观察与读数方便等原则进行合理布局,各仪器与被测实验装置之间的布局与连接如图1-1所示。接线时应注意,为防止外界干扰,各仪器的共公接地端应连接在一起,称共地。信号源和交流毫伏表的引线通常用屏蔽线或专用电缆线,示波器接线使用专用电缆线,直流电源的接线用普通导线。 【实验步骤】 1、用机内校正信号对示波器进行自检。 (1) 扫描基线调节 将示波器的显示方式开关置于“单踪”显示(Y1或Y2),输入耦合方式开关置“GND”,触发方式开关置于“自动”。开启电源开关后,调节“辉度”、“聚焦”、“辅助聚焦”等旋钮,使荧光屏上显示一条细而且亮度适中的扫描基线。然后调节“X轴位移”()和“Y轴位移”( )旋钮,使扫描线位于屏幕中央,并且能上下左右移动自如。 (2)测试“校正信号”波形的幅度、频率 将示波器的“校正信号”通过专用电缆线引入选定的Y通道(Y1或Y2),将Y轴输入耦合方式开关置于“AC”或“DC”,触发源选择开关置“内”,内触发源选择开关置“Y1”或“Y2”。调节X轴

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

计算机科学与技术+课程标准操作系统原理

操作系统原理 二、课程的性质、任务及设置目的 (一)课程性质与任务 操作系统原理是计算机科学与技术专业的一门专业必修课。在知识经济蓬勃发展的今天,软件产业占据着核心地位,而操作系统是所有软件的基础,是软件的根本,是计算机系统中的核心系统软件,专门控制和管理计算机系统中的各种软硬件资源,提供了用户与计算机之间的接口,其性能直接影响到计算机系统的工作效率,所以操作系统是计算机领域中最活跃的学科之一,其发展极为迅速。 通过本课程的学习,使学生能够系统地掌握操作系统基本概念、主要功能、工作原理和实现技术;具有使用操作系统和分析操作系统的能力。通过实践,理解和掌握Windows操作系统基本工作原理,及使用方法,为以后在操作系统平台上开发各种应用软件或系统软件打下坚实的基础。 (二)前后续课程的安排 先修课程:数据结构、汇编语言与微机原理、C语言程序设计等课程; 后续课程:Linux内核及驱动开发、嵌入式系统课程设计等课程。 三、课程目标 (一)总体目标 本课程以培养系统分析与创新能力为目标,坚持“理论指导实践、实践强化理论”的教学改革指导思想,综合了基础理论教学、课程实践教学、最新技术追踪等多项内容,教学内容兼顾基础性和前瞻性。通过本课程的学习,使学生掌握计算机系统核心软件的本质,一方面实现对学生专业基础知识的综合与提升,帮助学生建立系统、完整的专业基础理论体系,培养学生初步的系统分析与设计能力,培养学生的创新型思维和实践动手能力;另一方面使学生从深层次了解操作系统的组成、结构和功能,增强学生大型系统软件的开发能力,并注重专业素养的不断提高,为学生以后参与系统软件分析和开发奠定基础。 (二)具体目标

操作系统实验报告.

学生学号0121210680225 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称操作系统 开课学院计算机科学与技术学院 指导老师姓名刘军 学生姓名李安福 学生专业班级软件sy1201 2014 — 2015 学年第一学期

《操作系统》实验教学大纲 课程编号: 课程名称:操作系统/Operating System 实验总学时数:12学时 适应专业:计算机科学与技术、软件工程 承担实验室:计算机科学与技术学院实验中心 一、实验教学的目的和任务 通过实验掌握Linux系统下常用键盘命令、系统调用、SHELL编程、后台批处理和C程序开发调试手段等基本用法。 二、实验项目及学时分配 序号实验项目名称实验学时实验类型开出要求 01 Linux键盘命令和vi 2 设计必开 02 Linux下C编程 2 设计必开 03 SHELL编程和后台批处理 2 设计必开 04 Linux系统调用(time) 2 设计必开 05 Linux进程控制(fork) 4 设计必开 三、每项实验的内容和要求: 1、Linux键盘命令和vi 要求:掌握Linux系统键盘命令的使用方法。 内容:见教材p4, p9, p40, p49-53, p89, p100 2、Linux下的C编程 要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。 内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。 3、SHELL编程和后台批处理 要求:掌握Linux系统的SHELL编程方法和后台批处理方法。 内容:(1) 将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。 (2) 将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。 (3) 修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键 盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容, 然后输出到屏幕。 4、Linux系统调用使用方法。

Linux操作系统课程标准(修订)

《Linux操作系统课程标准》课程标准 课程编码:课程类型: 学时:64学时 适用专业:计算机网络管理与安全、计算机应用等 1. 概述 1.1课程的性质 Linux操作系统的主要任务是有关Linux操作系统的安装与使用,让学生理解操作系统的组成及工作原理,掌握Linux操作系统的安装,图形化界面的基本操作,文本界面的相关操作与配置,能使用Linux操作系统配置各种服务器,完成简单的网络安全配置,并对网络加以优化和维护。1.2课程设计理念 课程主要围绕着一个叫“企业网络服务器规划”项目进行讲解,按需求分析、功能设计、服务器设计、架构设计、网络安全设计、测试等工程步骤一步一步指导学生完成本实训项目。 1.3课程开发思路 学生通过实现本项目,可实践所学知识,强调学生的实践动手能力。保证学生能够运用所学知识开发和部署基于Linux操作系统环境下的网络服务和安全。 2.课程目标 通过对操作系统的学习以及Linux操作系统的使用,使高等职业学院计算机应用、计算机网络技术专业的学生了解计算机网络及安全与管理领域等专业知识与技能,能够熟练地使用Linux操作系统,培养学生的动手操作实践能力,为学生将来从事专业方面的实际工作奠定基础。 2.1知识目标 (1)掌握操作系统基础知识及其主要功能; (2)掌握Linux操作的特征、主要功能及其应用领域; (3) 掌握Linux常用命令的使用; (4)熟练运用vi编辑器; (5)掌握Linux用户和组管理; (6)掌握设备管理和文件系统结构管理; (7)掌握基本的shell程序的编写; (8)熟练掌握NFS、samba、DNS、DHCP、Apache、FTP等服务器的配置; (9)掌握Linux环境下网络安全配置。 2.2素养目标 (1)培养学生谦虚、好学的品质; (2)培养学生勤于思考、做事认真的良好作风;

计算机操作系统课程设计

计算机操作系统课程设计 班级:计091-1 姓名: 学号: 使用语言:C++ 指导老师: 学院:

一、系统要求 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。

二、系统分析 1、设计思想 本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 系统采用结构体来存储用户、文件目录、文件数据内容: 0 48*5 48*5+44*50 48*5+44*50+264*200 每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。

整个系统的编码构成主要分为: Allstruct.h 定义了每个分区的结构体; Mysys.h 声明了对系统操作的各种方法;Myuserfile.h 声明了对文件操作的各种方法; Mymain.cpp 整个系统的主函数,操作入口; Mysys.cpp 包含了mysys.h,实现了操作系统的各种方法;Myuserfile.cpp 包含了myuserfile.h,实现了操作文件的各种方法; 2、主要数据结构 Allstruct.h文件的内容: struct s_user //用户区结构体 { long isuse; //是否使用 char name[20]; //用户名 char psd[20]; //密码 long address; //目录地址 };

相关文档