实验八 多线程实验(2学时)
实验目的:
1.掌握线程的基本知识;
2.能设计一个简单的多线程程序; 3.学会多个线程之间的数据传递方法; 4.掌握多线程之间的协调工作;
实验内容:
1.进程创建:父进程通过调用fork()函数创建子进程,父进程每间隔5s打印消息“This is parent process!”,子进程每间隔2s打印消息“This is child process!”
2.线程的创建与与终止:进程中使用pthread_creat()创建5个线程(线程P1~P5),每个线程都间隔1s输出打印该线程的线程ID。
10
实验九 网络编程实验(2学时)
实验目的:
1.学会使用网络套接字; 2.利用套接字建立网络连接; 3.实现网络数据的传输;
实验内容:
编程实现基于服务器——客户端的聊天程序:服务器和客户端之间使用面向非连接方式通信,服务器端创建并配置socket可以响应任意一个客户端的连接,客户端和服务器端根据相应的配置信息实现聊天通信。
11
实验十 Linux应用程序的编写(4学时)
实验目的:
1.搭建基于Linux操作系统的ARM系统实验所需的环境构件; 2.学习编写添加Linux应用程序;
实验内容:
1.搭建实验环境;
1) 用串口线连接主机和实验系统,配置超级终端; 2) 安装交叉编译器; 3) 配置NFS网络文件系统;
4) 用交叉网线连接主机和实验系统; 2.Linux应用程序的编写,添加,运行;
1) 在主机端编写一个简单的应用程序,如hello_world程序,交叉编译
该应用程序; 2) 在实验系统上添加,运行该应用程序; 3) 编译运行一个LED应用程序;
12