《MATLAB及应用》实验报告2

《MATLAB及应用》实验报告2
《MATLAB及应用》实验报告2

核科学技术学院

实验报告

实验项目名称MATLAB符号计算

所属课程名称MATLAB及应用

实验类型上机实验

实验日期12月日

指导教师谢芹

班级

学号

姓名

成绩

一、实验名称

MATLAB符号计算

二、实验目的

(1)掌握定义符号对象的方法

(2)掌握符号表达式的运算法则以及符号矩阵运算

(3)掌握求符号函数极限及导数的方法

(4)掌握求符号函数定积分和不定积分的方法

三、实验原理

1. 函数极限及导数的方法

(1)函数极限:limit(F,x,a) 求符号函数f(x)的极限值。即计算当变量x趋近于常数a时,f(x)函数的极限值。

(2)limit(f):求符号函数f(x)的极限值。符号函数f(x)的变量为函数findsym(f)确定的默认变量;没有指定变量的目标值时,系统默认变量趋近于0,即a=0的情况。

(3)limit(f,x,a,'right'):求符号函数f的极限值。'right'表示变量x从右边趋近于a。

(4)limit(f,x,a,‘left’):求符号函数f的极限值。‘left’表示变量x从左边趋近于a。

2. 微分:

diff(s):没有指定变量和导数阶数,则系统按findsym函数指示的默认变量对符号表达式s求一阶导数。

diff(s,'v'):以v为自变量,对符号表达式s求一阶导数。

diff(s,n):按findsym函数指示的默认变量对符号表达式s求n阶导数,n为正整数。

diff(s,'v',n):以v为自变量,对符号表达式s求n阶导数。

3. 函数定积分和不定积分的方法:

int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示的默认变量对被积函数或符号表达式s求不定积分。

int(s,v):以v为自变量,对被积函数或符号表达式s求不定积分。

int(s,v,a,b):求定积分运算。a,b分别表示定积分的下限和上限。

梯形法:trapz(x,y):x为分割点构成的向量,y为被积函数在分割点上的函数值构成的向量;

抛物线法:quad(f,a,b,tol),f是被积函数,[a,b]是积分区间,tol是精度。

4. 求和及泰勒级数展开的方法:

(1)求和symsum(s,v,n,m) 其中s 表示一个级数的通项,是一个符号表达式。v 是求和变量,v 省略时使用系统的默认变量。n 和m 是求和的开始项和末项。

(2)泰勒级数展开 taylor(f,v,n,a) 该函数将函数f 按变量v 展开为泰勒级数,展开到第n 项(即变量v 的n-1次幂)为止,n 的缺省值为6。v 的缺省值与diff 函数相同。参数a 指定将函数f 在自变量v=a 处展开,a 的缺省值是0。

四、实验内容

1. 求下列极限: 求极限前先定义符号变量

(1) 10arctan lim x x F x

→= (2)1201lim()1x x x F x →+=- (3)320ln(1)lim

sin x x x F x →+= (4)43111lim()11x F x x

→=--- (5)552lim(1)x x t F ax →∞=+ 2. 求下列函数的导数:

(1) 3

cos cos3y x x =- (2)1sin ln y x x x = (3)21sin x xe y x

-= (4)3cos x y e x = (5) 2

sin y x x = (6) 3cos ln x ae t x f t x x ??=????,求df dx ,22d f dt ,2d f dtdx 3. 求下列函数的积分

(1) sin sin sin ax bx cxdx ? (2)(53)4x x x dx +-

? (3)120(1)x xe dx x +? (4)[0,1][0,1]1D

x dxdy D xy =?+?? (5) V zdxdydz ??? 由曲面22y x

z +=,1=z ,2=z 所围成

(6) 21

cos x bx dx x e x ????????

? 4. 解下列方程组。

(1)123123123257543232615x x x x x x x x x -+-=-??+-=??++=?

(2)1122125sin 4cos 05cos 4sin 0x x x x x x --=??-+=? (3)()5()()()()5()dx t x t y t dt dy t y t x t dt

?=-+????=-+?? 5. 求下列级数的和

(1) 11212n n n I ∞

=-=∑ (2)211(21)n I n n ∞==+∑ 6. 泰勒级数展开

将函数21()53

f x x x =

+-展开成2-x 的幂级数 五、实验过程及结果(含源代码)

(此处按题号顺序写上所写的程序语句内容以及matlab 中出现的程序运行结果) 1.

syms x;

f1='arctan(x)/x'

F1=limit(f1,x,0)

f2='((1+x)/(1-x))^(1/x)'

F2=limit(f2,x,0)

f3='(x*ln(1+x))/(sin(x^2))'

F3=limit(f3,x,0)

f4='(1/(1-x))-(1/(1-x^3))'

F4=limit(f4,x,1)

f5='(1+((2*t)/(a*x)))^(5*x)'

F5=limit(f5,x,inf)

f1 =

arctan(x)/x

F1 =

1

f2 =

((1+x)/(1-x))^(1/x)

F2 =

exp(2)

f3 =

(x*ln(1+x))/(sin(x^2))

F3 =

1

f4 =

(1/(1-x))-(1/(1-x^3))

F4 =

NaN

f5 =

(1+((2*t)/(a*x)))^(5*x)

F5 =

exp((10*t)/a)

2.

syms x ln(x) cos(x) sin(x) t a; y1=(cos(x))^3-cos(3*x)

Y1=diff(y1)

y2=x*sin(x)*ln(x)

Y2=diff(y2)

y3=(x*exp(x)-1)/sin(x)

Y3=diff(y3)

y4=exp(x)*cos(x)

Y4=diff(y4)

y5=(x^2)*sin(x)

Y5=diff(y5)

y6=[a*exp(x) (t^3)*x;t*cos(x) ln(x) ]

Y6=diff(x)

Y7=diff(x,2)

y1 =

cos(x)^3 - cos(3*x)

Y1 =

3*cos(x)^2*diff(cos(x), x) - 3*D(cos)(3*x)

y2 =

x*ln(x)*sin(x)

Y2 =

ln(x)*sin(x) + x*ln(x)*diff(sin(x), x) + x*sin(x)*diff(ln(x), x)

y3 =

(x*exp(x) - 1)/sin(x)

Y3 =

(exp(x) + x*exp(x))/sin(x) - ((x*exp(x) - 1)*diff(sin(x), x))/sin(x)^2 y4 =

exp(x)*cos(x)

Y4 =

exp(x)*cos(x) + exp(x)*diff(cos(x), x)

y5 =

x^2*sin(x)

Y5 =

2*x*sin(x) + x^2*diff(sin(x), x)

y6 =

[ a*exp(x), t^3*x]

[ t*cos(x), ln(x)]

Y6 =

1

Y7 =

3.

syms x y z ;

f1='sin(a*x)*sin(b*x)*sin(c*x)';

f2='x^5+x^3-(x^(1/2))/4';

f3='x*(exp(x))/(1+x^2)';

f4='x/(1+x*y)';

f='x^2+y^2';

f6=sym('[1/x,b*x^2;exp(x),cos(x)]'); int(f1,x)

int(f2,x)

int(f3,x,0,1)

int(int(f4,x,0,1),y,0,1)

int(int(int(f,x),y),z,1,2)

int(f6,x)

ans =

(a*b^2*cos(a*x)*sin(b*x)*sin(c*x) - b^3*cos(b*x)*sin(a*x)*sin(c*x) - c^3*cos(c*x)*sin(a*x)*sin(b*x) - a^3*cos(a*x)*sin(b*x)*sin(c*x) +

a^2*b*cos(b*x)*sin(a*x)*sin(c*x) + a*c^2*cos(a*x)*sin(b*x)*sin(c*x) + a^2*c*cos(c*x)*sin(a*x)*sin(b*x) + b*c^2*cos(b*x)*sin(a*x)*sin(c*x) + b^2*c*cos(c*x)*sin(a*x)*sin(b*x) +

2*a*b*c*cos(a*x)*cos(b*x)*cos(c*x))/(a^4 - 2*a^2*b^2 - 2*a^2*c^2 + b^4 - 2*b^2*c^2 + c^4)

ans =

x^4/4 - x^(3/2)/6 + x^6/6

ans =

- (ei(-i)*exp(i))/2 - (ei(i)*exp(-i))/2 + (ei(1 - i)*exp(i))/2 + (ei(1 + i)*exp(-i))/2

ans =

log(4) - 1

ans =

(x*y*(x^2 + y^2))/3

ans =

[ log(x), (b*x^3)/3]

[ exp(x), sin(x)]

4.

[x,y,z]=solve('-2*x+5*y-7*z=5','4*x+5*y-2*z=3','2*x+y+6*z=15') [x,y]=solve('x-5*sin(x)-4*cos(y)=0','y-5*cos(x)+4*sin(y)=0') [x,y]=dsolve('Dx=-5*x+y','Dy=-y+5*x')

x =

-212/81

y =

307/81

z =

74/27

x =

1.8207539129496562592168622750749

y =

-3.8552617061181725539710730412911

x =

C2/5 - C1*exp(-6*t)

y =

C2 + C1*exp(-6*t)

5.syms n

f1='(2*n-1)/2^n';

f2='1/(n*(2*n+1))';

I1=symsum(f1,n,1,inf)

I2=symsum(f2,n,1,inf)

I1 =

3

I2 =

2 - 2*log(2)

6.

syms x

taylor('1/(x^2+5*x-3)',x,2)

ans =

(70*(x - 2)^2)/1331 - (9*x)/121 - (531*(x - 2)^3)/14641 + (4009*(x - 2)^4)/161051 - (30240*(x - 2)^5)/1771561 + 29/121

六、实验总结

通过本次的matlab上机实验,使我了解了符号对象定义的方法,可以较为熟练地运用计算法则以及对符号助阵的求解。掌握了符号函数的求极限以及求解导数的方法,运用求和以及泰勒展开求极限的方法。较为熟练地求解函数的定积分与不定积分的值。

动画制作实验报告

2011—2012学年第一学期实验报告 专业:____教育技术_____课程:__Flash动画制作____ 学号:__2009010239___ 姓名:___欧阳蓉_____ 教师:___刘娟_____ 分数:__________ 湖南师范大学教育科学学院

动画制作实验报告 实验一Flash基础动画制作 一、实验目的 1.了解动画基本概念和原理。 2.了解Flash软件界面。 3.了解全部工具,掌握工具的使用。 4.熟练运用Flash制作简单动画。 二、实验要求 1.结合课堂讲授内容阅读实验指导,明确实验目的和要求。 2.分清实验具体步骤,听从辅导老师的安排。 3.详细如实地记录实验过程、结果和心得,按时写出实验报告(打印稿和word源文件),上交实验作品(flash源文件和swf影片)。 4.爱护实验器材,保持环境整洁、安静。 三、实验器材 1.实验所用计算机 2.Windows操作系统。 3.Flash软件。 4.实验所用动画素材。 四、实验步骤 第一步:FLASH简介与界面认识 第二步:FLASH 工具的应用 第三步:文本的使用 第四步:元件与库的使用 第五步:图层的应用 第六步:逐帧动画的使用 第七步:形状补间动画的使用 第八步:运动补间动画的使用 第九步:色彩补间动画的使用 第九步:引导线动画的使用 五、思考题 1.Flash动画应用在哪些领域以及时代特征? 2.动画中是如何表现人物行走运动? 六、实验的重点、难点及操作要点 1、重点、难点:形状补间动画、运动补间动画、引导线动画。 2、操作要点如下: 第一步:运用逐帧动画创建蝴蝶的影片剪辑(如图1-1)。

操作系统实验报告一

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

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

三维动画制作实验报告正式版

For the things that have been done in a certain period, the general inspection of the system is also a specific general analysis to find out the shortcomings and deficiencies 三维动画制作实验报告正 式版

三维动画制作实验报告正式版 下载提示:此报告资料适用于某一时期已经做过的事情,进行一次全面系统的总检查、总评价,同时也是一次具体的总分析、总研究,找出成绩、缺点和不足,并找出可提升点和教训记录成文,为以后遇到同类事项提供借鉴的经验。文档可以直接使用,也可根据实际需要修订后使用。 一、实验目的 四、实验方法及步骤 二、实验原理 五、实验记录及数据处理 三、实验仪器 六、误差分析及问题讨论 目录 1. 认识操作界面 2. 物体模型制作基础 3. 放样建立模型的使用 4. 曲面建立模型的使用 5. Poly建模的使用

6. 材质编辑的使用 7. 灯光的使用 8. 基本渲染器的使用 9. Unwrap UVW贴图的使用 10. 动画基础 11. 动力学系统的使用 12.骨骼的使用 13. 粒子系统 14. 使用脚本编写动画 15. Video post的使用 每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。 实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲

目乱动,更不能无故损坏仪器设备。 这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成 果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前! 实验一 一、实验课程名称 三维动画制作 二、实验项目名称 认识操作界面 三、实验目的和要求 认识熟悉3ds max的操作界面。 四、实验内容和原理

操作系统实验报告-实验二

操作系统实验报告——实验二:C编程环境 实验目的 1.熟悉Linux下C程序设计的环境; 2.对系统调用有初步了解。 实验内容 1.Linux下C语言程序的开发过程 a、在用户主目录下用vi编辑C语言源程序(源程序已附后),如:$vi hello.c。 b、用gcc编译C语言源程序:$gcc ./hello.c -o example 这里gcc是Linux下的C语言程序编译器(GNU C Compiler),./hello.c表示待编译的源文件是当前工作目录下的hello.c,-o example表示编译后产生的目标代码文件名为example。 c、若编译不正确,则进入vi修改源程序,否则,运行目标代码:$./example 。注意: 这只是gcc最基本的用法,其他常用选项有:-c , -S , -O , -O2, -g 等。 2.编辑、调试下面c语言程序,说明该程序的功能。 #include #include int main() { int n,a[200],carry,temp,i,j,digit = 1; printf("Please input n:"); scanf("%d",&n); a[0] = 1; for( i = 2; i <= n; ++i) { for( j = 1, carry = 0; j <= digit; ++j) { temp = a[j-1] * i + carry; a[j-1] = temp % 10; carry = temp / 10; } while(carry) { a[++digit-1] = carry % 10; carry /= 10; } } printf("Result is:\n%d ! = ",n); for( i = digit; i >=1; --i) { printf("%d",a[i-1]); }

动画实验报告

多媒体技术设计实验报告 专业:__网络工程_________________ 年级:___09级____________________ 姓名:______徐登伟________________ 学号:_______090602138____________ 提交日期:____2011-12-10__________ 一、实验目的: 1.通过flash动画的制作,了解flash软件的功能,并熟悉软件的环境。 2.通过使用flash软件制作个人简历材料,体验flash的精彩。 3.掌握舞台、工作区、时间轴、帧和关键帧的概念,了解flash动画的基本制作流程。 4.学会在flash动画帧中插入脚本语言,以实现指定功能。 5.学会在制作过程中灵活使用导入flash库中的素材。 二、实验内容: 自由发挥,制作一部个人简历(或个人简历页面)。简历内容包括:个人档案资料(姓名、 性别、生日、星座、血型等等)、特长爱好、学习工作经历、个人作品介绍等。 三、实验要求: 1.作品要有自己的创意,不要采用课堂已有的素材。 2.要求尽量多地使用所学知识。 3.将制作好的源文件保存为“学号.fla”,并输出为“学号.swf”,且满足以下各项要求。 4.要求能够体现出作品的意境。 5.要求简历中有各种动画,内容与文字有较好的一致性。 6.对具体内容画面,可以发挥自己的创意但必须有自己经过ps过的照片。 7.要求有音频,音频格式须与内容长度大致相当。 8.短片内容需要有脚本语言。 四、实验环境: adobe flash cs3 professional 五、设计过程和说明:(说明设计的步骤、设计思路,给出流程) 设计思路: 本次动画实验采用电子相册的形式进行个人简历的制作,以此别样形式来展示自己的 各方面资料和个人风采,最终达到充分介绍自己的效果。 设计步骤: 1.启动flash cs3 软件,新建空白文档。 2.点击“文件”,“导入”,“导入到库”,导入本次动画制作中需要用到的素材。 3.插入新建元件,类型为“图形”,点击新建的图形元件,然后选择矩形工具,在面板上 画出两个一大一小的矩形,在两个举行边框间的空隙填充自定义颜色,如下图所示: 4.选择图形,右键“转换为元件”,选择“图形”确定,在库中双击创建的元件,元件出 现在编辑框中,新建图层,并在库中选择一张图片添加进相框中,作为相册的封面,新建图 层3,在封面上添加文字,如下图所示: 5.封面制作好后,按照相同的方法制作出所有在该相册中的照片,并注意转换为元件, 因为接下来的操作都将以元件的形式加以运用。 6.回到场景1,新建图层,并命名为“照片动”,此图层用于进行照片翻动的帧设置,将 封面元件拖入该图层中,用选择工具选择该封面元件,右键选择“转换为元件”,元件类型 为影片剪辑,在库中双击该影片剪辑,进入编辑界面,在第一帧处设定相册封面的位置初始 位置,复制相册,在第二十帧处插入关键帧,右键选择粘贴到当前位置利用任意变形工具,

操作系统lab2实验报告

HUNAN UNIVERSITY 操作系统实验报告

目录 一、内容 (3) 二、目的 (3) 三、实验设计思想和练习题 (3) 练习0:填写已有实验 (3) 练习1:实现 first-fit 连续物理内存分配算法(需要编程) (3) 练习2:实现寻找虚拟地址对应的页表项(需要编程) (8) 练习3:释放某虚地址所在的页并取消对应二级页表项的映射(需要编程) (11) 运行结果 (13) 四、实验体会 (13)

一、内容 本次实验包含三个部分。首先了解如何发现系统中的物理内存;然后了解如何建立对物理内存的初步管理,即了解连续物理内存管理;最后了解页表相关的操作,即如何建立页表来实现虚拟内存到物理内存之间的映射,对段页式内存管理机制有一个比较全面的了解。 二、目的 1.理解基于段页式内存地址的转换机制; 2.理解页表的建立和使用方法; 3.理解物理内存的管理方法。 三、实验设计思想和练习题 练习0:填写已有实验 使用eclipse中的diff/merge工具将实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。 练习1:实现 first-fit 连续物理内存分配算法(需要编程) 在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合并操作。提示:在建立空闲页块链表时,需要按照空闲页块起始地址来排序,形成一个有序的链表。可能会修改default_pmm.c 中的default_init,default_init_memmap,default_alloc_pages, default_free_pages等相关函数。请仔细查看和理解default_pmm.c中的注释。 请在实验报告中简要说明你的设计实现过程。请回答如下问题: 你的first fit算法是否有进一步的改进空间。 解答: 分析思路: (1)数据结构: A.每个物理页利用一个Page结构体表示,查看kern/mm/memlayout.h包括:

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

电视教材设计与制作实验报告

心之所向,所向披靡 江西科技师范大学 实验报告 课程电视教材设计与制作 院系教育学院 班级09教育技术学(1)班 学号20092299 姓名ljh 报告规格 一、实验目的 二、实验原理 三、实验仪器四、实验方法及步骤 五、实验记录及数据处理 六、误差分析及问题讨论

目录 1. 电视手法与分镜头稿本 2. 电视教材拍摄用光 3. 摄像与录像 4. 特技与动画制作 5. 编辑电视教材 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。 实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。 这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

实验一电视手法与分镜头稿本 一、实验课程名称 教育电视节目制作 二、实验项目名称 电视手法与分镜头稿本 三、实验目的和要求 进行电视分镜头稿本的创作 四、实验内容和原理 在选题基础上打好制作基础,创作分镜头剧本。 五、主要仪器设备 创意室 六、操作方法与实验步骤 1、讨论电视手法与分镜头稿本。 七、实验结果与分析、心得 以小组为单位进行讨论选题,每组成员进行分工安排,在分好各自工作的基础上,总结了“八字选题包装法”,即“欲、画、人、情、事、新、美、深”。并且讨论出了各个分镜头的内容,完成了分镜头稿本的创作。

实验二电视教材拍摄用光 一、实验课程名称 教育电视节目制作 二、实验项目名称 电视教材拍摄用光 三、实验目的和要求 熟悉电视教材拍摄中光线的使用。 四、实验内容和原理 在室内外进行布光并进行拍摄。 五、主要仪器设备 摄像机 六、操作方法与实验步骤 1、在室外进行布光拍摄。 2、在室内进行布光拍摄。 七、实验结果与分析、心得 通过查找一些资料及在老师的指导下,熟悉电视教材拍摄中光线的使用,学会了在室内外进行布光拍摄。

上海大学操作系统(二)实验报告(全)

评分: SHANGHAI UNIVERSITY 操作系统实验报告 学院计算机工程与科学 专业计算机科学与技术 学号 学生姓名

《计算机操作系统》实验一报告 实验一题目:操作系统的进程调度 姓名:张佳慧学号 :12122544 实验日期: 2015.1 实验环境: Microsoft Visual Studio 实验目的: 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。 操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下: 进程控制块结构如下: PCB 进程标识数 链指针 优先数/轮转时间片数 占用 CPU 时间片数 进程所需时间片数 进程状态 进程控制块链结构如下:

其中:RUN—当前运行进程指针; HEAD—进程就绪链链首指针; TAID—进程就绪链链尾指针。2、算法与框图 (1) 优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行的时间片数减 1,说明它已运行了一个时间片,优先数也减 3,理由是该进程如果在一个时间片中完成不了,优先级应该降低一级。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。 (2) 简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相当于优先数法的优先数记录项位置)。每过一个时间片,运行进程占用处理机的时间片数加 1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间片。 (3) 程序框图

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

实验六 动画制作实验报告正文

实验六动画素材的制作 姓名:潘贤荣学号:200608020314 实验时间: 2008-10-25 成绩: 一、实验目的 1、掌握动画制作的基本方法。 2、掌握动画制作软件的功能。 3、理解动画制作的主要处理原理。 二、实验要求 1、熟悉动画制作软件的特性; 2、熟悉GIF 动画制作软件的功能; 3、能够使用GIF 动画制作软件 三、实验步骤 1、Ulead GIF Animator 的安装 Ulead GIF Animator 4.0 的安装过程很简单,选择好安装路径后, 安装程序就会把 Ulead GIF Animator 4.0 安装到指定的路径下。 如果使用的 Ulead GIF Animator 4.0 没有注册, 那么只能试用这个软件, 试用期限是 15 天。在没有注册 Ulead GIF Animator 4.0 之前, 每次启动都会出现一个试用期限提示窗口。点击提示窗口中的 Try 按钮开始试用, 点击Ulead 公司的图标进入 Ulead 公司的网站了解更多的信息, 点击 Quit 按钮退出(图1)。 图1 点击图1 中的 Try 按钮后, 在进入 Ulead GIF Animator 4.0 前还会出现另一个窗口, 询问您要注册还是要继续试用这个软件。点击 Try More 按钮继续试用 Ulead GIF Animato r 4.0, 或是点 Order Now 按钮立即注册这个软件(图2)。

我们选择继续试用这个软件, 点击图 2 中的 Try More 按钮, Ulead GIF Animator 4.0 就开始初始化程序, Ulead GIF Animator 4.0 需要和 QuickTime 3.0 for Windows 配合使用, 如果您还没有安装QuickTime, Ulead GIF Animator 4.0 就会弹出一个提示您安装该软件的窗口(图3)。 图2 图3 假设Ulead GIF Animator 4.0 是注册过的, 并且您在使用 Ulead GIF Animator 4.0 时已经安装了 QuickTime 3.0 for Windows, 那么启动之后, Ulead GIF Animator 4.0 就会直接进入使用界面, 上述的三个窗口都不会再出现。 2、Ulead GIF Animator 的特性 (1)崭新的界面 GIF Animator 的新界面使您的工作过程就象在流水线上加工产品,需要使用到的按钮和工具都放在触手可及的地方。在工作区中加入了颜色面板, 并且有4 个选项卡,在编辑和优化图像层时更加顺手。 (2)便捷的工作模式 4 个选项卡使您在工作进程中的切换变得快捷, 这4个选项卡是: Compose (组合), Edit(编辑), Optimize(优化)和 Preview(预览)。 (3)加强的图像层显示 三种模式显示图像层。 (4)层叠模式 Edit(编辑)选项卡可以用层叠模式工作, 在这种模式下, 可以在当前图像的下面看见以前的图像, 这样就可以更加精确地操作了。 (5)新的选取工具 使用 Edit(编辑)模式中新的选取工具,可以灵活地控制正在编辑的图像。还可以使用滤镜来处理被选取的图像。 (6)动画融合功能 可以将两个动画融合为一个新的动画, 创造出独特的效果。 (7)动态标题文本效果 GIF Animator 能产生非常漂亮的标题文本,可以让标题文本在动画中滚动, 显示一条消息, 或是简单地改变颜色。 (8)新增的 Video FX。 两个新的 Video FX 组件可以产生极佳的动画效果:Run & Stop Push 效果在动画中插入一个图像由模糊, 抖动变得清晰, 稳定的片断;而 Power Off 效果则在动画中插入一段好似关闭电视一样的效果, Power Off 效果一般可在动画结束时使用。 (9)改进的优化

《Flash动画制作》实验报告

《Flash动画制作》 实验教学指导

目录 实验一F l a s h动画欣赏,熟悉软件环境 (3) 实验二图形对象的绘制与对象的编辑处理 (4) 实验三制作形状渐变动画 (5) 实验四制作图层特效动画——运动引导层动画 (6) 实验五制作图层特效动画——遮罩动画 (7) 实验六f l a s h特殊按钮的制作 (8) 实验七按钮、声音和Action脚本语句的综合运用 (11) 实验八A c t i o n S c r i p t的脚本语言 (13) 实验九flash欣赏和综合设计 (14)

实验一 Flash动画欣赏,熟悉软件环境 一、实验目的 1、通过Flash动画欣赏,了解该软件的功能并熟悉软件环境; 2、掌握舞台、工作区、时间轴、帧和关键帧的概念,了解制作Flash动画的基本流程; 3、学习Flash帮助的使用。 二、实验前的准备工作 认真阅读以下教学内容: 1、flash动画制作原理; 2、舞台、时间轴、帧、关键帧、图层的概念,了解flash动画制作的基本流程; 3、Flash动画文件的格式,如何新建、保存、输出打开和播放两种格式的文件。 三、实验指导 1、打开flash软件,分别选择打开已有.fla文件,观看界面的时间轴、图层、舞台、帧等; 2、分别点击时间轴、帧、舞台、图层,观看属性栏; 3、设置舞台的属性; 4、选中图层上的锁、眼睛、方框,观看时间轴、舞台变化; 5、新建、保存和导出文件。 四、实验内容 1、启动和退出Flash、了解Flash的工作环境; 2、打开、保存动画文件并观看Flash影片; 3、打开Flash帮助,浏览其目录结构。 五、实验报告要求 1、写出实验内容及过程。

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

操作系统实验报告

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

计算机操作系统 实验报告

操作系统实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 成绩: 2014年 1 月 1 日

实验一线程的状态和转换(5分) 1 实验目的和要求 目的:熟悉线程的状态及其转换,理解线程状态转换与线程调度的关系。 要求: (1)跟踪调试EOS线程在各种状态间的转换过程,分析EOS中线程状态及其转换的相关源代码; (2)修改EOS的源代码,为线程增加挂起状态。 2 完成的实验内容 2.1 EOS线程状态转换过程的跟踪与源代码分析 (分析EOS中线程状态及其转换的核心源代码,说明EOS定义的线程状态以及状态转换的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等) 1.EOS 准备了一个控制台命令“loop ”,这个命令的命令函数是 ke/sysproc.c 文件中的ConsoleCmdLoop 函数(第797行,在此函数中使用 LoopThreadFunction 函数(第755 行)创建了一个优先级为 8 的线程(后面简称为“loop 线程”),该线程会在控制台中不停的(死循环)输出该线程的ID和执行计数,执行计数会不停的增长以表示该线程在不停的运行。loop命令执行的效果可以参见下图: 2. 线程由阻塞状态进入就绪状态 (1)在虚拟机窗口中按下一次空格键。 (2)此时EOS会在PspUnwaitThread函数中的断点处中断。在“调试”菜单中选择“快速监视”,在快速监视对话框的表达式编辑框中输入表达式“*Thread”,然后点击“重新计算”按钮,即可查看线程控制块(TCB)中的信息。其中State域的值为3(Waiting),双向链表项StateListEntry的Next和Prev指针的值都不为0,说明这个线程还处于阻塞状态,并在某个同步对象的等待队列中;StartAddr域的值为IopConsoleDispatchThread,说明这个线程就是控制台派遣线程。 (3)关闭快速监视对话框,激活“调用堆栈”窗口。根据当前的调用堆栈,可以看到是由键盘中断服务程序(KdbIsr)进入的。当按下空格键后,就会发生键盘中断,从而触发键盘中断服务程序。在该服务程序的最后中会唤醒控制台派遣线程,将键盘事件派遣到活动的控制台。 (4)在“调用堆栈”窗口中双击PspWakeThread函数对应的堆栈项。可以看到在此函数中连续调用了PspUnwaitThread函数和PspReadyThread函数,从而使处于阻塞状态的控制台派遣线程进入就绪状态。 (5)在“调用堆栈”窗口中双击PspUnwaitThread函数对应的堆栈项,先来看看此函数是如何改变线程状态的。按F10单步调试直到此函数的最后,然后再从快速监视对

操作系统实验报告

操作系统实验报告 银行家算法 班级:计算机()班 姓名:李君益 学号:(号) 提交日期: 指导老师: 林穗 一、设计题目 加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用银行家算法,有效的防止和避免死锁的发生。 二、设计要求

内容: 编制银行家算法通用程序,并检测思考题中所给状态的安全性。 要求: (1)下列状态是否安全?(三个进程共享个同类资源) 进程已分配资源数最大需求数 (状态) (状态) (2)考虑下列系统状态 分配矩阵最大需求矩阵可用资源矩阵 问系统是否安全?若安全就给出所有的安全序列。若进程请求(),可否立即分配? 三、设计分析 一.关于操作系统的死锁 .死锁的产生 计算机系统中有许多独占资源,他们在任一时刻只能被一个进程使用,如磁带机,绘图仪等独占型外围设备,或进程表,临界区等软件资源。两个进程同时向一台打印机输出将导致一片混乱,两个进程同时进入临界区将导致数据库错误乃至程序崩溃。正因为这些原因,所有操作系统都具有授权一个进程独立访问某一辞源的能力。一个进程需要使用独占型资源必须通过以下的次序: ●申请资源 ●使用资源 ●归还资源 若申请施资源不可用,则申请进程进入等待状态。对于不同的独占资源,进程等待的方式是有差别的,如申请打印机资源、临界区资源时,申请失败将一位这阻塞申请进程;而申请打开文件文件资源时,申请失败将返回一个错误码,由申请进程等待一段时间之后重试。只得指出的是,不同的操作系统对于同一种资源采取的等待方式也是有差异的。 在许多应用中,一个进程需要独占访问多个资源,而操作系统允许多个进程并发执行共享系统资源时,此时可能会出现进程永远被阻塞的现象。这种现象称为“死锁”。 2.死锁的定义 一组进程处于死锁状态是指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的时间,则称一组进程或系统此时发生了死锁。 .死锁的防止 .死锁产生的条件: ●互斥条件

《Flash动画制作》实验报告

《Flash动画制作》实验教学指导

实验一Fl as h 动画欣赏, 熟悉软件环境, , , , , 3 实验二图形对象的绘制与对象的编辑处理,,,,,,,,,,, 4实验三制作形状渐变动画, , , , , , , , , , , , , , , , 5 实验四制作图层特效动画——运动引导层动画,,,,,,,,,, 6 实验五制作图层特效动画——遮罩动画, , , , , , , , , , , 7 实验六fl ash 特殊按钮的制作, , , , , , , , , , , , 8 实验七按钮、声音和Action 脚本语句的综合运用, , , , , , 11实验八ActionScri pt 的脚本语言, , , , , , , , , , , , 13 实验九flash 欣赏和综合设计, , , , , , , , , , , , , , , 14

实验一Flash 动画欣赏,熟悉软件环境 一、实验目的 1、通过Flash 动画欣赏,了解该软件的功能并熟悉软件环境; 2、掌握舞台、工作区、时间轴、帧和关键帧的概念,了解制作Flash 动画的基本流程; 3、学习Flash 帮助的使用。 二、实验前的准备工作 认真阅读以下教学内容: 1、flash 动画制作原理; 2、舞台、时间轴、帧、关键帧、图层的概念,了解flash 动画制作的基本流程; 3、Flash 动画文件的格式,如何新建、保存、输出打开和播放两种格式的文件。 三、实验指导 1打开flash软件,分别选择打开已有.fla文件,观看界面的时间轴、图层、舞台、帧等; 2、分别点击时间轴、帧、舞台、图层,观看属性栏; 3、设置舞台的属性; 4、选中图层上的锁、眼睛、方框,观看时间轴、舞台变化; 5、新建、保存和导出文件。 四、实验内容 1启动和退出FIaSh、了解Flash的工作环境; 2、打开、保存动画文件并观看Flash 影片; 3、打开Flash 帮助,浏览其目录结构。 五、实验报告要求 1、写出实验内容及过程。

操作系统实验报告

操作系统教程实验报告 专业班级 学号 姓名 指导教师

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows “命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环:

操作系统实验报告.

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

相关文档
最新文档