Linux sem_destroy()文档说:
在释放未命名信号量所在的内存之前,应使用sem_destroy()销毁未命名信号量。如果不这样做,可能会导致某些实现上的资源泄漏。我有一个进程负责在共享内存( mmaped文件)上创建和销毁信号量,如何避免异常终止条件下的资源泄漏?在Linux上,如果在调用sem_destroy()之前删除mmaped文件,是否有任何资源泄漏?什么资源?
我目前正在开发"Creation of Postmortem data logger in Linux on Intel architecture"。它只不过是核心实用程序的创建。有没有人可以分享关于在Linux内核中内部实现的应用程序崩溃时,产生core dump的各种信号(SIGSEGV,SIGABRT,SIGFPE etc)的信号处理器的细节。我需要根据自己的用户需求重写这些信号处理程序,并重新构建内核。