19得票5回答
在Linux中访问MAC层的无线接口(802.11)。

我花了最近几天的时间翻阅手册、文档和任何谷歌搜索出来的内容,但是我现在比一开始更加困惑了。 这里是我的需求:我想使用自己的第3-x层协议通过Linux系统的无线接口(802.11)发送和接收数据包,并使用C/C++语言。目前为止还好,我不需要信标、关联或任何与AP/SSID相关的东西。但是,...

18得票6回答
在C/C++中,直接写入内存地址的最短代码是什么?

我正在编写一种无内存保护的嵌入式系统的系统级别代码(在ARM Cortex-M1上,使用gcc 4.3编译),需要直接读/写内存映射寄存器。到目前为止,我的代码如下:#define UART0 0x4000C000 #define UART0CTL (UART0 + 0x30) v...

17得票5回答
僵尸进程

我有一些有关僵尸进程的问题: 僵尸进程概念有什么好处? 知道内核为僵尸进程保留了(PID,终止状态,资源使用信息),“资源使用信息”是什么意思? 僵尸进程的PPID()如何等于1且仍然是僵尸进程,(init默认会wait()僵尸进程),有人能写一些C代码让一个僵尸进程的父进程是Init吗?...

17得票4回答
如何在不使用POSIX库<pthread.h>的情况下在C语言中创建线程

我希望在C语言中实现多线程,但不使用任何POSIX库。 注:请勿使用fork()或vfork()。

17得票3回答
如何并行运行一系列命令?

我有一个包含命令行的文件需要运行,该文件大约有2,000行。 我有8个可用核心。能否解析该文件并启动8个进程,然后在其中一个程序完成时执行文件中的另一个程序?我希望这个过程可以一直持续到文件结束。

16得票1回答
在/proc/pid/mem上使用mmap

有人成功地使用 Linux kernel 2.6 mmap /proc/pid/mem 文件吗?我遇到了一个 ENODEV(没有这样的设备)错误。我的调用看起来像这样:char * map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, mem_f...

15得票3回答
了解安卓系统内部(深入系统)

好的,大家好,我认为这是一个正确的地方来提问问题,因为它与开发有关(如果我错了或者这是重复的问题,请告诉我)。 所以,我想要深入学习Android,从系统工作原理一直深入到内核(还要学习破解和其他黑客技术背后的内容)。我应该从哪里开始?Linux书籍?虚拟机架构? 仅仅下载源代码并没有帮助...

12得票2回答
在Windows中以编程方式调用“main”函数

我有一个第三方控制台应用程序。我需要从我的应用程序中运行它,但我不能将其作为单独的进程运行(因为我需要使用它的依赖项:手动填充导入表,设置钩子等)。所以,我可能应该手动调用此可执行文件的main函数。这是我尝试这样做的方式: 使用auto hMod = LoadLibrary("conso...

12得票4回答
分叉实现

fork系统调用的代码是如何编写的?我想知道一些细节,即一个函数如何可以返回两个不同的值,并且分别给两个不同的进程。简而言之,我想知道fork系统调用是如何实现的?

11得票4回答
C语言中fork的工作原理

现在我遇到了一个问题,不理解fork()系统调用的工作原理。我编写了以下代码:#include&lt;stdio.h&gt; int main() { int a, b; b=fork(); printf("\n the value of b = %d",b); } ...