实验 打印完成版

实验 打印完成版
实验 打印完成版

江西教育学院实验报告书

实验课程:数学实验

学生姓名:袁芳芳曹小丽

指导教师:刘小伟

班级: 10数本

日期: 2012年12月

实验报告书

姓名:袁芳芳学号:09

姓名:曹小丽学号:62

班级:10数本评分:

实验一到实验十的实验中出现的问题及实验结果分析和实验小结及思考总述:

实验一棋子游戏颜色变化实验

一、实验中出现的问题及实验结果分析:

实验中出现的问题:该实验通过MATLAB软件运行并未发生错误。

实验结果分析:

x0 =

1 -1 1 -1

i =

1

x1 =

-1 -1 -1 -1

x0 =

-1 -1 -1 -1

i =

2

x1 =

1 1 1 1 x0 =

1 1 1 1

i =

3

x1 =

1 1 1 1 x0 =

1 1 1 1

i =

4

x1 =

1 1 1 1 x0 =

1 1 1 1

i =

5

x1 =

1 1 1 1

x0 =

1 1 1 1

i =

6

x1 =

1 1 1 1

x0 =

1 1 1 1

分析:当棋子数为n2时,至多经过n2次操作,就可以全部变为黑色棋子;当棋子数不为n2时,则一般不能全变为黑色棋子。

二、实验小结及思考:

实验小结:当棋子数为n2时,至多经过n2次操作,就可以全部变为黑色棋子;当棋子数不为n2时,则一般不能全变为黑色棋子。

思考:任意拿出黑白两种颜色的棋子共n个,随机排成一个圈,然后在两颗相同的棋子中间放一颗白色色棋子,在两颗颜色不同的棋子中间放一颗黑色棋子,放完后撤掉原来缩放的棋子,再重复以上的过程,这样放下一圈后就拿走前次的一圈棋子,问这样重复进行下去各棋子的颜色怎样变化呢?

实验二追逐问题实验

一、实验中出现的问题及实验结果分析:

1、四人追逐实验

2、舰艇追击实验

实验中出现的问题:

1、

在实验程序中错误是可以查找出了。

2、

这个问题其实很常见,在进行处理程序时因当仔细观察并输入。

实验结果及分析:

1、实验结果:

分析:如图中虚线所示为四人追逐轨迹且相交于图形中间,最终相遇。

2、实验结果:

分析:如图红色曲线表示仿真曲线,蓝色曲线表示理论曲线,通过仿真实验来得出缉私舰运用雷达追逐走私船。

二、实验小结及思考:

实验小结:

1、当同一时刻四人同时出发以匀速顺时针走向下一个人,最终他们会相遇在一点,可以从实验结果中看出四人的行走轨迹行如螺旋状,相交于正方形的中点,所以得出四人追逐实验。

2、缉私舰追逐走私船运用雷达跟踪,如实验结果可知仿真曲线与理论曲线十分吻合,说明了缉私舰得追逐路线,并且追上了走私船。

思考:

1、在四人追逐问题中,假若四人以相同间隔0.2s出发以同一速度v匀速沿顺时针走向下一个人,并且始终对准下一个人为目标行进,最终结果会如何。

2、我们是通过计算机仿真来实现,假若该问题使用微分方程求解,会是怎样的结果,是否与这结果相同。运用微分方程求解可先建立系,标出走私船与缉私舰的坐标位置,通过几何关系求得。

实验三

傅里叶级数实验

一、实验中出现的问题及实验结果分析:

实验中出现的问题:

??? Input argument "b" is undefined.

Error in ==> fseries at 3 L=(b-a)/2;

实验结果分析

二、实验小结及思考:

实验小结: 周期为T=2l 的周期函数满足收敛定理条件,则它的傅里叶级数展

开式为f(x)= ∑∞

=???? ????? ??+??? ??+10

sin cos 2n n n l x n b l x n a a ππ

思考:傅里叶级数展开函数中阶数不同函数波动幅度不同,阶数越高函数波

动幅度越小。

实验四 函数幂级数展开实验 一、实验中出现的问题及实验结果分析:

实验中出现的错误:

实验错误在infol 上,我们必须准确使用的计算机语句。

实验结果及分析:

(n=8)

(n=10)

(n=14)

(n=16)

分析:如图为函数y=sin (x )的逼近情况在n=8,10,14,16的变化情况,其中蓝色*线表示原始曲线y=sin (x ),红色实现表示n=8,10,14,16展开后的曲线。

二、实验小结及思考:

实验小结:在数学函数幂级数展开应用中函数y=sin (x )的泰勒展开式为

'()'

200000()()()()()()()2!!

n n f x f x f x f x f x x x R x n =++-+++ ,但在数学实验中运用

MATLAB 软件也同样可以将函数展开,并且以图形的形式。观察所得图形随着n 的增大,

y=sin (x )的展开曲线越来越接近原始曲线。

思考:同样可以使用MA TLAB 演示出y=cos (x ),y=x

e 在[-2π,π]的泰勒展开逼近情形。以下为y=cos (x )在[-2π,π]的n=8,10,12,14,18泰勒展开逼近情形:图示在电子稿部分,此处省略。

实验五数值积分与函数极值实验

一、实验中出现的问题及实验结果分析:

1、数值积分实验

2、函数极值实验

实验中未出现问题:这两个实验都是在高等数学中求数值极值和函数作图常见题型,在运行MATLAB中很快的求出了函数极值和函数图形。

实验结果分析:

1、实验结果:

v =0.74682413281242702539946743613185

Q =

0.7468

L =

11.4609

分析:采用幸普森公式数值积分得出Q=0.7468,MA TLAB中一重积分得出积分数值结果以及弧长计算结果。

2、实验结果:

分析:第一个为原函数y=(()

3

21-x )+1的图形,第二个为一阶导x x y 2

21)1(6-=

的图形,第三个为二阶导2

2

2

22

)1(6)1(24-+-=x x x y 的图形。 二、实验小结及思考:

实验小结:

1、调用函数q=quad(fun,a,b,tol)采用辛普森公式数值积分求解一重积分,二重积分采用

dblquad(f,tol y y x x ,,,,2

121),三重积分采用函数y=triplequad(f,x1,x2,y1,y2,z1,z2,tol)。 2、在高等代数中求函数极值和函数作图是很常见的题目,这里用MATLAB 可以很方便地进行求函数极值和作图。 思考:

1.从积分是否可采用nquad(f,x1,x2,y1,y2,…….z1,z2, tol)求解

2.将y=f(x)的n 阶导数n 重积分会得到原函数。

实验六 样条差值实验

一、实验中出现的问题及实验结果分析:

1、用三次样条差值作函数y=()2sin()7342x e x x x -+-

2、AMCM91A 估计水塔水流量

实验中出现的问题:

1、

这只不过是程序中出现的一部分错误,在这样大的程序设计中就更加需要我们细心,计算水塔水流量要分别设计每一段时刻点的水流量并且采用向前差分以及中心差分公式,最后采用三次样条差值画出样条曲线。

2、该实验比较简单,程序中并未出现问题。

实验结果分析: 1、实验结果:

分析:上述左边的为原始点图,右边的为样条差值图,可以观察到函数y=24(37)sin(2)x x x e x --+在[0,1]取间隔为0.1的点图,差值图更加的光滑。

2、实验结果:

分析:全部积分法)1天总水流量s=332986.22

两次充水平均水流量p=94507.48 (部分积分法)1天总水流量ss=331869.29 两种计算法总量相对误差 0.34%

二、实验小结及思考: 实验小结:

1、函数y=()2sin()7342

x e

x x x

-+-在[0,1]取间隔为0.1的点图运用插值法可以很

快得出结论,并且差值图比原始图更加的能突显点图的观赏性。

2、水管理机构要求各社区测算的结果可以从以上的过程中得到,水泵工作时,水塔中的水位与水泵工作时用水量的关系通过表可以看出,在实验结果图中25个时刻点的流量数据采用三次样条插值得到一条光滑曲线,作为任意时刻的流量曲线。

思考:

1、我们能够使用spline 插值法,同样可以运用nearest ,cubic 插值法求出函数的的点图。

2、在实验中我们所测量的水塔水流量需要设计的程序很多,在此我们是否能改变,将程序能够更加的简便,并且得出水从水塔流出的流量,和一天的总用水量。

实验七 人口发展模型实验 一、实验中出现的问题及实验结果分析:

实验中出现的问题:

??? Error: File: C:\MATLAB7\work\Untitled2.m Line: 12 Column: 1 Function definitions are not permitted at the prompt or in scripts. 实验结果及分析:

024681012

1020304050607080

90

分析:该图为指数模型(1790--1900年,1790年为第一个10年,*为原始数据,实线为拟合值)

二、实验小结及思考:

实验小结:阻滞型模型拟合1790-2000年的数据,得到结果为0x =6.2267,m x =446.572, r=0.2155 y=

t

e

2155.07191.701572

.446-+均方误差根为 RMSE=4.5614,并预测2010年美国人口为298.1138百万。世界人口数据拟合1991-2004年的数据,得到结果为0x =5.1649,m x ,807756,

r=0.045 y=

t

e 045

.0699.017756

.8-+均方误差根为 RMSE=0.117。 思考:人口净增长率随人口数量的增加而线性减少,)1()(M

X X

r t r -

=,可以建立阻滞型人口微分方程????

?

?-=m x x r dt dx 1x,x(0)=0x ,可预测拟合数据和实际数据。

实验八

线性方程组实验

一、实验中出现的问题及实验结果分析:

1、求线性方程组通解

2、矛盾方程组的最小二乘解。 实验中的错误: 1、

r1 =

3 r2 =

3 Z =

-1.8571 0.5714 0 1.0000 x0 =

0.3889 -0.1197 0.0000 0.7906

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

操作系统课程设计答案

// tjty.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #define Bsize 3 #define Psize 20 struct pageInfor { int content;//页面号 int timer;//被访问标记 }; class PRA { public: PRA(void); int findSpace(void);//查找是否有空闲内存 int findExist(int curpage);//查找内存中是否有该页面 int findReplace(void);//查找应予置换的页面 void display(void);//显示 void FIFO(void);//FIFO算法 void LRU(void);//LRU算法 void Optimal(void);//OPTIMAL算法 void BlockClear(void);//BLOCK恢复 pageInfor * block;//物理块 pageInfor * page;//页面号串 private: }; PRA::PRA(void) { int QString[20]={7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1}; block = new pageInfor[Bsize]; for(int i=0; i

block[i].timer = 0; } page = new pageInfor[Psize]; for(i=0; i= block[pos].timer) pos = i;//找到应予置换页面,返回BLOCK中位置return pos; } void PRA::display(void) {

《食品工艺学》实验教学大纲

《食品工艺学》实验教学大纲 (供药学院食品科学与工程专业使用) 一、制定实验教学大纲的依据 本大纲根据食品工艺学教程教学大纲基本要求编制。 二、实验课程简介 食品工艺学实验是食品科学与工程专业学生在学完《食品工艺学》理论课程基础上的一门专业实践课。本实验课程包括酸奶、乳饮料、果汁饮料、面包、蛋糕、蛋黄酱等产品的加工实验内容。在实验预习中也鼓励学生按组的形式根据基本工艺和基本配方从原料选择、配方制定、工艺优化、理化指标测定及经济核算几方面独立设计实验。 三、实验教学目标及基本要求 通过本课程的学习,学生们把所学的食品工艺学、食品机械、食品微生物、食品营养与卫生、食品分析等本专业开设的多门课程进行综合运用,强调创新,使学生了解和掌握从原料到成品食品产品的设计与开发、不同加工手段或工艺对食品质量和经济技术指标的影响等。 学生通过加工不同类型的食品,使学生在学习过程中感性认识加强,即熟悉了各种食品的工艺,也能学习和掌握有关食品加工设备的知识和操作技能。充分锻炼学生的实践动手能力,培养学生分析问题、解决问题和创新的能力。 四、教学文件及教学形式: 教学文件:自编实验讲义 教学形式:学生操作 五、本课程实验所需主要仪器设备及材料 (一)主要设备 1、电炉 2、家用多功能粉碎机 3、培养箱 4、水浴锅 5、天平 6、粉筛 7、不锈钢桶8、和面机9、冰箱10、烤炉11、打蛋器12、秤13、不 锈钢盆14、蛋糕烤模15、烤盘16、高压灭菌锅 (二)低质易耗品 1、试管 2、移液管 3、皮筋 4、保鲜膜 5、一次性塑料杯 6、小碗

(三)实验材料 1、鲜奶 2、水果 3、面粉 4、鸡蛋 5、糖 6、食品添加剂 7、油脂 六、考核办法 根据实验进行过程中学生实验操作情况,给予具体的评分;结合预习报告以及实验报告的撰写情况确定实验的总成绩。最后在学生的课程实习总成绩中,实验课程成绩占总成绩60%。

操作系统实验报告一

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

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.360docs.net/doc/2f19112891.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

操作系统文件操作实验

南京工程学院 上机实验报告 课程名称:操作系统 实验项目名称:文件操作 学生班级: 学生学号: 学生姓名: 指导教师: 实验时间: 实验地点:信息楼专业机房实验成绩评定: 2016-2017-1学期

一、实验目的及内容 在掌握文件的概念和文件管理功能后,通过实验进一步了解文件的组织结构以及常规操作,从而了解文件的实际应用,为大量信息处理问题提供一种实用有效的管理模式。 内容:创建一个新文件,文件内容为本班所有同学的学号、姓名、操作系统课程成绩,要求采用有格式的存储格式;文件建立之后,能够对文件进行插入、删除、查找等操作。 二、实验相关知识简介 文件系统提供给用户程序的一组系统调用,如文件的建立、打开、关闭、撤消、读、写和控制等,通过这些系统调用用户能获得文件系统的各种服务。不同的系统提供给用户不同的对文件的操作手段,但所有系统一般都提供以下关于文件的基本操作:1.对整体文件而言 (1)打开(open)文件,以准备对该文件进行访问。 (2)关闭(close)文件,结束对该文件的使用。 (3)建立(create)文件,构造一个新文件。 (4)撤消(destroy)文件,删去一个文件。 (5)复制(copy)文件,产生一个文件副本。 2.对文件中的数据项而言 (1)读(read)操作,把文件中的一个数据项输入给进程。 (2)写(write)操作,进程输出一个数据项到文件中去。 (3)修改(update)操作,修改一个已经存在的数据项。 (4)插入(insert)操作,添加一个新数据项。 (5)删除(delete)操作,从文件中移走一个数据项。 三、设计思路及关键程序代码分析 #include #include #include int NUM = 0; struct student { char num[20]; // 学号 char nam[20]; // 姓名 int score; // 成绩 struct student * next; }; typedef struct student Stu; typedef Stu * STU; void SaveConf(STU head); void Menu(STU head); void Choose(STU head); void LoadConf(STU head); void Create(STU head); void Init(STU *head) //头节点初始化 {

操作系统实验报告

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

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

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

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

操作系统实验文件管理C 代码

#include #include #include #include #include using namespace std; #define BLKSIZE 512 // 数据块的大小 #define BLKNUM 512 // 数据块的块数 #define INODESIZE 32 // i节点的大小 #define INODENUM 32 // i节点的数目 #define FILENUM 8 // 打开文件表的数目//用户 typedef struct { char user_name[10]; // 用户名 char password[10]; // 密码 } User; //i节点 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) } File_table; // 申明函数 void login(void); void init(void); int analyse(char *); void save_inode(int); int get_blknum(void); void read_blk(int); void write_blk(int);

食品工艺学实验

食品工艺学实验 实验一糖水桔子罐头的制作 1 实验目的 通过实验加深理解水果类酸性食品的罐藏原理,同时掌握一定的操作技能。 通过实验认识各种不同的去囊衣方法对食品品质的影响。 通过实验观察糖液浓度对成品固形物重量及制品形态的影响,同时观察杀菌时间长短不同与罐头品质的关系。 2 实验仪器设备及原辅材料 2.1 实验仪器设备 不锈钢盘及锅、夹层锅、酸碱处理池、排气箱、封罐机、高压杀菌锅、空气压缩机、电锅炉、阿贝折光仪、电子秤、四旋盖玻璃瓶 2.2 原辅材料 桔子、白砂糖、盐酸、氢氧化钠、羧甲基纤维素(CMC) 3 实验内容与步骤 3.1 基本工艺流程及操作要点 原料验收→选果分级→热烫→去皮、去络分瓣→去囊衣→漂洗→整理→配汤装罐→ 排气、密封→杀菌→冷却成品 原料要求:要求桔子形态完整,色泽均一,成熟度在8~9成左右,桔子无畸形无虫斑,不腐烂。 选果分级:按果实横径每隔10mm分成一级 热烫:95℃—100℃水中浸烫25—45s 去皮、去络分瓣:趁热剥去橘皮、橘络,并按大小瓣分放 去囊衣:分全去囊衣及半去囊衣两种,采用酸碱处理法。全去囊衣用0.15~0.2%HCL溶液常温浸泡40—50分钟,再用0.05%的NaOH30℃—58℃浸泡5分钟以后以清水漂洗2小时。全去囊衣用0.09%—0.12%HCL溶液常温浸泡20分钟,再用0.07%~0.09%NaOH 45℃浸泡5分钟以后以清水漂洗30分钟。 整理:全去囊衣:橘片装于带水盒中逐瓣去除残余囊衣、橘络及橘核,并洗涤一次。半去囊衣:橘片用弧形剪心刀去心并去核,按片形分大中小径灯光检核后以流动水洗涤一次。 配汤罐装:四旋盖玻璃瓶净重260克,加桔子160克,加糖水190克;汤汁配比:糖水浓度30%,将水煮沸后加白砂糖过滤,温度不低于75℃。 排气密封:热排气采用罐中心温度65—75℃(全),30—70℃,真空排气对真空度控制在300—400毫米汞柱,封罐后检查封罐质量。 杀菌:采用5—14~15min/100℃(水)冷却。 3.2 去囊衣实验要求: (1)取适量原料按上述工艺流程,加工至去皮这一步,采用酸法去囊衣,以10%的HCL 溶液80℃浸泡40~50min后取出漂洗再转入碳酸钠溶液中和再漂洗后作至成品。 (2)取适量原料按上述工艺流程,加工至去皮这一步,采用家碱法去囊衣,以1%的NaOH之沸腾液中放入橘片浸泡30—40s,至橘瓣凹入部变为白色取出放入流动水漂洗,可先用1%柠檬酸中和,而后以原流程做制成成品。 (3)取适量原料按上述工艺流程加工,但工艺参数用下面所述: ①0.2%HCL45℃溶液浸泡10分钟再用0.14%NaOH45℃处理3min。 ②0.09%—0.12%HCL溶液45℃浸泡20分钟再用0.07%—0.09%NaOH45℃浸泡5min 以上基本工艺流程及(1)(2)(3)分别作成全去及半去囊衣,每种至少三罐,标上记号。

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

实验五:管道通信 实验内容: 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”;

操作系统实验---文件系统

实验报告 实验题目:文件系统 姓名: 学号: 课程名称:操作系统 所在学院:信息科学与工程学院 专业班级:计算机 任课教师:

实验项目名称文件系统 一、实验目的与要求: 1、通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及其内部实现。 2、熟悉文件管理系统的设计方法,加深对所学各种文件操作的了解及其操作方法的特点。 3、通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。 4、通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 二、实验设备及软件: 一台PC(Linux系统) 三、实验方法(原理、流程图) 试验方法 (1)首先应当确定文件系统的数据结构:主目录、子目录以及活动文件等。主目录和子 目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建文件,可以编号存储于磁盘上。如file0,file1,file2…并以编号作为物理地 址,在目录中登记。 文件系统功能流程图 图1.文件系统总体命令分析

图 2.登录流程图图 3. ialloc流程图 图4.balloc流程图图5.密码修改流程图

图6.初始化磁盘 图 7.显示所有子目录 dir/ls 操作流程图

图8.创建文件 creatfile 、创建目录 mkdir 流程图 图9.改变当前路径 cd 操作流程图

实验原理 1.文件操作 ◆mkdir 创建目录文件模块,输入 mkdir 命令,回车,输入文件名,回车,即会在当前目录文件下创建一个名为刚刚输入的文件名的目录文件。在该创建过程中首先要判断该目录中有没有同名的文件,如果有的话就创建失败,还要判断在该目录下有没有创建文件的权限,有权限才可以创建。具体流程图查看第二节,系统流程图设计部分。 ◆del 删除文件模块,输入 del命令,回车,输入文件名,回车,即会在当前目录文件下删除一个名为刚刚输入的文件名的数据文件。在该删除过程中要判断该目录中是否存在该文件,如果不存在就没有必要执行该操作了,还要判断在该目录下有没有删除文件的权限,有权限才可以删除。具体流程图查看第二节,系统流程图设计部分。 ◆ls 显示当前目录下所有目录的模块,输入 ls 命令,回车 ,即会在屏幕上显示当前目录下的所有目录。在该过程中要判断该目录中是否为空,如果为空就没有必要执行该操作了。执行操作时,要调用 readdir (INode inode )函数 ,先读入文件内容到 content 里面,然后直接输出。如果子目录里面还有子目录,则通过递归,一并输出来。具体流程图查看第二节,系统流程图设计部分。 ◆chmod 改变文件权限模块,输入 chmod 命令,回车,输入文件名,回车,即会根据不同类别的用户在屏幕上提示要改变哪一类用户的权限。如果是文件拥有者执行该操作,他可以选择修改自己、其他用户的权限;如果是文件所属组成员执行该操作,他可以选择修改自己、其他用户的权限;如果是其他用户执行该操作,他只能选择修改自己的权限;在该过程中要判断该目录中是否存在该文件,如果不存在就没有必要执行该操作了。执行操作时,要判断对该文件有没有执行写操作的权利,没有就不能进行。具体流程图查看第二节,系统流程图设计部分。 ◆cd 改变当前所在目录的模块。输入 cd,回车,相应的字符串,回车,则会根据输入字符串的不同跳转到不同的目录下。如果字符串是‘ .’ ,则到当前目录;如果字符串是‘ ..’ ,则到父目录;如果字符串是‘/’ ,则到根目录;如果字符串是当前目录下的子目录,则到该子目录;如果字符串是一个决定路径,则到该绝对路径。当然在执行的时候要判断有没有该子目录或者该绝对路径,如果没有的话,就不能执行。具体流程图查看第二节,系统流程图设计部分。 2. 用户操作 ◆login 用户注销模块,输入 login ,回车,当前用户就退出了,需要重新登录。 ◆pw 用户修改口令模块,输入 pw ,回车,则会提示输入原始密码,输入正确了才可以提示输入新密码,并且要求新密码输入两次,两次一样了才能通过修改密码成功。具体流程图查看第二节,系统流程图设计部分。 ◆logout 用户退出系统模块,输入 logout ,回车,系统自动退出。

操作系统实验报告

操作系统实验报告 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

实验二进程调度1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握对系统性能的评价方法。 2.实验内容 阅读教材《计算机操作系统》第二章和第三章,掌握进程管理及调度相关概念和原理。 编写程序模拟实现进程的轮转法调度过程,模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。假设初始状态为:有n个进程处于就绪状态,有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。 程序要求如下: 1)输出系统中进程的调度次序; 2)计算CPU利用率。 3.实验环境 Windows操作系统、VC++6.0 C语言 4设计思想: (1)程序中进程可用PCB表示,其类型描述如下:

structPCB_type { intpid;//进程名 intstate;//进程状态 2——表示“执行”状态 1——表示“就绪”状态 0——表示“阻塞”状态 intcpu_time;//运行需要的CPU时间(需运行的时间片个数) } 用PCB来模拟进程; (2)设置两个队列,将处于“就绪”状态的进程PCB挂在队列ready中;将处于“阻塞”状态的进程PCB挂在队列blocked中。队列类型描述如下: structQueueNode{ structPCB_typePCB; StructQueueNode*next; } 并设全程量: structQueueNode*ready_head=NULL,//ready队列队首指针 *ready_tail=NULL,//ready队列队尾指 针

食品工艺学实验讲义2015刘凤茹

《食品工艺学实验》实验指导书

合肥工业大学化工与食品加工系 2015年11月

实验目录 实验一食用胶凝胶条件对果冻品质的影响实验二牛肉干的加工 实验三原料乳的分析与检验 实验四糖水梨罐头制作 实验五蛋糕的制作及质量检验 实验六酥性饼干的制作与质量检验 实验七内酯豆腐的制作

实验一食用胶凝胶条件对果冻品质的影响 一、目的与要求 本实验综合了果汁的制作、调配与浓缩;食用胶的凝胶形成机理;果冻的感官评价等方面的知识。要求学生通过实验掌握果冻的一般加工工艺和操作技能;了解食用胶的凝胶作用;掌握不同凝胶条件对果冻品质的影响。 二、制作原理 水果经洗涤、破碎、加热软化、榨汁后,利用天然增稠剂的凝胶性形成果冻凝胶。 卡拉胶是一种天然高分子化合物,主要成分是由半乳糖及脱水半乳糖组成的多糖类硫酸酯的钙、钠、铵盐。用蔗糖水溶液浸湿,易分散于水中,在加热至沸时融化成溶胶,放冷后则形成凝胶。 三、实验器具与材料 仪器与工具:手持糖量计、pH计、电子天平、台秤、水浴锅、砧板、刀、烧杯、玻棒、纱布、80目不锈钢滤网等。 材料:市售新鲜水果、白砂糖、柠檬酸、卡拉胶等。 四、实验主要内容 1. 果汁的制作 清洗:摘除蒂、柄,充分清洗干净。 破碎:将果实切成碎片,称重并测定果实的糖度。 加热软化:原料放入大烧杯,按果实重量添加0.2%的柠檬酸,然后置于水浴锅中,在80℃下加热15~20 min。 榨汁过滤:用滤布将果汁滤出,将滤渣加入适量水再次加热、过滤,滤液合并。 2. 果冻凝胶

测定滤液的pH值,将滤液煮沸待用; 添加卡拉胶:卡拉胶与白砂糖(果汁量的15~20%)在固态下混合,以防止在溶解时结团。卡拉胶的添加量:建议从果汁量的0.5%~1.2%之间取三个值进行试验。 将混合物料投入等量冷水中,浸泡5~10min,使卡拉胶充分吸水均匀分散,再边搅拌边加热至沸腾,并保持沸腾状态5-10min,除去表面的泡沫; 趁热用80目不锈钢网过滤,以除去杂质并加入经煮沸的果汁(可加0.02%KCL),搅拌均匀; 罐装后进行巴氏杀菌,条件为85-90℃热水浸泡15min,杀菌之后,尽快降至40℃左右即为成品。 五、实验记录 六、实验结果与讨论

操作系统实验报告

《计算机操作系统》实验报告 教师: 学号: 姓名: 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++;

操作系统实验报告4

《操作系统》实验报告 实验序号: 4 实验项目名称:进程控制

Printf(“child Complete”); CloseHandle(pi.hProcess); CloseHandle(pi hThread); ﹜ 修改后: #include #include int main(VOID) { STARTUPINFO si; PROCESS_INFORMA TION pi; ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi,sizeof(pi)); if(!CreateProcess(NULL, "c:\\WINDOWS\\system32\\mspaint.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si,&pi)) { fprintf(stderr,"Creat Process Failed"); return -1; } WaitForSingleObject(pi.hProcess,INFINITE); printf("child Complete"); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } 在“命令提示符”窗口运行CL命令产生可执行程序4-1.exe:C:\ >CL 4-1.cpp

实验任务:写出程序的运行结果。 4.正在运行的进程 (2)、编程二下面给出了一个使用进程和操作系统版本信息应用程序(文件名为4-5.cpp)。它利用进程信息查询的API函数GetProcessVersion()与GetVersionEx()的共同作用。确定运行进程的操作系统版本号。阅读该程序并完成实验任务。 #include #include

食品工艺学实验讲义模板

食食品品工工艺艺学学实实验验 钟 瑞 敏 朱定和 刘健南 编著 韶韶关关学学院院 食食品品科科学学与与工工程程系系 二二O O O O 八八年年八八月月 目 录

实验一罐头排气、密封与高温杀菌( 综合性基础实验) (3) 实验二调味鱼罐头的加工( 设计性工艺实 验) (11) 实验三二次发酵法面包工艺( 设计性工艺实 验) (13) 实验四奶油裱花蛋糕的制作( 设计性工艺实 验) (15) 实验五饮用纯净水生产工艺( 综合性工艺实 验) (17) 实验六混浊型果蔬汁生产工艺( 设计性工艺实 验) (20) 实验七冰淇淋的加工( 设计性工艺实 验) (22) 实验八活菌型发酵乳加工( 设计性工艺实 验) (26)

实训一罐头排气、密封与高温杀菌 一.实训目的要求 1、掌握金属罐二重卷边、玻璃罐旋转式和软罐头热封的原理; 2、了解金属封罐机和塑料真空封口机的主要部件的作用和密封的基本过程; 3、掌握金属封罐机和塑料真空封口机的操作方法和维护; 4、掌握沸水杀菌与冷却的基本原理及其操作方法; 5、了解工业用常压杀菌设备的结构与维护。 参考实验教学时数: 5学时。 二.实验原理 ( 一) 排气密封原理

1、 金属罐 金属罐的封罐采用二重卷边的方 法。在卷封过程中, 由于封罐机主要 部件的作用和配合, 使罐身钩与罐盖 钩牢固严密地卷合而成二重卷边, 罐 盖钩内已衬垫有密封胶膜, 保证了卷 封后的二重卷边具有良好的密封状态, 防止了微生物的第二次污染, 确保了罐藏食品的保藏性。 二重卷边是由封罐机完成的, 不论何种类型的封罐机, 完成二重卷边的主要部件是托盘、 压头和卷边滚轮三个部分组成, 一般称为卷边三要素。卷边滚轮由头道卷边滚轮和二道卷边滚轮组成。压头和滚轮的机械部分统称为封罐机头。三个部件相关位置示意图见图1。托盘是搁置罐身用的, 与压头配合使罐身和罐盖夹紧, 滚轮进行卷封作业时, 罐身与罐盖能始终保持固定不变状态。对于罐身转动式封罐机, 则在托盘下面装有平面滚珠轴承, 使转动灵活。压头的主要作用是与托盘配合固定罐身与罐盖的位置。压头凸缘向上倾斜4o角, 使卷封后的罐头容易下落, 压头的平面必须和中心线成直角, 托盘与压头必须在同一中心线上, 托盘平面与压头平面呈水平状态互相平行, 才能夹紧罐头保持四周高低一致, 压力均匀。卷封滚轮分头道滚轮和二道滚轮,两者外形和尺寸基本相同, 但滚轮槽形有差别。头道滚轮的槽形狭而深, 其作用是使罐盖钩逐步弯曲到罐身钩里, 进而连同罐身钩一起进行卷曲, 相互钩合, 使二重卷边图1 封罐机主要工作部件示意图[1]

操作系统实验报告

操作系统实验报告 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的镜像文件,如图所示:

计算机操作系统实验-文件管理

哈尔滨工业大学计算机科学与技术学院 实验报告 课程名称:操作系统 课程类型:必修 实验项目名称:文件管理 实验题目:设计一个多用户的文件系统 班级:实验学院一班 学号:6040310110 姓名:张元竞 设计成绩报告成绩指导老师

一、实验目的 随着社会信息量的极大增长,要求计算机处理的信息与日俱增,涉及到社会生活的各个方面。因此,文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、实验要求及实验环境 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 三、设计思想(本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系)

食品工艺学复习资料整理

《食品工艺学》复习题 1.罐头食品(Canned Food/Tinned Food):是指将符合标准要求的原料经 处理、调味后装入金属罐、玻璃罐、软包装材料等容器,再经排气密封、高温杀菌、冷却等过程制成的一类食品。 2.商业无菌: 罐头食品经过适度的热杀菌后,不含有对人体健康有害的致 病性微生物(包括休眠体),也不含有在通常温度条件下能在罐头中繁殖的非致病性微生物。 3.平盖酸坏:指罐头外观正常而内容物却在平酸菌活动下发生腐败,呈现 轻微或严重酸味的变质现象。 4.平酸菌:导致罐头食品出现平盖酸坏变质腐败的细菌。即该类细菌代谢 有机物质产酸而不产气。 5.D值:指在一定的条件和热力致死温度下,杀死原有菌数的90%所需要 的杀菌时间。 (D值与菌种有关、与环境条件有关、与杀菌温度有关。D值越大,表示微生物的耐热性越强。令b = a10-1,则 D=t) 6.Z值:在一定条件下,热力致死时间呈10倍变化时,所对应的热力致死 温度的变化值。 7.TDT值:(Thermal Death Time,TDT)热力致死时间,是指热力致死温度 保持不变,将处于一定条件下的食品(或基质)中的某一对象菌(或芽孢)全部杀死所必须的最短的热处理时间。 8.TRT值:热力指数递减时间(Thermal Reduction Time,TRT)在任何热力 致死温度条件下将细菌或芽孢数减少到某一程度(如10-n)时所需的热

处理时间(min)。 9. 反压冷却:为防止玻璃罐跳盖或铁罐变形,而需增加杀菌锅内的压力, 即利用空气或杀菌锅内水所形成的补充压力来抵消罐内的空气压力,这种压力称为反压力。 10.传热曲线:将罐内食品某一点(通常是冷点)的温度随时间变化值用温 -时曲线表示,该曲线称传热曲线。 11.热力致死温度:表示将某特定容器内一定量食品中的微生物全部杀死所 需要的最低温度。 12.热力致死时间曲线:又称热力致死温时曲线,或TDT 曲线。以热杀菌温 度T 为横坐标,以微生物全部死亡时间t (的对数值)为纵坐标,表示微生物的热力致死时间随热杀菌温度的变化规律。 13.F 0值:单位为min ,是采用121.1℃杀菌温度时的热力致死时间。 杀菌锅的类型:间歇式或静止式杀菌锅:标准立式杀菌锅、标准卧式杀菌锅 1. 影响罐头食品中微生物耐热性的因素及作用。 答:(1)热处理温度:可以导致微生物的死亡,提高温度可以减少致死时间。 (2)罐内食品成分: ①pH :微生物在中性时的耐热性最强,pH 偏离中性的程度越大,微生物耐Z T t F 1.121lg 10-=-

操作系统实验报告.

学生学号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系统调用使用方法。

相关文档
最新文档