草庐IT

posix_fallocate

全部标签

c - 谁使用 POSIX 实时信号,为什么?

我没有被轻视,我真的不明白。我刚刚阅读了一大堆关于它们的Material,但我无法弄清楚用例。我并不是在谈论API,因为API相对于signal()之类的东西的优势已经足够明显了。相反,RT信号似乎是用户空间生成的,但目的是什么?唯一的用途似乎是一个原始的IPC,但一切都表明它们是一种糟糕的IPC形式(例如笨拙、信息有限、效率不高等)。那么它们在哪里以及如何使用? 最佳答案 首先,请注意本的回答是正确的。据我所知,POSIX中实时信号的全部目的是作为AIO、消息队列通知、计时器到期和应用程序定义的信号(内部和进程间)的实时传递机制。

c - Win32 API 中 Posix popen() 的等价物是什么?

是否有与Win32API中的Linux/Unixstdio.hpopen()函数大致等效的函数?如果有,我在哪里可以找到它?编辑:我需要知道这个来修补D标准库中的遗漏。任何答案都必须仅使用标准Win32API,不得使用特定于MSVC的函数。另外,如果存在的话,我更喜欢不是非常低级的东西。 最佳答案 MSDN在PipeHandleInheritance中解释了如何使用WindowsAPI执行popen的操作。.Here它提供了一个有据可查的例子。它比Jason链接的运行时库中的_popen函数低级得多,但只使用Win32API。

c - Win32 API 中 Posix popen() 的等价物是什么?

是否有与Win32API中的Linux/Unixstdio.hpopen()函数大致等效的函数?如果有,我在哪里可以找到它?编辑:我需要知道这个来修补D标准库中的遗漏。任何答案都必须仅使用标准Win32API,不得使用特定于MSVC的函数。另外,如果存在的话,我更喜欢不是非常低级的东西。 最佳答案 MSDN在PipeHandleInheritance中解释了如何使用WindowsAPI执行popen的操作。.Here它提供了一个有据可查的例子。它比Jason链接的运行时库中的_popen函数低级得多,但只使用Win32API。

php - 如何在php中安装posix

POSIX在我运行php-mcmd时没有出现,但是,我从phpinfo()–enable-posix=shared在Linux上使用Plesk9。基本上,我不能使用如下所述的posix_*()函数http://www.php.net/manual/en/ref.posix.php这个节目不存在:if(function_exists('posix_getuid')){echo"posix_getuidavailable";}else{echo"posix_getuidnotavailable";//thisprintsinmyserver.}谁能告诉我如何安装它?谢谢。[PHPModul

php - 如何在php中安装posix

POSIX在我运行php-mcmd时没有出现,但是,我从phpinfo()–enable-posix=shared在Linux上使用Plesk9。基本上,我不能使用如下所述的posix_*()函数http://www.php.net/manual/en/ref.posix.php这个节目不存在:if(function_exists('posix_getuid')){echo"posix_getuidavailable";}else{echo"posix_getuidnotavailable";//thisprintsinmyserver.}谁能告诉我如何安装它?谢谢。[PHPModul

c - posix_memalign/memalign 做什么

我试图了解memalign()和posix_memalign()的功能。阅读可用的文档没有帮助。有人可以帮我了解它的工作原理和用途吗?或者,也许提供一个使用示例?我正在尝试了解linux内存的工作原理,我需要编写自己的简单内存池(低碎片堆)。 最佳答案 而malloc为您提供了一block可以进行任何对齐的内存(唯一的要求是它必须与实现支持的最大原始类型对齐),posix_memalign为您提供一block保证具有请求对齐的内存。所以例如的结果posix_memalign(&p,32,128)将是一个128字节的内存块,其起始地址

c - posix_memalign/memalign 做什么

我试图了解memalign()和posix_memalign()的功能。阅读可用的文档没有帮助。有人可以帮我了解它的工作原理和用途吗?或者,也许提供一个使用示例?我正在尝试了解linux内存的工作原理,我需要编写自己的简单内存池(低碎片堆)。 最佳答案 而malloc为您提供了一block可以进行任何对齐的内存(唯一的要求是它必须与实现支持的最大原始类型对齐),posix_memalign为您提供一block保证具有请求对齐的内存。所以例如的结果posix_memalign(&p,32,128)将是一个128字节的内存块,其起始地址

c++ - 如果进程被 SIGKILLed,操作系统(POSIX)是否刷新内存映射文件?

如果一个进程被SIGKILL杀死,它对内存映射文件所做的更改是否会刷新到磁盘?我假设如果操作系统确保在进程通过SIGKILL终止时将内存映射文件刷新到磁盘,那么它也会使用其他终止信号(SIGABRT、SIGSEGV等)这样做。 最佳答案 这取决于内存映射文件是否以私有(private)(MAP_PRIVATE)或不(MAP_SHARED)修改打开。如果是私有(private)的,那么没有;修改不会写回磁盘。如果共享,内核缓冲池包含修改后的缓冲区,这些缓冲区将在适当的时候写入磁盘-无论死因如何。

c++ - 如果进程被 SIGKILLed,操作系统(POSIX)是否刷新内存映射文件?

如果一个进程被SIGKILL杀死,它对内存映射文件所做的更改是否会刷新到磁盘?我假设如果操作系统确保在进程通过SIGKILL终止时将内存映射文件刷新到磁盘,那么它也会使用其他终止信号(SIGABRT、SIGSEGV等)这样做。 最佳答案 这取决于内存映射文件是否以私有(private)(MAP_PRIVATE)或不(MAP_SHARED)修改打开。如果是私有(private)的,那么没有;修改不会写回磁盘。如果共享,内核缓冲池包含修改后的缓冲区,这些缓冲区将在适当的时候写入磁盘-无论死因如何。

c++ - POSIX 套接字和 BSD 套接字有什么区别?

有人能解释一下POSIX套接字和BSD套接字之间的区别吗? 最佳答案 如http://www.openss7.org/papers/strsock/sockimp.pdf中所述:BerkeleySockets.SocketsusestheBSDinterfacethatwasdevelopedbyBBNfortheTCP/IPprotocolsuiteunderDARPAcontracton4.1aBSDandreleasedin4.2BSD.BSDSocketsprovidesasetofprimaryAPIfunctionsth