国嵌-linux应用开发班实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验-1.1
编写以应用程序,使用gcc编译,并分别使用-o ,-g ,static,-O2选项
实验-1.2
编写以应用程序,使用gdb调试,调试中使用该小结介绍的所有命令
实验-1.3
实现应用程序,该程序由两个c文件构成,使用makefile来完成改程序的编译
实验-2.1
编写应用程序,创建一可读可写的文件
实验-2.2
使用库函数,实现文件copy的功能(类似于file_cp.c)
实验-2.3
获取本地时间,以字符串方式显示
实验-3.1
编写一应用程序,在程序中创建一子进程,分别在父进程和子进程中打印进程ID
实验-3.2
使用vfork创建一子进程,分别在父进程和子进程中打印进程ID,观察父进程的运行顺序
实验-3.3
使用execl函数创建一个文件
实验-3.4
编写一应用程序,在程序中创建一子进程,父进程需等待子进程结束后才能执行
实验-4.1
在父进程中创建一无名管道,并创建子进程来读该管道,父进程来写该管道
实验-4.2
1.启动A进程,创建一有名管道,并向其写入一些数据
2.启动B进程,从A创建的有名管道中读出数据
实验-4.3在进程中为SIGBUS注册处理函数,并向该进程发送SIGBUS信号
实验-4.4
1.启动A进程,创建一共享内存,并向其写入一些数据2.启动B进程,从A创建的共享内存中读出数据
实验-5.1
创建一消息队列,实现向队列中存放数据与读取数据
实验-6.1
编写应用程序,创建一线程,并向该线程处理函数传递以结构
实验-6.2
编写应用程序,创建一线程,父进程,需等待到该线程结束后才能继续执行
实验-6.3
编写应用程序,创建一线程,使用pthread_cleanup_push和pthread_cleanup_pop进行退出保护
实验-7.1
1.编写使用TCP协议的服务器程序
2.编写使用TCP协议的客户端程序
3.客户端想服务器发送字符串,服务器打印收到的字符串
实验-7.2
1.编写使用UDP协议的服务器程序
2.编写使用UDP协议的客户端程序
3.客户端想服务器发送字符串,服务器打印收到的字符串
实验-7.3
1.实现基于TCP协议的并发服务器
2.比较并发服务器与循环服务器的区别