操作系统原理实验 线程的创建与撤销1

操作系统原理实验 线程的创建与撤销1

ID:9996010

大小:512.00 KB

页数:4页

时间:2018-05-20

操作系统原理实验 线程的创建与撤销1_第1页
操作系统原理实验 线程的创建与撤销1_第2页
操作系统原理实验 线程的创建与撤销1_第3页
操作系统原理实验 线程的创建与撤销1_第4页
资源描述:

《操作系统原理实验 线程的创建与撤销1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-4-上海电力学院计算机操作系统原理实验报告题目: 线程的同步                    院系: 计算机学院 专业年级: 信息安全2010级 学生姓名: 李鑫 学号: 20103277同组姓名: 无 2012年 10月 17日上海电力学院-4-实验报告课程名称计算机操作系统原理 实验项目线程的创建与撤销姓名李鑫学号20103277班级2010251班专业信息安全同组人姓名无指导教师姓名徐曼实验日期2012/10/17实验目的和要求:1、进一步掌握Windows系统环境下线程创建与撤销。2、熟悉Wind

2、ows系统提供的线程同步API。3、使用Windows系统提供的线程同步API解决实际问题。实验原理与内容完成主、子两个线程之间的同步,要求子线程先运行。在线程中使用系统调用CreateThread()创建一个子线程。主线程创建子线程后进入阻塞状态,直到子线程运行完毕后唤醒主线程。实验平台与要求操作系统:Windows2000或WindowsXP实验平台:VisualStudioC++6.0实验步骤与记录1、启动安装好的VisualC++6.0。2、选择File->New,新建Win32ConsoleApplic

3、ation控制台程序。3、由于CreateThread()等函数是MicrosoftWindows操作系统的系统调用,因此选择AnapplicationthatsupportsMFC,之后单击Finish按钮。4、打开编辑环境后,编辑程序,并且编译、链接并运行该程序。5、6、实验分析与结论-4-在Windows系统中,进程是资源的拥有者,线程是系统调度的单位。进程创建后,其主线程也随即被创建。通过调用CreateThread()函数懂得了如何创建线程,而主main程序是我们的主进程,函数ThreadName1()

4、是我们的线程函数。通过调用线程函数,我们输出了想要的语句。主要源代码://函数和变量声明voidThreadName1();staticHANDLEhHandle1=NULL;DWORDdwThreadID1;//创建线程hHandle1=CreateThread((LPSECURITY_ATTRIBUTES)NULL,0,(LPTHREAD_START_ROUTINE)ThreadName1,(LPVOID)NULL,0,&dwThreadID1);Sleep(5000);CloseHandle(hHandle

5、1);ExitThread(0);//线程函数voidThreadName1(){printf("Threadisrunning!");}实验展望1、如果想要传递参数,要通过CreateThread()函数的LPVOIDlpParameter参数来传递,一个参数可以直接指定给lpParameter,而多个参数可以指定一个指针给lpParameter,之后将指针指向参数首地址。2、进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位

6、.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。在Windows环境下,当运行一个程序时,就创建了一个用来容纳这个程序的可执行文件的代码即其所需调用的动态链接库的进程。每个进程都运行在它专用的受保护的地址空间内。进程分系统进程和用户进程,凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由你启动的进程。而线程则是必须依存于进程的。-4-注:实验报告内容

7、原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。