问题标签 [system-calls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sockets - 选择系统调用的虚假就绪通知
在http://linux.die.net/man/2/select的 BUGS 部分下,提到 select 系统调用有时可能会虚假地将 FD 设置为就绪,随后的 read 调用将返回 0。文本描述了一个这样的示例(错误的校验和)但我假设也会有其他原因(否则他们会解决这个问题)。
任何想法可能导致 Select 虚假返回 FD 就绪的其他原因。
这是否也适用于其他操作系统。我目前正在询问Linux。
上面链接的相关部分:
在 Linux 下,select() 可能会将套接字文件描述符报告为“准备好读取”,但随后会出现读取块。例如,当数据到达但检查时校验和错误并被丢弃时,可能会发生这种情况。可能存在文件描述符被虚假报告为就绪的其他情况。因此,在不应阻塞的套接字上使用 O_NONBLOCK 可能更安全。
unix - 在 unix 环境中拦截系统调用的可能方法是什么?
在 unix 环境中拦截系统调用的可能方法是什么?我正在寻找在 AIX 中做的事情。
谢谢
c - 如何忽略从标准输入读取的 C 中的箭头键?
我正在使用 read() 系统调用从标准输入中读取数据,但是有一件小事困扰着我。我不能使用箭头键...我真正想做的是使用箭头键在键入的文本中来回移动,但我认为这并不容易...所以,我至少想做的,就是忽略它们。
现在,按下任何箭头键都会产生奇怪的输出,我想阻止任何东西被写入标准输出(随后在我的 read() 系统调用中从标准输入读取)。
这很容易实现还是没那么容易?
c - C 中是否有用于读/写系统调用的标准输入/输出宏?
我所有的搜索都没有返回任何结果,我发现没有任何宏可用作标准输入和输出的读/写系统调用的文件描述符而不是 0(stdout)和 1(stdin),这很奇怪。
我想念他们还是他们真的不存在?
c - 使用 LD_PRELOAD 替换 Linux 系统调用时出现问题
我正在尝试编写一个允许运行二进制文件的程序,并在请求时用另一个文件替换某个文件。它是一个简单替换系统调用函数的库,与 LD_PRELOAD 一起使用。问题是它捕获打开读取(替代文件被读取),但写入总是回到实际的指定文件。还有其他我应该知道的“开放”系统调用吗?
linux - sbrk/brk 在 Linux 中是如何实现的?
我在考虑 Linux 内核是如何实现系统调用的,我想知道是否有人可以给我一个关于 sbrk/brk 工作原理的高级视图?
我已经查看了内核代码,但是其中有很多,我不明白。我希望有人提供摘要?
c++ - 以编程方式从 Unix 中的用户名获取 UID 和 GID?
我正在尝试使用 setuid() 和 setgid() 来设置程序的相应 id 以从 root 中删除权限,但是要使用它们,我需要知道要更改为的用户的 uid 和 gid。
是否有系统调用来执行此操作?我不想对其进行硬编码或从 /etc/passwd 解析。
我也想以编程方式而不是使用:
id -u 用户名
任何帮助将不胜感激
unix - Unix系统调用监视器
如何监控进程的系统调用?
c - linux中的stat系统调用返回错误
我正在使用 RHEL 4
我正在使用系统调用统计如下:-
有时我会收到错误消息“”发生意外错误 0”
这意味着我得到错误为 "0" 。我检查了文件权限没问题
这意味着什么?我无法理解为什么有时会发生这种情况?
有什么建议么?
linux - 如何找到在给定时刻运行的 linux 操作系统的哪个进程?
因此,操作系统在给定时刻执行多任务并运行一个进程(假设它是单核机器)。有没有一种方法可以跟踪/轮询并找到哪个进程在什么时间运行,什么时间它被放入队列并检索回来。是否有任何系统调用?有没有办法在不修改 linux 内核源代码的情况下实现这一点。