我正在linux中创建一个简单的shell,在后台运行命令时遇到了困难。create command,argv and check if it is to be ran in the background &{ else if(strcmp(command,"clr") == 0) if ((pid = fork()) == 0)
我是编程新手,只是一个关于异步编程实际工作原理的问题。我们知道中断是由于来自处理器外部的I/O设备的信号而异步发生的。当处理程序返回时,它将控制返回到下一条指令。所以它需要硬件支持。(一个分配给I/O的专用引脚)那么,没有硬件支持,异步编程如何工作,操作系统如何向当前进程发送“‘Hi the result is ready,come and get it”的“通知”。