操作系统上机实验报告

合集下载

上机实验报告(精选11篇)

上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。

b交互性:有输入提示。

c结构化程序设计风格:分层缩进、隔行书写。

3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。

请注意:过时不候哟!四、实验报告内容0.顺序表的插入。

1.顺序表的删除。

2.带头结点的单链表的\'插入。

3.带头结点的单链表的删除。

注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。

例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。

2.实验报告中的源代码应是通过编译链接即可运行的。

3.提交到个人空间中的内容应是上机实验中的全部内容。

上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。

2.带头结点的单链表的建立(用尾插法)、插入、删除。

二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。

2.在这二个文件夹中,分别存放上述二个实验的相关文件。

每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。

3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。

三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。

b 交互性:有输入提示。

操作系统 实验三 进程同步

操作系统 实验三 进程同步

集美大学计算机工程学院实验报告课程名称:操作系统指导教师:王丰实验成绩:实验编号:实验三实验名称:进程同步班级:计算12姓名:学号:上机实践日期:2015.5上机实践时间:2学时一、实验目的1、掌握用Linux信号灯集机制实现两个进程间的同步问题。

2、共享函数库的创建二、实验环境Ubuntu-VMware、Linux三、实验内容⏹需要的信号灯: System V信号灯实现☐用于控制司机是否可以启动车辆的的信号灯 S1=0☐用于控制售票员是否可以开门的信号灯 S2=0System V信号灯实现说明□ System V的信号灯机制属于信号灯集的形式, 一次可以申请多个信号灯.□同样利用ftok()生成一个key: semkey=ftok(path,45);□利用key申请一个包含有两个信号灯的信号灯集, 获得该集的idsemid=semget(semkey,2,IPC_CREAT | 0666);□定义一个联合的数据类型union semun{int val;struct semid_ds *buf;ushort *array;};□利用semctl()函数对信号灯初始化,参数有:信号灯集的id: semid要初始化的信号灯的编号:sn要设定的初始值:valvoid seminit(int semid, int val,int sn){union semun arg;arg.val=val;semctl(semid,sn,SETVAL,arg);}利用初始化函数,初始化信号灯:seminit(semid,0,0);//用来司机启动汽车的同步seminit(semid,0,1);//用来售票员开门的同步控制□利用semop()函数, 对信号灯实现V操作:sembuf是一个在头部文件中的预定义结构、semid—信号灯集id, sn—要操作的信号灯编号void semdown(int semid,int sn){/* define P operating*/struct sembuf op;op.sem_num=sn;op.sem_op=-1;//P操作为-1op.sem_flg=0;semop(semid,&op,1);}2、Linux的静态和共享函数库·Linux生成目标代码: gcc -c 源程序文件名(将生成一个与源程序同名的.o目标代码文件。

操作系统上机实验报告

操作系统上机实验报告

操作系统上机实验报告实验一进程的建立1.实验目的学会通过基本的Windows进程控制函数,由父进程创建子进程,并实现父子进程协同工作。

2.实验软硬件环境Dev-C++3.实验内容创建两个进程,让子进程读取一个文件,父进程等待子进程读取完文件后继续执行,实现进程协同工作。

进程协同工作就是协调好两个进程,使之安排好先后次序并以此执行,可以用等待函数来实现这一点。

当需要等待子进程运行结束时,可在父进程中调用等待函数。

4.实验程序及分析实验程序源代码如下:父进程:#include<stdio.h>#include<windows.h>int main(){STARTUPINFO si;PROCESS_INFORMA TION pi; //当Windows创建新进程时,将使用这两个结构体的有关成员。

所以在创建子进程之前应该对结构体进行声明和初始化。

ZeroMemory(&pi,sizeof(pi));ZeroMemory(&si,sizeof(si));si.cb=sizeof(STARTUPINFO);if(CreateProcess("lab1.2.exe",NULL,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL ,NULL,&si,&pi))//创建一个新进程,若是成功,就返回1,进而实现if选择{printf("子进程已创建~\n");int i,sum=0;for(i=1;i<=100;++i){sum+=i;printf("sum=%d\n",sum);} //进行1+2+3+….+100计算WaitForSingleObject(pi.hProcess,INFINITE); FILE *fp;fp=fopen("date.txt","r");char ch=fgetc(fp); //创建文件并打开while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp); //关闭文件}elseprintf("子进程创建失败~\n");return 0;}子进程:#include<stdio.h>#include<stdlib.h>int main(){printf("子进程运行~\n");FILE *fp;if(fp=fopen("date.txt","w")){printf("已经创建文件!\n");int i;for(i=48;i<58;i++) fputc(i,fp);fputc('\n',fp);fclose(fp);printf("已经写入数据:"); //向文本中写入数据fp=fopen("date.txt","r");char ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp); //输出数据}fclose(fp);}else printf("创建文件失败!\n");system("pause");return 0;}5. 实验截图说明及分析6. 实验心得体会掌握了父进程创建子进程的方法,对操作系统多线程认识更深了。

上机实验报告总结心得

上机实验报告总结心得

上机实验报告总结心得前言上机实验是学习过程中非常重要的一环,通过实践操作和探究,可以更好地理解和巩固理论知识。

本文将对本学期上机实验进行总结,并分享一些心得体会。

实验内容回顾本学期的上机实验主要涵盖了计算机网络、操作系统、数据库、数据结构等方面的知识。

通过实验,我们学习了网络协议的应用、操作系统的进程管理和内存管理、数据库的设计与管理、数据结构的基本算法等内容。

每个实验都有对应的实验指导书和实验要求,让我们能够按部就班地进行实验。

实验过程与收获计算机网络实验计算机网络实验主要包括网络协议的应用和网络编程。

通过模拟实验,我们学习了TCP/IP协议族的基本知识,并使用Socket编程实现了简单的网络通信。

这些实验让我更加强化了对网络通信原理和应用的理解,提升了我动手实践的能力。

操作系统实验操作系统实验主要涉及进程管理和内存管理。

通过实验,我们学习了进程的创建、撤销和调度,理解了进程之间的并行执行和互斥访问的机制。

同时,我们还通过实验实现了内存的分配和回收,了解了虚拟内存的概念和实现方式。

这些实验让我更好地理解了操作系统的原理和功能,对于提高程序的性能和运行效率有了一定的认识。

数据库实验数据库实验主要涉及数据库的设计、建模和管理。

通过实验,我们学习了数据库的基本概念、关系模型的设计和SQL语言的应用。

在实验过程中,我们使用MySQL数据库进行了表的创建、查询和更新操作。

这些实验让我掌握了数据库的基本使用方法,对于实际的数据管理有了初步的了解。

数据结构实验数据结构实验主要涉及数据结构的基本算法和数据的存储结构。

通过实验,我们学习了常见的数据结构,如栈、队列、链表等,并实现了它们的基本操作。

同时,我们还学习了树和图等复杂数据结构,并掌握了它们的遍历和搜索算法。

这些实验让我更好地理解了数据结构的特点和应用,提升了我解决实际问题的能力。

心得体会通过本学期的上机实验,我不仅学到了专业知识,还培养了实践操作和问题解决的能力。

ERP上机实验总结五篇

ERP上机实验总结五篇

ERP上机实验总结五篇第一篇:ERP上机实验总结ERP第一次上机实验报告第一次上机,充满了好奇与激情。

于是早早的到实验室打开电脑对着实验指导摸索起来。

持续3小时的奋斗,终于完成了任务。

首先,我粗略地对实验指导浏览了一遍,大体对它有个印象,了解本次上机的大概内容。

这次的主要任务为建账和录入档案信息。

然后,对着实验指导一步一步地进行。

第一步是以系统管理员身份登陆系统,接着增加三个用户和建立华兴公司的账套。

增加的用户则与其在公司里所担任的职位相对应,具体信息和所属部门都有录入。

账套是每个公司都必须设立的,是一组每个企业内相互关联的数据,平时要有相关人员进行建立、修改、输入输出等管理,以确保数据是最新的。

第一次接触账套这个词,担心不理解,然而老师在实验指导中做了详细的说明,每个步骤都有提示,也非常详细,并且还有配图。

老师的这份细心让我很快地就进入状态,操作非常流畅。

虽然在后面的企业修改分类编码方案卡壳了一会儿,主要原因是对编码方案和数据精度不了解,导致对操作步骤有点摸不着头脑,并且电脑系统处理时间过长。

不过有幸和旁边的同学探讨后顺利完成了。

接着跟随实验指导设置了操作员权限和修改账套。

最后,登录企业应用平台,设置档案信息。

刚开始就出现状况了。

当我在登录窗口中输入周建操作员登录时,点进去发现和实验指导上的截图不符,在最上方工具栏里一个个点击工具发现也没有出现想要的界面,纳闷许久,将实验指导步骤再次看了个遍,才发现是最初登陆的窗口非此窗口,而是要从电脑桌面上的另一个软件上登陆。

建立档案时也遇到了小麻烦。

首先你得建立部门档案、设置人员类别才能建立人员档案,设置好客户分类后才能建立客户档案、供应商档案。

这些是我经过一次次惨痛的经历才得知的。

起初,觉得哪个少就先设置哪个,到后来发现有些设置不能用甚至出现错误,跟实验指导上有很大差别,越到后面就越明白自己出错了。

只有删除所有之前设置的档案信息按照实验指导上的步骤一步步从新来过。

操作系统实验报告1 linux初步认知和生产者消费者问题

操作系统实验报告1 linux初步认知和生产者消费者问题

hierarchy
CLONE_SIGHAND 子进程与父进程共享相同的信号处理(signal handler)表
CLONE_PTRACE 若父进程被 trace,子进程也被 trace
CLONE_VFORK 父进程被挂起,直至子进程释放虚拟内存资源
CLONE_VM
子进程与父进程运行于相同的内存空间
CLONE_PID
#define inc(k) if(k < BUFFER_SIZE) k = k+1;else k=0//实现对缓冲区操作的
自增函数
并定义了如下实现问题的函数模块:
int insert_item(buffer_item item)
//将生产的产品放入缓冲区
int remove_item(buffer_item *item) //从缓冲区内移走一个产品
子进程在创建时 PID 与父进程一致
CLONE_THREAD 子进程与父进程共享相同的线程群
具体的实例如下图所示:
<4>生产者消费者问题的实现: 信号量 mutex 提供对缓冲池访问的互斥要求并初始化为 1,信号量 empty 和 full 分别用
来表示空缓冲项和满缓冲项的个数,信号量 empty 初始化为 n,信号量 full 初始化为 0。
进程是父进程的复制品且子进程装入另一个新程序;在第四章的结尾介绍了 clone()创建 线程的功能,linux 并不区分进程还是线程,clone()被调用时,它被传递一组标记以决定 父任务与子任务之间发生多少共享任务的数据结构,继而又从网上了解了其他的一些方 面区别,并进行了实验 <4>有限缓冲问题是一个经典的同步问题,可以通过信号量来实现进程同步。其中信号量 mutex 提供对缓冲池访问的互斥要求并初始化为 1,信号量 empty 和 full 分别用来表示空缓 冲项和满缓冲项的个数,信号量 empty 初始化为 n,信号量 full 初始化为 0

操作系统实验2-计算机操作系统(第3版)-郁红英-清华大学出版社

操作系统实验2-计算机操作系统(第3版)-郁红英-清华大学出版社

操作系统实验
(课程设计)实验报告
学院
专业
班级/学号
学生姓名
成绩
实验地点_
实验日期___ __
指导教师_____ ___ _____
(课程上机)实验报告
1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;
2.实验准备由学生在实验或上机之前填写,教师应该在实验前检查;
3.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
4.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;
5.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。

操作系统实验报告(2)

操作系统实验报告(2)

计算机实验报告(2)操作系统部分一、基本要求和内容1.了解操作系统的基本功能.2.认识WINDOWS桌面的各部分组成,掌握基本的桌面操作.3.掌握各种基本操作对象的操作方法.4.学会使用WINDOWS帮助.5.了解基本的DOS命令和基本的命令行操作方法.6.熟练掌握文件操作方法.7.掌握对图标的操作方法(移动/拖曳/单击/双击/右击等等).8.熟悉资源管理器窗口和”我的电脑”(“计算机”)窗口.9.掌握启动控制面板的方法,了解控制面板的主要功能,掌握使用控制面板对软硬件进行设置的方法。

10.掌握“运行”对话框的使用方法。

11.了解“任务管理器”的简单使用方法。

12.熟悉“画图”“记事本”“计算器”“写字板”等常用应用程序。

13.开始POWERPOINT的基本使用.二、通过上机实验解决下列问题1. CTRL+ALT+DEL 组合键的功能是:打开【任务管理器】窗口2.全角和半角的区别是:半角是一个字符,全角是两个字符3. CTRL+A组合键的功能是:全部选中CTRL+C组合键的功能是:复制CTRL+V组合键的功能是:粘贴CTRL+X组合键的功能是:剪切CTRL+Z组合键的功能是: 撤销ALT+PRINTSCREEN组合键的功能是:复制当前窗口、对话框或其他对象到剪贴板中任务栏隐藏时通过什么组合键可以看到任务栏:Ctrl+Alt+Del进行窗口切换的组合键是:ALT+Tab4.“画图”应用程序默认保存文件类型是:*.png“记事本”应用程序默认保存文件类型是: *.txt.DOC是什么文件类型Word文档.EXE是什么文件类型可执行文件(程序文件)5.鼠标的基本操作方法包括:指向、单击、双击和拖动鼠标指针附近有漏沙钟表示当前的状态是: 沙漏是等待,因为程序先是从硬盘上读取,然后再到内存,芯片在其期间进行运算,再没真正的打开程序时,系统认为它没正真的启动6.资源管理器左下角窗格(即”文件夹”窗口)显示的是:系统中的所有资源以分层树型的结构显示出来7.一般情况下,对文件进行重命名时,不应该修改文件的扩展名,因为: 如果修改了后缀名则会导致文件属性更改,文件无法打开8.文件的属性主要包括哪些:“只读”、“存档”、“隐藏”9.选择多个连续的文件可以采用哪些方法:使用鼠标先选定第一个文件或文件夹,然后按住Shift键,用鼠标单击最后一个文件或文件夹,这样在第一个对象和最后一个对象之间的所有文件或文件夹将全部被选中,包括第一个和最后一个文件或文件夹。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连理工大学实验报告
学院(系):专业:班级:
姓名:学号:组:___ 实验时间:实验室:实验台:
指导教师签字:成绩:
实验名称:进程控制
一、实验目的和要求
(1)进一步加强对进程概念的理解,明确进程和程序的区别
(2)进一步认识并发执行的实质
二、实验环境
在windows平台上,cygwin模拟UNIX运行环境
三、实验内容
(1)
getpid()---获取进程的pid
每个进程都执行自己独立的程序,打印自己的pid;
(2)
getpid()---获取进程的pid
每个进程都执行自己独立的程序,打印自己的pid;
父进程打印两个子进程的pid;
(3)写一个命令处理程序,能处理max(m,n), min(m,n),average(m,n,l)这几个命令(使用exec函数族)。

Max函数
Min函数
Average函数
Exec函数族调用
四、程序代码
五、运行结果
六、实验结果与分析
七、体会
通过这次上机,我了解了fork函数的运行方法,同时更深刻的了解了进程的并行执行的本质,印证了在课堂上学习的理论知识。

同时通过编写实验内容(3)的命令处理程序,学会了exec函数族工作原理和使用方法。

通过这次上机实验让我加深了对课堂上学习的理论知识的理解,收获很多。

大连理工大学实验报告
学院(系):专业:班级:
姓名:学号:组:___ 实验时间:实验室:实验台:
指导教师签字:成绩:
实验名称:进程通讯
一、实验目的和要求
了解和熟悉UNIX支持的共享存储区机制
二、实验环境
在windows平台上,cygwin模拟UNIX运行环境
三.实验内容
编写一段程序, 使其用共享存储区来实现两个进程之间的进程通讯。

进程A创建一个长度为512字节的共享内存,并显示写入该共享内存的数据;进程B将共享内存附加到自己的地址空间,并向共享内存中写入数据。

四、程序代码
五、运行结果
六、实验结果与分析
七、体会。

相关文档
最新文档