Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux initramfs期间的并发性_Linux_Multithreading_Linux Kernel_Boot_Bootloader - Fatal编程技术网

Linux initramfs期间的并发性

Linux initramfs期间的并发性,linux,multithreading,linux-kernel,boot,bootloader,Linux,Multithreading,Linux Kernel,Boot,Bootloader,当我的机器启动时,我想尽快运行一组任务。此任务涉及轮询硬件字符设备并缓冲帧,直到系统的其余部分联机 在做了一些研究之后,一个很好的解决方案似乎是包括适当的驱动程序以及在initramfs映像中进行缓冲的二进制文件。当系统正确引导时,缓冲的帧被写入某个文件,为缓冲帧保留的RAM被释放 但我想知道,我能在开机这么早的时候同时运行程序吗?我的意思是,我可以让帧缓冲二进制在它自己的线程中运行,占用它自己的RAM,而系统的其余部分启动吗 如果答案是“否”,那么启动过程中支持并发的最早点是什么?最早点是在内

当我的机器启动时,我想尽快运行一组任务。此任务涉及轮询硬件字符设备并缓冲帧,直到系统的其余部分联机

在做了一些研究之后,一个很好的解决方案似乎是包括适当的驱动程序以及在initramfs映像中进行缓冲的二进制文件。当系统正确引导时,缓冲的帧被写入某个文件,为缓冲帧保留的RAM被释放

但我想知道,我能在开机这么早的时候同时运行程序吗?我的意思是,我可以让帧缓冲二进制在它自己的线程中运行,占用它自己的RAM,而系统的其余部分启动吗


如果答案是“否”,那么启动过程中支持并发的最早点是什么?

最早点是在内核模块本身,模块内置在内核映像中。在用户空间处于活动状态之前,程序无法执行,这意味着内核已完成其启动阶段,init程序已经启动。无论您是在非易失性介质上使用initramfs还是根文件系统,也就是说,您的标题毫无意义