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中给出的映射类似的非线性映射。