posix

    2热度

    1回答

    十月份的第一周,Arnold Robbins宣布gawk 4.2.0的Beta版现已发布在GNU宣布,bug-gawk和comp.lang.awk邮件列表中。它可在http://www.skeeve.com/gawk/gawk-4.1.65.tar.gz 和他提到这是一个主要版本,具有许多重要的新功能。 所以我通过新闻文件去钻研这些功能,并停止在这一点上做一些测试: 变化从4.1.4到4.2.0

    0热度

    1回答

    当从父项分离的子进程死亡后,它仍然存在一定程度并保持僵尸状态,直到它从wait()调用中获得。 是可以分离这种亲子关系,并让孩子自动收割?也许孤儿关小孩初始化,或者什么? 可能的使用案例:在一个长寿命的程序中创建大量的“即燃即用”进程,而不会“持有”越来越多的无法被操作系统回收的僵尸PID。

    0热度

    3回答

    我期待使用madvise和malloc但我总是相同的错误: madvise error: Invalid argument 我试图用MADV_DONTDUMP节省一些空间,我的二进制文件但它不起作用。 页面大小是4096 int main(int argc, char *argv[]) { void *p_optimize_object; unsigned int optim

    0热度

    1回答

    我一直在闪存驱动器,硬盘和固态硬盘上使用磁盘IO,通过在Linux中以与其他文件相同的方式打开/dev/sd*路径。 据我所知,磁盘上的内存控制器可以从操作系统隐藏真正的块订单(通过映射)。 这可以归结为以下这些问题: 由OS认为在为了/dev/sd*块,或为了通过磁盘的内存控制器所察觉? 是否在/dev/sd*块之间的顺序是POSIX操作系统之间的主观? 如果在NT或Cygwin系统上完成这些属

    0热度

    2回答

    我想从标准输入中得到一行。据我所知,我们不应该使用获取在获取手册页中说的: 不要使用gets()。因为不知道 是什么数据,所以事先知道有多少个字符会被读取(),而 因为gets()会继续存储超过 缓冲区末尾的字符,所以使用它是非常危险的。它已经被用于破解计算机安全的 。使用fgets()代替。 它表明我们可以使用fgets()来代替。 fgets()的问题在于我们并不知道用户输入的大小,并且fge

    1热度

    1回答

    我在Linux上编写使用C的应用程序。在我的应用程序中,我需要以普通用户(非root用户)开始执行一些任务,而我需要在执行过程中以root用户身份执行一些任务。 顺便说一句,我不能修改普通用户的配置。所以我不能将普通用户添加到sudoers。我也无法修改任何操作系统配置。 我的应用程序真正做的是执行应用程序,获取其输出以进行分析。 某些应用程序需要以root身份运行。我使用多线程并行执行和分析这些

    1热度

    2回答

    我有一个库,它注册了atfork处理程序(通过pthread_atfork()),它在调用fork()时不支持多线程。在我的情况下,我不需要使用分叉环境,因为我只需要在fork()之后立即致电exec()。所以,我想fork(),但没有任何atfork处理程序。那可能吗?我错过任何重要的边缘情况吗? 对于背景信息,库是OpenBlas,问题描述为here和here。

    0热度

    1回答

    某些库可能会使用pthread_atfork()注册一些处理程序。我不需要它们,因为我只使用fork()和exec()。而且,在某些情况下它们可能会造成麻烦。那么,有没有办法重置注册的处理程序列表? 相关:calling fork() without the atfork handlers,fork() async signal safety。

    1热度

    2回答

    Chapter 8 of POSIX standard定义了“经常被广泛使用的命令解释器和应用程序导出”的常用环境变量的列表。 但是我找不到任何类似unix的系统中提供他们的名字的C头文件。 我在寻找类似: #define ENV_PATH "PATH" #define ENV_USER "USER" #define ENV_IFS "IFS" ... 在哪里可以找到这样的标题?任何操作

    0热度

    1回答

    我正在写一个C程序,它使用正则表达式来确定正在从文件读取的文本中的某些单词是有效还是无效的。我附上了执行我的正则表达式检查的代码。我使用了一个在线正则表达式检查器,并基于它说我的正则表达式是正确的。我不确定为什么它会是错的。 正则表达式应接受AB1234或ABC1234 ABCD1234格式的字符串。 //compile the regular expression reti1 = regcom