当前位置:嗨网首页>书籍在线阅读

18-习题

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

49.13 习题

49-1.  使用mmap()和memcpy()调用(不是read()或write())编写一个类似于cp(1)的程序来将一个源文件复制到目标文件。(使用fstat()获取输入文件的大小,然后可以使用这个大小来设置所需的内存映射的大小,使用ftruncate()设置输出文件的大小。)

49-2.  重写程序清单48-2(svshm_xfr_writer.c)和程序清单48-3(svshm_xfr_reader.c)使它们使用共享内存映射来取代System V共享内存。

49-3.  编写程序验证在49.4.3节中描述的情况下会产生SIGBUS和SIGSEGV信号。

49-4.  使用49.10节中介绍的MAP_FIXED技术编写一个程序来创建一个与图49-5中给出的映射类似的非线性映射。