武汉大学2013linux大作业
2015-12-13 09:49
671 查看
github地址 点击打开链接
实验作业要求如下:
1、实现一个信号接收程序。其中信号安装为sigaction()函数。设定sa_flags=SA_SIGINFO,并为sa_sigaction指定处理函数,该处理函数为显示接收信号的ID。
2、编写程序,捕捉ctrl+c发送的SIGINT与ctrl+\发送的SIGQUIT信号,并使用sigaction()安装信号。
3、编程实现管道的具体应用,父进程通过管道发送一些命令给子进程,子进程解析命令,并根据命令作相应处理。可自行设计命令内容以及子进程对信号的处理方式。
4、创建一个消息队列,实现下列功能:
1)、消息传送字符“I Like Linux!”
2)、实现消息的发送和接收功能,并且若发送或接收出现错误时,会报错。
3)、在程序完成时,消除消息队列的标识符。
5、编写程序,实现对于二进制信号量的等待和通知操作。
6、请按下列要求完成程序:
1)、对共享存储区实现创建、附接、定义大小操作。
2)、在共享存储区中写入"Hello, world."字符并分离共享存储区。
3)、在不同的地址上重新附接共享存储区并将字符打印。
4)、删除共享存储区。
其具体参数可自行定义。
7、请编写一个简单的基于TCP的服务器、客户端模拟系统。该模拟系统中服务器端一直监听本机的6666号端口,如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。
实验作业要求如下:
Linux原理与应用编程练习题
要求:请在关键函数位置处给出中文注释。1、实现一个信号接收程序。其中信号安装为sigaction()函数。设定sa_flags=SA_SIGINFO,并为sa_sigaction指定处理函数,该处理函数为显示接收信号的ID。
2、编写程序,捕捉ctrl+c发送的SIGINT与ctrl+\发送的SIGQUIT信号,并使用sigaction()安装信号。
3、编程实现管道的具体应用,父进程通过管道发送一些命令给子进程,子进程解析命令,并根据命令作相应处理。可自行设计命令内容以及子进程对信号的处理方式。
4、创建一个消息队列,实现下列功能:
1)、消息传送字符“I Like Linux!”
2)、实现消息的发送和接收功能,并且若发送或接收出现错误时,会报错。
3)、在程序完成时,消除消息队列的标识符。
5、编写程序,实现对于二进制信号量的等待和通知操作。
6、请按下列要求完成程序:
1)、对共享存储区实现创建、附接、定义大小操作。
2)、在共享存储区中写入"Hello, world."字符并分离共享存储区。
3)、在不同的地址上重新附接共享存储区并将字符打印。
4)、删除共享存储区。
其具体参数可自行定义。
7、请编写一个简单的基于TCP的服务器、客户端模拟系统。该模拟系统中服务器端一直监听本机的6666号端口,如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。
相关文章推荐
- Linux 常用快捷键
- linux下安装Mysql
- linux的“自动化”
- centos7与window10与window7三系统启动修改grup.cfg的方法
- centos7 安装极点五笔输入法的方法
- centos7中yum安装ntfs-3g
- centOS 安装mysql5.6
- centos7 install flash-plugin
- centos6.5 64位 搭建FTP服务器
- linux 同步IO: sync、fsync与fdatasync
- CentOS 7 在迷你系统上安装Gnome GUI图形界面
- Linux系统基础特性
- 作业:Linux用户及权限管理
- centos安装ssh免密码登录
- Centos上传下载小工具lrzsz
- linux学习笔记:用户及权限管理
- CentOS创建免密码SSH(密钥)
- linux shell字符串内置的常用操作(获取长度、查找、替换)
- Linux更新Python版本及修改python默认版本的方法
- CentOS安装emacs出现The required function `tputs' was n