文档库 最新最全的文档下载
当前位置:文档库 › 交通大学操作系统—实验三

交通大学操作系统—实验三

交通大学操作系统—实验三
交通大学操作系统—实验三

文件系统的用户界面

(一)实验目的

进一步理解、使用和掌握文件的系统调用、文件的标准子例程,能利用和选择这些基本的文件操作完成复杂的文件处理工作。

(二)源代码

1.编写一个文件复制的C语言程序:

分别使用文件的系统调用read(fd, buf, nbytes), write(fd, buf, nbytes)和文件的库函数fread(buf, size,nitems,fp), fwrite(buf, size, nitems, fp),编写一个文件的复制程序。

#include

#include

#include

/*copy file , if way ==1, use read/write, else use fread/fwrite, at the same time, it counts time consumed*/

intmycopy(int way, int step)

{

time_tstart_tm, stop_tm;

FILE *srcf,*destf;

char buff[1024];

inti, sfd,dfd;

time(&start_tm); //get start time

for (i=0;i<1024;i=i+step){

if(way==1){

sfd= open("in.txt",O_RDONLY,0644);

df d=o pen("out.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);

read(sfd, buff, step);

write(dfd, buff, step);

close(sfd);

close(dfd);

}

else {

srcf = fopen("in.txt","r");

destf = fopen("out.txt","w");

fread(buff, step*sizeof (char), 1, srcf);

fwrite(buff, step*sizeof(char), 1, destf);

close(srcf);

close(destf);

}

}

time(&stop_tm); //get stop time

printf("\ntime used for copy file by means of %s,

%d byte per time: %ds", way?"read,write":"fread,fwrite",

step, (int)(stop_tm-start_tm));

//print information for testing

return 0;

}

int main (intargc, char **argv)

{

/*当上述函数中nbytes, size和nitems都取值为1时(即一次读写一个字节),比较这两种程序的执行效率。*/

if (mycopy (1,1))

return 1;

if (mycopy (0,1))

return 1;

/*当nbytes取1024字节,size取1024字节,且nitems取1时(即一次读写1024字节),再次比较这两种程序的执行效率。*/

if (mycopy (1,1024))

return 1;

if (mycopy (0,1024))

return 1;

return 0;

}

2.编写一个父子进程之间用无名管道进行数据传送的C程序。父进程逐一读出一个文件的内容,并通过管道发送给子进程。子进程从管道中读出信息,再将其写入一个新的文件。程序结束后,对原文件和新文件的内容进行比较。

#include

#include

#include

int main(intargc, char argc)

{

intsfd,dfd,n,chan[2];

char buff[1024];

sfd= open("in.txt",O_RDONLY,0644);

df d=o pen("out.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);

pipe(chan); //open a pipe

if(fork()) { //start a child process to send file

while((n=read(sfd,buff,1024))>0){

close(chan[0]);

write(chan[1],buff,n);

close(chan[1]);

}

}

else { //in father process, receive file

close(chan[1]);

read(chan[0],buf,1024);

write(dfd,buff,strlen(buff));

close(chan[0]);

}

close(sfd);

close(dfd);

return 0;

}

3.在两个用户的独立程序之间,使用有名管道,重新编写一个C程序,实现题3的功能。

#include

#include

#include

#include

int main(intargc, char **argv)

{

intsfd,dfd,sp,dp,iofile;

char buff[1024];

sfd= open("in.txt",O_RDONLY,0644);

df d=o pen("out.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);

mknod("iofile",S_IFIFO|0666,0); //name a pipe

if(fork()){

sp=open("iofile",O_WRONLY);

while((n=read(sfd,buff,1024))>0)

write(pp,buff,n);

close(sp);

close(sfd);

}

else {

dp=open("iofile",O_RDONLY|O_NDELAY);

while((n= read(dp,buff,1024))!=1)

if(n==0) sleep(5);

else write(df,buff,strlen(buff));

close(dp);

close(dfd);

}

return 0;

}

Unix实用程序

(一)实验目的

熟悉和掌握Unix的shell命令,正则表达式和过滤器程序的使用。

(二)实验题目

1 上机练习ls,ln,ln –s,file,chown,chmode,head,taill,find等命令。

(1)假定当前目录中没有ls.save文件,先后键入ls –l和ls –l >ls.save两个命令。请将第

一个ls命令的输出和第二个命令的输出文件ls.save中的内容作仔细比较。两者有

何不同?并加以解释。

(2).比较ls,ls *,ls .,ls .* ,ls .?* 这些命令的输出有何不同?

(3)以下两条命令:

mv file1 file2

cp file1 file2;rm file1

的执行效果是否总是相同的?请仔细推敲并上机验证(提示:如是软连接如何)。

(4)在当前的目录树中显示当天修改的c源程序名。

2.掌握正则表达式的匹配规则,上机练习grep、awk命令。

(1)按相反的次序显示输入行及行号。

(2)统计输入单词的频度。

3.上机练习df,du,tar命令。

4.上机练习ps,time,nohub命令。

5.上机练习compress,gzip和man等命令。

(三)实验结果

1 上机练习ls,ln,ln –s,file,chown,chmode,head,taill,find等命令。

(1)假定当前目录中没有ls.save文件,先后键入ls –l和ls –l >ls.save两个命令。请将第

一个ls命令的输出和第二个命令的输出文件ls.save中的内容作仔细比较。两者有何不同?并加以解释。

ln:创建软连接;

chown:更改某个文件或目录的所有者,如:chown

chmod:设置文件或目录的默认权限的命令,如:chmoda+x a.sh

head:用head命令只显示文件或标准输入的头几行,如:head–n 2 test.txt

taill:用户想查看文件的尾部,如:tail –n2test.txt

find:查找文件,如:find /etc–inamepasswd

ls–l的结果

root@ansible:/code# ls -l

total 49376

-rw-r--r-- 1 root root 25269431 Oct 31 11:45 2014Oct31114501.bak

-rw-r--r-- 1 root root 25269431 Oct 31 11:46 2014Oct31114601.bak

drwxr-xr-x 10 root root 4096 Oct 23 11:08 MyFrame

drwxr-xr-x 3 root root 4096 Nov 28 17:43 pro

-rwxr-xr-x 1 root root 123 Oct 23 15:28 startsrv.sh

drwxr-xr-x 2 root root 4096 Dec 1 13:26 sy

ls–l>ls.save的结果

root@ansible:/code# ls -l

total 49376

-rw-r--r-- 1 root root 25269431 Oct 31 11:45 2014Oct31114501.bak

-rw-r--r-- 1 root root 25269431 Oct 31 11:46 2014Oct31114601.bak

drwxr-xr-x 10 root root 4096 Oct 23 11:08 MyFrame

drwxr-xr-x 3 root root 4096 Nov 28 17:43 pro

-rwxr-xr-x 1 root root 123 Oct 23 15:28 startsrv.sh

drwxr-xr-x 2 root root 4096 Dec 1 13:26 sy

-rw-r--r-- 1 root root0 Dec 1 13:49 ls.save

可以看出ls–l>ls.save的结果多了一个空文件ls.sav,因为该命令先根据输出转向生成文件ls.save,再运行ls命令时列出了该文件,并存入ls.save文件中。

(2)比较ls,ls *,ls .,ls .* ,ls .?*这些命令的输出有何不同?

(3)以下两条命令:

mv file1 file2

cp file1 file2;rm file1

的执行效果是否总是相同的?请仔细推敲并上机验证(提示:如是软连接如何)答:一样,mv file1 file2的功能是把file1文件名更改成file2

cpfile1 file2;rm file1的功能是先复制文件然后删除源文件。但file1里面的内容没有更改。软连接的功能也一样。

(4)在当前的目录树中显示当天修改的C源程序名。

答:find . -name "*.c" -mtime -24

2.掌握正则表达式的匹配规则,上机练习grep、awk命令。

(1)按相反的次序显示输入行及行号。

root@ansible:/code/pro# cat test

1 a

2 asd

3 dasd

4 dasd

5 ooo

6 kpo

7 koko

9 ooo

root@ansible:/code/pro# cat test|sort -r

9 ooo

7 koko

6 kpo

5 ooo

4 dasd

3 dasd

2 asd

1 a

(2)统计输入单词的频度。

root@ansible:/code/pro# uniq -f 1 -c test|sort -r

2 3 dasd

2 9 aaa

1 7 koko

1 6 kpo

1 2 asd

1 1 a

3.上机练习df,du,tar命令。

df:件系统的磁盘空间占用情况

du:统计目录(或文件)所占磁盘空间的大小。

tar:解压或压缩文件。解压:tar –zxvf,压缩:tarcvf filename.tar filename 4.上机练习ps,time,nohub命令。

ps:显示瞬间行程(process)的动态;

time:返回当前的UNIX 时间戳

nohop:和注销影响,得以继续运行

5.上机练习compress,gzip和man等命令。

cmpress:缩打包文件

gzip:压缩/解压缩文件

man:用来让使用者在使用时查询指令

软件开发工具

(一)实验目的

熟悉和掌握unix主要的软件开发工具ar,make,(SCCS可选)。重点是make。

(二)实验环境及设备

主要仪器设备:PC机、Linux操作系统境

(三)实验内容

课本习题11(p 338):(3),(4)

(1).编译若干C语言程序,为产生的目标文件创建一个库,并列出库中的文件和从库中提取

指定的文件。

(2).为若干C语言程序、头文件和库文件构造一个关系图,编写一个Makefile,用Make对它们进行编译和连接,并尝试修改其中的文件,重新运行Make,观察Makefile中的依赖关系定义得是否正确。进一步可在Makefile中定义宏、使用内部宏。

(四)实验报告要求

1.把所有源程序、实验结果、报告做成一个word文件,在文件里有若干个含有本人姓名(可汉语拼音)和学号的上机界面截图

2. 不要做压缩文件,在截至时间前上传作业系统

(五)实验结果

5.1 库的维护

(1).编译若干C语言程序,为产生的目标文件创建一个库,并列出库中的文件和从库中提取指定的文件。

上机截图:

5.2 Make的使用

(1).为若干C语言程序、头文件和库文件构造一个关系图,编写一个Makefile,用Make对它们进行编译和连接,并尝试修改其中的文件,重新运行Make,观察Makefile中的依赖关系定义得是否正确。进一步可在Makefile中定义宏、使用内部宏。

# Makefile 2017-05-05

CC = gcc

CFLAGS = -g

LDFLAGS = -o

MYSQL_HEADER_PA TH = -I /usr/include/mysql

MYSQL_LIB_PATH = -L /usr/lib/ -lmysqlclient

SRS = errexit.c passivesock.c passiveUDP.c UDPmsclogd.c

OBJS = errexit.o passivesock.o passiveUDP.o UDPmsclogd.o

all: server_emp

server_emp: $(OBJS)

$(CC) $(LDFLAGS) $@ $(SRS) $(MYSQL_HEADER_PATH) $(MYSQL_LIB_PATH) .c.o:

cc -g -c $<

clean:

-rm -rf *.o server_emp

北京交通大学部分选修课评价

一、通识教育选修 1.体育 1)男子排球: 自由配成两人一组练习,主要:发球,垫球,传球。男生基本没问题。有人没跑3000米,未交期末理论作业(10%)最后成绩70。我93排第7~这不过也看老师去~ 2)健美操 宋凤娟老师人挺好,课堂气氛挺好但要求比较严格最高分96最低70 不过只有女生能选~ 3)棒球 老师就一个,李强。除非特别感兴趣,最好别选,给分很低,最高93分,但是不会挂人,次次点名,考试很简单,靠和自己配合的人了。 4)软式排球 宋凤娟点名老师人很好最低60 最高97.看个人能力吧,有的人打得好,有的练了也不好。。。自己考虑吧。 2.社会科学类 1)大学生健康教育: 网络教学,平时有作业,但量不大,有限定时间,绝不会挂,机考,没有什么可操作性~ 2)合同法实务: 学校有名的课程,只有一个老师专开这门课,除了第三节课老师宣布序号的时候等于点名,平时不点名,中间布置过一次作业,同时停课一周用来完成作业,如果认真听的话,内容还是很有用的,而且不枯燥,老师很有意思,人气很高,论文结课...听学姐说,她和她同学都选的这门课,一次课也没去,作业更是不知道,最后交了一篇论文,一个80多,一个90多.... 3)公关语言与社交礼仪: 可以有三次课不用请假就可以不上课,考试最高分我记得是95 3.人文科学与艺术类 1)世界遗产在中国 孔德立,老师人很好,平时无作业,上课不定时点名,点到3次取消期末资格(求求就没事了),最高分98,如上台展示了会很给力。期末开卷有题库,99%的题从题库中出。 2)交响乐欣赏 何腾,喜欢点名,替答道居然听的出来。。。点名60%成绩,期末3000手写论文。 论文认真写能有优。大部分是良。 3)古诗词鉴赏 宋颖,平时点名,期中考试,最低73,最高99,(未考期中93·~!)闭卷。老师人好,讲的好【这课应该叫中国现当代文学鉴赏吧】 4)外国电影观摩与欣赏 陈朝钧点三次名,叫课堂小作业,期末闭卷考。课有意思,看电影,讲历史啥的。最高95,最低5。选不选看个人爱好。 4.经济与管理类 1)环境经济学 首先老师就很奇葩,一门看上去是经管学院开的课,老师却是交运学院的,他老人

2015西安交通大学操作系统考试试卷(带答案)

2015西安交通大学操作系统考试试卷(带答案)

2014—2015学年第 1 学期 (A 卷标准答案) 西安交通大学考试试卷(操作系统)(A /B □卷) 开课单位: 课程名称: 操作系统 课程编码: 106027 时间120分钟,开卷□/闭卷 ,总分100分,占总评成绩80%,2015 年1月11日 提示:本场考试不得携带使用计算器。 阅 卷 评 分 表(评阅人填写) 题号 一 二 三 四 五 六 七 八 总得分 得分 评阅人 诚信承诺: 我保证严格遵守学校考场规则,诚信应考。若有任何违纪、作弊行为,自愿接受学校按相关规定进行处理。 本人签名: 院(系): 专业班级: 姓名: 学号: 装 订

一、选择题(共20分,各选项0.5分) 1、在分时系统中,为使多个用户能够同时与系统交互,最关键的问题是( 4)A;当用户数目为100时,为保证响应时间不超过2s,此时的时间片最大应为( 2)B。 A:(1)计算机具有足够高的运行速度;(2)内存容量应足够大;(3)系统能及时地接收多个用户的输入;(4)能在一较短的时间内,使所有用户程序都得到运行;(5)能快速进行内外存对换。 B:(1)10ms;(2)20ms;(3)50ms;(4)100ms;(5)200ms。 2、设有10个进程共享一个互斥段,如果最多允许有1个进程进入互斥段,则所采用的互斥信号量初值应设置为( 3)A,而该信号量的取值范围为( 4)B;如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量初值应设置为( 2)C A,C:(1)10;(2)3;(3)1;(4)0。 B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。 3、在引入线程的操作系统中,资源分配和调度的基本单位是(2 ),CPU调度和分配的基本单位是(3)。 (1)程序;(2)进程;(3)线程;(4)作业。 4、设m为同类资源R的数目,n为系统中的并发进程数。当n个进程共享m个互斥资源R 时,每个进程对R的最大需求是w;则下列情况会出现死锁的是(4)。 (1)m=2,n=1,w=2;(2)m=2,n=2,w=1;(3)m=4,n=3,w=2;(4)m=4,n=2,w=3。 5、一个计算机系统的虚拟存储器最大容量是由(5)确定的,其实际容量是由(4)决定的。(1)计算机字长;(2)内存容量;(3)硬盘容量;(4)内存和硬盘容量之和;(5)计算机的地址结构。 6、下列解决死锁的方法中,属于死锁预防策略的是( 2),属于死锁避免策略的是( 1)。(1)银行家算法;(2)资源有序分配法;(3)资源分配图化简法;(4)撤销进程法。 7、为实现设备分配,应为每类设备配置一张( 1),在系统中配置一张( 3);为实现设备独立性,系统中应配置一张( 2)。 (1)设备控制表;(2)逻辑设备表;(3)系统设备表;(4)设备分配表;(5)I/O请求表8、现代操作系统中,提高内存利用率主要是通过(1或4)功能实现的,而使每道程序能在不受干扰的环境下运行,主要是通过(2 )功能实现的。 (1)对换;(2)内存保护;(3)地址映射;(4)虚拟存储器。 9、在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起(3);否则,若所需的页不在内存中,则会引起(4)。 (1)输入/输出中断;(2)时钟中断;(3)越界中断;(4)缺页中断。 10、测得某个请求调页的计算机系统部分的状态数据如下:CPU利用率为20%,用于对换空间的硬盘的利用率为97.7%,其它设备的利用率为5%。由此判定系统出现异常。此种情况下,(4)A或(1)B能提高CPU利用率。 A:(1)安装一个更快的硬盘;(2)通过扩大硬盘容量增加对换空间; (3)增加运行进程数;(4)减少运行进程数。 B:(1)加内存条,增加物理空间容量;(2)增加一个更快的CPU; (3)增加其他更快的I/O设备;(4)使用访问速度更快的内存条。 11、静态链接是在(5)A进行的,而动态链接是在(2)B或(3)C进行的,其中在(3)C进行链接可使得内存利用率最高;适用于动态链接的存储方式是(1)D。 A,B,C:(1)编译某段程序时;(2)装入某段程序时;(3)调入某段程序时;(4)紧凑时;(5)装入程序之前。 D:(1)分段存储管理;(2)分页存储管理;(3)可变分区管理;(4)固定分区管理。

西安交通大学计算方法B上机报告

计算方法上机报告

姓名: 学号: 班级:能动上课班级:

题目及求解: 一、对以下和式计算: ∑ ∞ ? ?? ??+-+-+-+=0681581482184161n n n n S n ,要求: ① 若只需保留11个有效数字,该如何进行计算; ② 若要保留30个有效数字,则又将如何进行计算; 1 算法思想 (1)根据精度要求估计所加的项数,可以使用后验误差估计,通项为: 1421114 16818485861681 n n n a n n n n n ε??= ---<< ?+++++??; (2)为了保证计算结果的准确性,写程序时,从后向前计算; (3)使用Matlab 时,可以使用以下函数控制位数: digits(位数)或vpa(变量,精度为数) 2 算法结构 ;0=s ?? ? ??+-+-+-+= 681581482184161n n n n t n ; for 0,1,2,,n i =??? if 10m t -≤ end; for ,1,2,,0n i i i =--??? ;s s t =+ 3 Matlab 源程序 clear; %清除工作空间变量 clc; %清除命令窗口命令 m=input('请输入有效数字的位数m='); %输入有效数字的位数 s=0;

for n=0:50 t=(1/16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); if t<=10^(-m) %判断通项与精度的关系break; end end; fprintf('需要将n值加到n=%d\n',n-1); %需要将n值加到的数值 for i=n-1:-1:0 t=(1/16^i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)); s=s+t; %求和运算 end s=vpa(s,m) %控制s的精度 4 结果与分析 若保留11位有效数字,则n=7,此时求解得: s =3.1415926536; 若保留30位有效数字时,则n=22, 此时求解得: s =3.8。 通过上面的实验结果可以看出,通过从后往前计算,这种算法很好的保证了计算结果要求保留的准确数字位数的要求。 二、某通信公司在一次施工中,需要在水面宽度为20米的河沟底部沿直线走向铺设一条沟底光缆。在铺设光缆之前需要对沟底的地形进行初步探测,从而估计所需光缆的长度,为工程预算提供依据。已探测到一组等分点位置的深度数据(单位:米)如下表所示:

操作系统-实验三

操作系统-实验三 文件系统的用户界面 一、实验目的 进一步理解、使用和掌握文件的系统调用、文件的标准子例程,能利用和选择这些基本的文件操作完成复杂的文件处理工作。 二、实验题目 1.编写一个文件复制的C语言程序:分别使用文件的系统调用read(fd, buf, nbytes), write(fd, buf, nbytes)和文件的库函数fread(buf, size, nitems, fp), fwrite(buf, size, nitems, fp),编写一个文件的复制程序(文件大小>1M ),文件可以编一个C 程序来生成,或使用/usr/bin下的二进制执行文件。 调用格式例如: copy file1 file2 #include main(int argc, char*argv[]) { … fd1=open(argv[1], O_RDONLY); //系统调用 creat (argv[2], 0660); fd2=open(argv[2], O_WRONL Y); while((n=read(fd1, buf, BUFSIZE))>0) write(fd2, buf, n); … main带参的调用方法例(含测试时间): time ./mycp infile outfile 流文件的实验程序请参考该程序完成。

上述函数中nbytes, size和nitems都取值为1时(即一次读写一个字节),比较系统调用和流文件两种程序的执行效率。当nbytes取4096字节,size取1字节且nitems取4096时(即一次读写4096字节),再次比较这两种程序的执行效率(文件大小>1M)。如: 创建大文件的方法之一,比如用creat 创建一个新文件,用open写打开该文件,用lseek将写指针移到很远处,写入随便一个字符。比如移动0x100000,用write写个“1”,就会得到一个1M大小的文件。也可到Linux的/usr/bin找一个1~3M左右的大的执行文件。 对于单独使用的速度较快的计算机,文件要10M~100M。 2.编写一个父子进程之间用无名管道进行数据传送的C程序。父进程逐一读出一个文件的内容,并通过管道发送给子进程。子进程从管道中读出信息,再将其写入一个新的文件。程序结束后,对原文件和新文件的内容进行比较。 3.在两个用户的独立程序之间,使用有名管道,重新编写一个C程序,实现题2的功能。 三、源代码 1.编写一个文件复制的C语言程序:分别使用文件的系统调用read(fd, buf, nbytes), write(fd, buf, nbytes)和文件的库函数fread(buf, size, nitems, fp), fwrite(buf, size, nitems, fp),编写一个文件的复制程序。 程序一 #define BUFSIZE 4096 #include #include #include #include int main(int argc, char *argv[]) { printf("这个是一次4096个字节的运行结果:\n");

北京交通大学选课建议

一位学长留下来的选课指导 第一阶段的必修和专业限选为选老师,基本是会中第一志愿选的。 第二阶段为必修和专业限选的补退选。 第三阶段的全校任选课为选课和老师,每个人15个志愿,按照我的经验不要填太多志愿,我两个学期都只填了5、6个志愿,都是中了7成。有志愿先后之分,如果你的第一志愿是一个特别热的课,且没选上,而你的第二志愿是别人的第一志愿,那你的第二志愿也不占优势而可能选不上,所以要慎重志愿的先后。任选课的分数主要是两部分:点名和作业! 必修和和限选课: 大物推荐老师:唐莹(超级好的老师,多的不说,选上就是福),李云白~~牛原一般,给分还行,说话不好听! 大物不推荐老师: 1、吴柳(挂科率比较高,不过褒贬不一,有人说他课上的好,有人说他上课太 深奥听不懂) 2、王瑞峰(强烈建议不要选。。说话让人听不懂……我就是他的课,不过基本 不点名还是挺好的) 3、胡易(据说是四大名挂!!!) 大物实验老师: 1、传说中的名挂:史广生,汪家升,韩笑

2、传说中比较好的老师:繆萍(很不错的老师,年纪微大的老女人,很和蔼, 给分高!)赵红敏(蛮好的老师),张丽梅,牛原(讲的不错,不过说话 不好听),郑小秋(这个给分高,人也好,随和的很,做好课前预习的话很有好处)。 离散数学:强力推荐景丽萍老师,人特别的好,性格开朗随和,讲课讲得特别好,上课有意思,给分挺好的,我去年上她的课每次必坐第一排,老师慢慢就熟了,经常拿我开涮! 不是很推荐刘吉强(老师很好,讲课也很好,给分也不错,就是不来上课,由另一个坑爹的赵佳上) 奇葩的于剑老师,你们还是做好心理准备吧,节节课照相……不过课上的还是挺好的…… 其他老师也差不多 c++瞿有利讲的不错。王涛给分较低。(据说挂男不挂女但是,去年我们班有女生挂了的。。。)翟高寿(据说是大神!很牛逼!)(这名)跟孙延涛没接触过。。。。为什么没有董兴业了啊。。那么好的老师。(起码给分高)(生物的要大二上才上c++,到时会只能选王涛……) 近代史、微积分。置入的。赶上谁是谁。文艺一点说就是:这就是命。 电路分析。这个东西不是在三个老师里面选。每个老师的备注里都写着指定班级的人选。不要选错。选错你就悲剧鸟。(表示我们这届安全的不用上,不晓得你们什么样)

操作系统实验实验1

广州大学学生实验报告 1、实验目的 1.1、掌握进程的概念,明确进程的含义 1.2、认识并了解并发执行的实质 2.1、掌握进程另外的创建方法 2.2、熟悉进程的睡眠、同步、撤消等进程控制方法 3.1、进一步认识并发执行的实质 3.2、分析进程竞争资源的现象,学习解决进程互斥的方法 4.1、了解守护进程 5.1、了解什么是信号 5.2、INUX系统中进程之间软中断通信的基本原理 6.1、了解什么是管道 6.2、熟悉UNIX/LINUX支持的管道通信方式 7.1、了解什么是消息 7.2、熟悉消息传送的机理 8.1、了解和熟悉共享存储机制 二、实验内容 1.1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统 中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。 1.2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及 'son ……',父进程显示'parent ……',观察结果,分析原因。 2.1、用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容 2.2、利用wait( )来控制进程执行顺序 3.1、修改实验(一)中的程序2,用lockf( )来给每一个进程加锁,以实现进程之间的互斥 3.2、观察并分析出现的现象 4.1、写一个使用守护进程(daemon)的程序,来实现: 创建一个日志文件/var/log/Mydaemon.log ; 每分钟都向其中写入一个时间戳(使用time_t的格式) ; 5.1、用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键);捕捉到中断信号后,父进程用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child process1 is killed by parent! Child process2 is killed by parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent process is killed! 5.2、用软中断通信实现进程同步的机理

北交大选课指南

专业分流出来了,鉴于这么多学弟学妹们进入了计算机系,作为一个即将毕业的学长,决定将自己的一些个经验写下来,希望对大家有所帮助。 接下来我会将自己修过的专业课课程以及老师,心得写下来。参照的教学计划是我们当初的教学计划,或许会和现在的有一些不同,不过大致上应该不会有太大差别。 高级语言程序设计(1-2),这门课是计算机学院的基础必修课吧,也就是俗称的C++,很重要很重要的课程,学好了这门课,基本上可以说计算机入门了,这门课的好坏,会直接影响到你对后边关于编程语言课程的理解与学习。我当时选的老师是朱颖老师,相当好的一个老师,讲课很细,很细心,对于那些个觉得自己对编程一知半解的同学,我觉得朱老师会是一个能够很好的带领你走进计算机编程世界的老师。 电工,电子,这两门课可以说是承接大物的吧,多是电磁学的。老师么,由于自己当初选的老师感觉一般般,就不多介绍了,大家自己摸索吧。 离散数学(1-2),这门课程是介绍一些逻辑的课程,集合,图论,数理逻辑,等等。对以后数据结构课程会有很大的影响,应该说是先修课程吧。我们当初开这门课的老师一共有三位。郁松年,夏骄雄,武频。我当时选的是夏老师,很好的一个老师,个人觉得听他的课程能够很容易理解,不过不清楚现在是否还是这三个老师教了。另外,郁松年老师绝对是大牛级别的老师,如果他还有开课的话,果断选,一定不会后悔的!武频老师似乎是郁松年老师的弟子(如果我没记错的话)比较年轻的一位女老师,因为没上过她的课,所以不大了解。 数字逻辑。看课程名字就知道是关于逻辑的课了。里头会设计到一些逻辑电路的知识,也算是比较基础的一门课吧。推荐张石林老师。相当不错的人。 计算机组成原理(1-2)。友情提醒,这门课没有平时分,所以一定要认真学哦。课程不难的。也是基础课之一,介绍的是一些计算机硬件的相关知识,推荐两个老师,赵根昌老师和诸尔明老师。 汇编语言程序设计。友情提醒,不要选沈云付,再次提醒,不要选沈云付,再三提醒,不要选沈云付。这么说吧,这们课讲解的是一些底层的编程语言——汇编语言。但是以后,除非你再要读研,要搞硬件,不然的话这门课基本上是用不上的。但是不要掉以轻心,这门课挂人还是满厉害的。沈云付老师,应当说,适合那些个觉得自己这门课要拿4.0的学生,然后每堂课坐在第一排听课,如果你让老师认识你了,那么恭喜你,基本上4.0了。如果你是抱着混么混过去的心态的话,那么你基本上不会过了。因为,我个人觉得,70%+的人会是听得云里雾里的。汇编么,我还是推荐江苏苏老师和杨洪斌老师吧。 数据结构(1-2)。有句话是这么说的,不知道大家看没看过:程序=算法+数据结构。由此可见,数据结构这门课对计算机而言是多么重要。在此推荐曹旻老师,相当好的一位女老师,不论是本身的知识水平,亦或是教学方式,等等,都是相当好的。另外,沈俊老师也还好吧,是一位面冷心热的老师,比较凶,但是还不错。另外,友情提醒,不要选许庆国。 操作系统(1-2)。虽然是基础必修课,但是,怎么说呢,这门课压根就是一酱油课。如果你觉得以后要读研究生的话,还是好好学学吧,对以后有帮助。如果不读的话,也还是好好学学吧,为了不挂科(嘻嘻)。推荐赵正德老师,这是后边一位同学提起我才想起来的,没上过课,不过盛名之下应当无虚的。另外,张建老师,虽然讲课有点打瞌睡,不过关键是不会挂人。 编译原理。当你学这门课程的时候,你会发现你已经到了云里雾里了。没关系,当你考试的时候,你会发现这门课是有多门的简单。一句话,听不懂课不要紧,会做题就ok了。我当时选的是许东。

计算方法教学大纲-致远学院-上海交通大学

上海交通大学致远学院2014年秋季学期 《随机过程》课程教学说明 一.课程基本信息 1.开课学院(系):致远学院 2.课程名称:《随机过程》(Stochastic Processes) 3.学时/学分:64学时/4学分 4.先修课程:概率论 5.上课时间:周二、四,3-4节课 6.上课地点:中院207 7.任课教师:韩东(donghan@https://www.wendangku.net/doc/91507693.html,) 8.办公室及电话:数学楼1206,54743148-1206 9.助教:张登(zhangdeng@https://www.wendangku.net/doc/91507693.html,) 10.Office hour:周四下午3-5点,数学楼1206 二.课程主要内容(中英文) 随机过程是定量研究随机现象(事件)统计规律的一门数学分支学科。学习《随机过程》的主要目的是:了解、认识随机现象的统计性质;知道如何构造随机模型并且能计算和分析随机事件随时间发生变化的的概率及其相关性质。《随机过程》主要包括:Poisson过程、Markov过程、鞅过程、Bronian 运动、随机分析基础(Ito积分与随机微分方程)、平稳过程等。 Stochastic Processes are ways of quantifying the dynamic relations of sequences of random events. It is a branch of mathematics. The main content of this course includes: General theory of stochastic processes; Poisson process and renewal theorems; Martingales; Discrete-time Markov Chains; Continuous-time Markov Chains; Brownian motion; Introduction to stochastic analysis; Stationary processes and ARMA models. 第一章概率论精要 主要内容:概率公理化,全概率公式和Bayes 公式,随机变量及其数字特征、条件期望、极限定理。重点与难点:条件期望和极限定理。 第二章随机过程的基本概念 主要内容:随机过程的定义、随机过程的存在性、随机过程的数字特征。 重点与难点:随机过程的存在性。 第三章Poisson 过程 主要内容:Poisson过程的定义及性质,首达时间与其间隔的分布,Poisson过程的极限定理。 重点与难点:首达时间间隔与Poisson过程的关系。 第四章Markov过程

北京交通大学选课攻略(2013版)

0数理类(数理类属于学科门类认定类别) 纳米材料:属于数理类,平时PPT作为材料开卷考试。 数学试验与数学建模:这个课会教数学建模软件,本人感觉,上课听不懂,需要教报告一份儿。考试开卷,基本上都是书上原题,可以去八教底下买二手书。 前沿材料科学:张鹏老师,给分很高 等离子体前沿技术:刘文正一学期大概点三次名,有一次平时作业,论文结课 高等数学综合训练:龚满奇老爷爷的,讲的不错,很深入。 数学发展史:冯国臣老师的课,期末交一篇论文或者做一个PPT,分数基本为100、95、90。(向小导提供,姑且按选课系统的分类吧) 现代数学选讲:从不点名,论文结课。 高等数学方法Ⅰ:闭卷考试,来考试就是60分,考多少分加多少分。 高等数学方法II:难度很大,别选错了。 金融数学基础:这课真别指望听懂,好在期末开卷,有课本,也有电子版课本,期末考课本原题。 数学建模Ⅱ:学MATHLAB,半学期理论,半学期上机, 数学建模I:从不点名,两个小论文结课,图书馆有书直接借,期末开卷考,40分钟搞定,原题。 组合数学、计算方法I、激光技术:没上过,求补充。 1计算机类(计算机与英语类的选修分是合在一起算的) web2.0及相关软件的应用、微机选配组装与维护维修技术、SQL Server数据库基础、ORACLE 数据库基础、生物医学工程概论、办公自动化综合应用、多媒体设计与制作、微机组装、维修与升级、数据库应用设计、计算机硬件实验、多媒体应用基础、微机接口实验、单片机控制实验 VB程序设计:难度比C语言低,开卷考试,但是实用性绝对没C大。 C语言:鲍志斌、何平老师首选,对学生真是像自己孩子一样。我和何平老师关系好,他们都说我像又找了一个妈。鲍老师,黄宇老师也都很不错,有自己的特点。黄老师风趣,做事干练。鲍老师会说一些超纲的知识点,期末会出很多复习题,基本上有的考试原题。期末半开卷,带一张纸。抄题目带进去最划算。 数据结构:他是C语言的后续课程,没学过C语言的注意! Java语言程序设计(B):据说老师讲的不怎么样,建议不要考虑这门课

东北大学操作系统第一次实验报告

实验1:熟悉Linux系统 一、题目:熟悉Linux系统 二、目的: 熟悉和掌握Linux系统基本命令,熟悉Linux编程环境,为以后的实验打下基础。 1、启动、退出、ls(显示目录内容)、cp(文件或目录的复制)、mv(文件、目录更名或移动)、rm(删除文件或目录)、mkdir(创建目录)、rmdir(删除空目录)、cd(改变工作目录)… 2、C语言编辑、编译 三、内容及要求: 1、熟练掌握Linux基本文件命令; 2、掌握Linux编辑程序、对源代码进行编译、连接、运行及调试的过程; 3、认真做好预习,书写预习报告; 4、实验完成后要认真总结、完成实验报告。 四、内容及要求: 在Linux环境下编制、调试源程序的实际过程(每一步的具体说明)。 实验2:进程状态 一、题目:进程状态

二、目的: 自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。 三、内容及要求 1、设计并实现一个模拟进程状态转换及其相应PCB组织结构变化的程序; 2、独立设计、编写、调试程序; 3、程序界面应能反映出在模拟条件下,进程之间状态转换及其对应的PCB 组织的变化。 4、进程的状态模型(三状态、五状态、七状态或其它)可自行选择, 5、代码书写要规范,要适当地加入注释; 6、鼓励在实验中加入新的观点或想法,并加以实现; 7、认真进行预习,完成预习报告; 8、实验完成后,要认真总结,完成实验报告。 四、程序流程图

图4.1 进程转换流程五、使用的数据结构及其说明 struct PCB //进程控制块PCB { char name; //名字标识 string state; //状态 int time; //执行时间 }; typedefstruct PCB ElemType; structQNode { ElemType data; structQNode *next; }; //链式队列结点 typedefstructQNodeQNode; //结点 typedefstructQNode *PNode; typedefstruct { PNodefrnt; PNode rear;

2016西安交通大学操作系统实验报告

操作系统实验报告 实验一:用户接口实验 一.实验目的 1.理解面向操作命令的接口Shell。 2.学会简单的shell编码。 3.理解操作系统调用的运行机制。 4.掌握创建系统调用的方法。 操作系统给用户提供了命令接口和程序接口(系统调用)两种操作方式。用户接口实验也因此而分为两大部分。首先要熟悉Linux的基本操作命令,并在此基础上学会简单的shell编程方法。然后通过想Linux内核添加一个自己设计的系统调用,来理解系统调用的实现方法和运行机制。在本次实验中,最具有吸引力的地方是:通过内核编译,将一组源代码变成操作系统的内核,并由此重新引导系统,这对我们初步了解操作系统的生成过程极为有利。 二.实验内容 1)控制台命令接口实验 该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell 和进行简单的shell编程。 查看bash版本。 编写bash脚本,统计/my目录下c语言文件的个数 2)系统调用实验 该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()” 和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。 编程调用一个系统调用fork(),观察结果。 编程调用创建的系统调用foo(),观察结果。

自己创建一个系统调用mycall(),实现功能:显示字符串到屏幕上。 编程调用自己创建的系统调用。 三.实验步骤 系统调用实验: 1.首先将Linux-3.0.tar.bz2拷贝到/usr/src目录下 ——命令:cp linux-3.0.tar.bz2 /usr/src/ 2.打开终端,获得root权限 ——命令:sudo –s 3.进入/usr/src目录 ——命令:cd /usr/src 4.解压linux源码 ——命令:tar xvzf linux-3.0.tar.bz2 5.进入目录linux-3.0.5 ——命令:cd linux-3.0 6.添加系统调用 ——操作:gedit kernel/myservice.c 在文本编辑器中添加 #include #include asmlinkage void sys_mycall() { printk(KERN_INFO "Hello, world!\n"); return; } 7.修改kernel/Makefile添加生成myservice.c添加到Makefile的编译规则中: obj-y += myservice.o 8..修改arch/x86/include/asm/unistd_32.h,添加以下内容: #define __NR_mycall SYS_ID //SYS_ID表示新添加系统调用的调用号

上海交通大学计算方法作业答案.docx

P50-1 %%牛顿插值多项式 function [ c, d] = newpoly ( x,y ) %这里X为n个节点的横坐标所组成的向量,y为纵坐标所组成的向量。%c为所求的牛顿插值多项式的系数构成的向量。 n=length(x); d=zeros (n, n); d(: , l)=y*; for j=2 : n for k= j : n d(k, j) = (d(k, j-1) - d (k-l z j-1)) / (x(k)-x(k-j + l)); end end c = d (n, n); for k=(n-1) : - 1 : 1 c =conv (c z poly (x (k))); m=length (c); c (m) =c (m) + d (k, k); end >> X ==0.2 : 0.2 :1 ; >> y =[ 0.98,0.92,0.81,0.64,0.38]; >> c= newpoly(x, y ) c =-0.5208 0.8333 -1-1042 0.1917 0.9800 % %三次样条插值 x=[0.2,0.4,0.6,0.8,1.0]; y=[0.98, 0.92z 0.81,0.64,0.38]; x0 = [0.2,0.28,1.0,1.08]; pp=csape(x A y, 1 variational1); %%三次样条函数表达式 disp(pp?coefs); -1-3393-0.0000-0.24640.9800 0 ?4464-0.8036-0.40710.9200 -1.6964-0.5357-0.67500.8100 2.5893-1.5536-1.09290.6400

北京交通大学选课建议

一位学长留下来得选课指导 第一阶段得必修与专业限选为选老师,基本就是会中第一志愿选得。 第二阶段为必修与专业限选得补退选。 第三阶段得全校任选课为选课与老师,每个人15个志愿,按照我得经验不要填太多志愿,我两个学期都只填了5、6个志愿,都就是中了7成。有志愿先后之分,如果您得第一志愿就是一个特别热得课,且没选上,而您得第二志愿就是别人得第一志愿,那您得第二志愿也不占优势而可能选不上,所以要慎重志愿得先后。任选课得分数主要就是两部分:点名与作业! 必修与与限选课: 大物推荐老师:唐莹(超级好得老师,多得不说,选上就就是福),李云白~~牛原一般,给分还行,说话不好听! 大物不推荐老师: 1、吴柳(挂科率比较高,不过褒贬不一,有人说她课上得好,有人说她上课太深 奥听不懂) 2、王瑞峰(强烈建议不要选。。说话让人听不懂……我就就是她得课,不过基本 不点名还就是挺好得) 3、胡易(据说就是四大名挂!!!) 大物实验老师: 1、传说中得名挂:史广生,汪家升,韩笑 2、传说中比较好得老师:繆萍(很不错得老师,年纪微大得老女人,很与蔼,给分 高!)赵红敏(蛮好得老师),张丽梅,牛原(讲得不错,不过说话不好听),郑小秋(这个给分高,人也好,随与得很,做好课前预习得话很有好处)。 离散数学:强力推荐景丽萍老师,人特别得好,性格开朗随与,讲课讲得特别好, 上课有意思,给分挺好得,我去年上她得课每次必坐第一排,老师慢慢就熟了,经常拿我开涮! 不就是很推荐刘吉强(老师很好,讲课也很好,给分也不错,就就是不来上课,由 另一个坑爹得赵佳上) 奇葩得于剑老师,您们还就是做好心理准备吧,节节课照相……不过课上得还就是挺好得…… 其她老师也差不多 c++瞿有利讲得不错。王涛给分较低。(据说挂男不挂女但就是,去年我们班有女生挂了得。。。)翟高寿(据说就是大神!很牛逼!)(这名)跟孙延涛没接触过。。。。为什么没有董兴业了啊。。那么好得老师。(起码给分高)(生物得要大二上才上c++,到时会只能选王涛……) 近代史、微积分。置入得。赶上谁就是谁。文艺一点说就就是:这就就是命。 电路分析。这个东西不就是在三个老师里面选。每个老师得备注里都写着指定班级得人选。不要选错。选错您就悲剧鸟。(表示我们这届安全得不用上,不晓得您们什么样)

科学计算-致远学院-上海交通大学

上海交通大学致远学院计算机班 《科学计算》教学大纲 一、课程基本信息 课程名称(中文):科学计算 课程名称(英文):Scientific Computing 课程代码:MA235 学分 / 学时:3学分 / 48学时 适用专业:致远学院计算机班 先修课程:数学分析,线性代数 后续课程:相关课程 开课单位:理学院数学系计算与运筹教研室 Office hours: 每周四14:00—16:00,地点:数学楼1204 二、课程性质和任务 科学计算的兴起是20世纪最重要的科学进步之一,其核心主要为利用计算机高效求解来源于科学研究和工程设计中的各类问题。随着高性能计算机的飞速发展,科学计算在国民经济与国防建设的许多重要领域都取得很大成功,因此,实验、理论、计算被公认为科学与工程领域中不可或缺的三大基本研究方法。本课程的主要任务是通过算法设计、理论分析和上机实算“三位一体”的教学方法,使学生能掌握科学计算领域算法设计的一些基本方法和基本原理,能对算法进行有效的收敛性、稳定性和复杂度分析,进一步提升同学们利用计算机解决实际问题的能力。本课程将着重介绍插值与逼近、数值积分与数值微分、非线性方程与线性方程组的数值解法,简要介绍矩阵的特征值与特征向量计算和常微分方程初值问题数值解法等内容。本课程重视实践环节建设,学生要做一定数量的大作业。 三、教学内容和基本要求 1 绪论 1.1计算机数值计算基本原理 1.2 误差的基本概念与估计 1.3 避免算法失效的基本原则

1.4 MATLAB语言简介 2 函数的多项式插值与逼近 2.1 函数插值与逼近问题的提法 2.2 Lagrange插值方法 2.3 Newton插值方法 2.4 Hermite插值方法 2.5 分段低次多项式插值 2.6 最佳平方逼近 2.7 正交多项式 2.8 变分原理简介 2.9 函数拟合的正则化方法 3 数值积分与数值微分 3.1 数值积分概论 3.2 Newton-Cotes公式 3.3 复化求积公式 3.4 Romberg求积公式与自适应求积方法3.5 Gauss求积公式 3.6 数值微分 4 非线性方程求根 4.1 方程求根与二分法 4.2 不动点迭代法及其收敛性 4.3 迭代收敛的加速算法 4.4 Newton法及收敛性分析

操作系统实验3答案

实验三操作系统进程管理 一、实验目的 1) 掌握系统进程的概念,加深对Linux / UNIX进程管理的理解。 2) 学会使用ps命令和选项。 3) 列出当前shell中的进程。 4) 列出运行在系统中的所有进程。 5) 根据命令名搜索特定的进程。 6) 使用kill命令终止进程。 7) 根据用户名查找和终止进程。 二、实验内容和相应的答案截图,三、实验结果分析 步骤1:创建一个普通用户(参见实验二),以普通用户身份登录进入GNOME。 步骤2:打开一个“终端”窗口(参见实验二)。 步骤3:回顾系统进程概念,完成以下填空: 1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的__PID__进程标识符,用于跟踪从进程启动到进程结束。 2) 当启动新进程的时候,内核也给它们分配系统资源,如__内存_和__CPU_。 3) 永远不向父进程返回输出的进程叫做__僵进程__。 4) 由父进程派生出来的进程叫做____子___进程。 5) ___父_进程是一个派生另一个进程的进程。 6) 运行用于提供服务的Linux系统进程是_______________。 7) 如果父进程在子进程之前结束,它创建了一个______________进程。 步骤4:回顾ps命令和信息。基本的ps命令显示当前shell中的进程信息,用户只能够查看当前终端窗口中初始化的进程。输入ps命令,将结果填入表3-3中。 表3-3 实验记录 下面,在当前终端窗口中,练习使用给出的每个选项的ps命令。

输入ps -f 命令,显示运行在系统中的某个进程的完全信息,填入表3-4中。 表3-4 实验记录 步骤5:列出系统中运行的所有进程。 输入ps -ef 命令,显示运行在系统中的各个进程的完全信息。执行该命令,并与ps –f 命令的输出结果对照,一致吗?有何不同? 答:不一致,后者显示了所有进程的完全可用信息,多了很多。 分析当前终端窗口中的输出结果,记录下来用于写实验报告。 a. 显示了多少个进程?答:59 b. 进程ID的PID是什么? c. 启动进程的命令(CMD) 是什么?答:sched d. 请观察,什么命令的PID号是1?答:init[5] e. 执行ps –ef >aaa命令,将ps命令的输出送到文本文件aaa。再次运行cat aaa | wc命令,计算进程的数目。其中,cat是显示文本文件命令。“|”是管道命令,就是将前一个命令的输出作为后一个命令的输入。wc 命令用来计算文本的行数,第一个数字显示的是行的数目,可以用来计算进程的数目。计算出进程数目并做记录。 执行man ps命令,可以打开Linux用户命令手册。了解ps命令的用法。输入wq命令可退出用户手册的阅读。man命令可以执行吗?结果如何? 答:Man ps时出现

北京交通大学本科培养方案管理规定

北京交通大学本科培养方案管理规定 第一章总则 第一条培养方案是贯彻党和国家的教育方针、全面提高教学质量的重要保证,是组织和指导教学工作的法令性基本文件。为了稳定教学秩序,保证我校人才培养方案的顺利实施,特制定本规定。 第二章指导思想及基本原则 第二条培养方案制订(修订)的指导思想:高举中国特色社会主义伟大旗帜,坚持党的教育方针,遵循教育教学规律,借鉴国内外一流大学的人才培养经验,主动对接经济社会及行业对人才的需求,以国家实施“一带一路”战略为契机,以学校“三步走”战略为指引,发挥学校的办学优势和学科特色,培养具备健全人格和社会责任感,基础扎实,实践能力强,具有创新创业意识和国际视野的高素质人才、精英人才和轨道交通领域的领军人才。 第三条培养方案制订的基本原则是:贯彻成果导向、以学生为中心以及持续改进的设计理念,培养学生综合运用专业知识解决复杂专业问题的能力。根据专业定位,确定培养目标;加强基础教育,拓宽专业口径;优化课程体系,整合课程内容,注重科研成果的转化;强化实践教学,加强创新精神培养;面向社会需要,发扬交大特色;加强素质教育,注重能力培养;前瞻设置课程,固化教改成果。 第三章培养方案的主要内容 第四条培养方案主要包括学制、授予学位、专业定位、培养目标、毕业要求、课程体系及学分分配、专业核心课、教学进程计划、教学执行计划、课程与毕业要求的对应关系、辅修/双学位培养方案等十一方面内容。 1.培养目标:各专业应根据教育教学规律、学校总体战略发展目标、相关

领域的发展趋势、行业企业需求、未来人才需求及专业定位等,制定公开的、科学合理的人才培养目标。培养目标应能够反映学生毕业后5年左右在社会与专业领域预期能够取得的成就,能够比较清楚的描述学生最具有竞争优势的领域,以及毕业后经过一段时间的实践,在正常情况下应该能够承担的社会与专业责任。 2.毕业要求:各专业根据专业特点,参考国家人才培养标准和行业人才培养要求,制定与培养目标相对应的本专业人才培养标准,界定本专业毕业生知识、能力和素质的要求。各专业应根据培养目标明确毕业要求,并将各项毕业要求细化为具体的指标点,毕业要求应涵盖以下指标点,且在此基础上根据专业特点进一步完善。毕业要求应能够支撑培养目标的达成,并以毕业要求为导向,科学系统的设置课程体系。 3.教学进程计划是学生四年课程学习的总体安排,包括教学类别、课程类别、课程性质、课程名称、课程编号、学分、学时数、各学期课程进程安排与分布、必须修满学分、备注等项。 4.教学执行计划是每学期(包括夏季学期)课程的总体安排,各专业应特别注意:要给出选修全校性选修课学分的建议,加强对学生选课指导;夏季学期一般应安排实践性较强的教学内容,也可以安排学时数较少的课程。 第四章培养方案的制订(修订)及管理 第五条培养方案应根据人才培养需求适时进行修订,一般4-5年修订一次。培养方案的制订(修订)应在主管教学副校长领导下,由教务处牵头,各学院具体组织进行。培养方案制订(修订)按如下程序进行: 1.结合国内外形势和国家政策,广泛调研国内外同类高水平大学的培养方案,分析总结上一版培养方案的缺陷和不足。 2.广泛征求教学指导委员会、校内外专家、企业界人士及毕业生代表等多方意见,根据反馈意见做好培养方案的持续改进工作。 3.教务处制定(修订)各专业制订培养方案的指导性意见,经学校审批行文发至学院。

相关文档
相关文档 最新文档