不仅仅是某个程序的启动,而是要考虑整个操作系统体系结构。问题比较庞大,不敢妄言,说一小部分。
mac os基于 unix设计,而现在windows则是用nt架构。 就创建进程而言。unix/linux提倡的多进程的工作方式,(见《 UNIX编程艺术 》),同时创建进程方式与系统调用方式均与windows有差异。
在unix / linux中用fork的方式创建子进程只需维护一个PID,在windows下,用CreateProcess 创建子进程,除了要维护子进程ID和子进程的主线程ID,还要维护子进程内核句柄hProcess和子进程的主线程句柄hThread,所以内核需要而外的开销。所以增加了事件开销。主要还是系统内核创建的时间引起……嗯,只是一部分因素。