Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如果在 64 位代码中使用 32 位 int 0x80 Linux ABI 会发生什么?
int 0x80在 Linux 上总是调用 32 位 ABI 无论从什么模式调用 args inebx ecx 以及来自的系统调用号 usr include asm unistd 32 h 或者在没有编译的 64 位内核上崩溃CONFIG
Linux
Assembly
x8664
systemcalls
ABI
Linux 系统的 OPEN_MAX 在哪里定义?
OPEN MAX是定义单个程序允许的最大打开文件数的常量 According to Beginning Linux Programming 4th Edition Page 101 该限制通常由 limit h 中的常量 OPEN MAX
Linux
gcc
systemcalls
64 位 Windows 中的汇编系统调用
我使用的是 Windows 10 安装了 Cygwin 我一直使用 Cygwin 来使用 Cygwin 安装的 gcc 和 nasm 来编译 汇编 c 和汇编程序 据我所知 nasm有一个 f win64模式 因此它可以汇编64位程序 现在
Windows
Assembly
x8664
systemcalls
interrupt
内核如何处理linux的alarm()
我正在读关于如何alarm call 可在 Linux 上运行 alarm 5 会发送一个SIGALRM至少 5 秒内到达发出此调用的进程 由于内核设置的递减计数器达到零 此时会引起警报 我的疑问在这里 我们可以有 N 个发出警报呼叫的进程
Linux
timer
Linuxkernel
systemcalls
alarm
将内存映射到文件描述符的系统调用(逆映射)?
我希望能够将内存映射到文件描述符 以便我可以使用一些需要文件描述符的现有函数 这基本上就是我正在寻找的 void do operation1 int fd char data DATA MAX embedded binary data in
c
unix
POSIX
mmap
systemcalls
System.currentTimeMillis() 如何获取时间
是方法吗System currentTimeMillis 是否实现对底层操作系统进行系统调用以接收当前时间 我之所以这么问 是因为据我所知 该方法运行得相当快 只需要 6 个 CPU 时钟 但这没有意义 因为众所周知系统调用很慢 我在这里缺
time
JVM
systemcalls
在系统调用期间捕获/阻止 SIGINT
我编写了一个网络爬虫 我希望能够通过键盘停止它 我不希望程序在我中断它时死掉 它需要首先将数据刷新到磁盘 我也不想抓KeyboardInterruptedException 因为持久数据可能处于不一致的状态 我当前的解决方案是定义一个信号处
python
unix
signals
interrupt
systemcalls
为什么阻塞系统调用会阻塞用户级线程的整个过程?
我不明白以下内容 用户级线程需要非阻塞系统调用 即多线程内核 否则 即使进程中还有可运行的线程 整个进程也会在内核中阻塞 内核线程如何处理阻塞系统调用 在用户级线程中 当一个线程正在进行阻塞系统调用 例如读取 时 为什么其他线程不能继续其工
Multithreading
operatingsystem
systemcalls
GCC 错误消息“Error: unsupported for `mov'”是什么意思?
我只是想编译一些我从书中输入的简单示例代码 GCC 给了我上述错误 这是我的代码 cat n test cpp 1 define READ COMMAND 3 2 3 define MSG LENGTH 128 4 5 include
Linux
Assembly
gcc
systemcalls
inlineassembly
在哪里可以获得 UNIX 系统调用列表?
UNIX 上的系统调用列表在哪里 这不是我最初的问题 但无论如何还是谢谢 man 2 syscalls 除此之外 您可以查看 usr include sys syscall h 在我的系统上仅 includes usr include bi
unix
FreeBSD
systemcalls
«
1
2
3
4
5
6
7