大家好!我一直在想怎样才能自己创建一个多进程的程序,也就是说不用系统提供的多进程函数,自己如何创建!系统多进程中的创建进程函数如何实现!希望和大家一起讨论!!希望各位大吓不辞指教!!
回复(14) 2005-03-13 20:20 来自版块 - c/c++入门(VC,KeilC使用)
表情
bmyyyud是自己想开发个自己的操作系统啊!但现在讨论的是如何实现多进程的问题!只要最简单的多进程,就可以了,关键是领悟它的设计思想啊!! 进程的切换关键在于时钟中断,我这里说的是我读linux的源码体会的 系统中存在各种队列,进程调度只涉及就绪队列,每次时钟中断来的时候,计算就绪队列...(2005-03-18 09:46)
night_gale是自己想开发个自己的操作系统啊!但现在讨论的是如何实现多进程的问题!只要最简单的多进程,就可以了,关键是领悟它的设计思想啊!!(2005-03-18 07:25)
night_gale下面这段代码: a=0; if (a) {并发程序1 a=1; } else { 并发程序2 a=0; } 并发程序1不可能执行到的啊!每次都是执行并发程序2 啊!! 如果并发程序1,2是一段函数,如何使它们执行一段之后退出, 下次进入时在继续执行啊??(2005-03-18 07:23)
zmwk您这是不是指多线程啊???(2005-03-17 16:18)
bmyyyud哦!再声明一下啊!我的任务是要自己写一段能够并发执行的两个程序段就可以了,而这实现不要系统提够的建立进程的函数啊!要自己这个功能!就是这个意思啊! a=0; if (a) {并发程序1 a=1; } else { 并发程序2 a=0; }(2005-03-17 15:31)
lbcat 你还没说清楚你的程序是在什么环境下运行的呢??? :((2005-03-17 11:10)
night_gale哦!再声明一下啊!我的任务是要自己写一段能够并发执行的两个程序段就可以了,而这实现不要系统提够的建立进程的函数啊!要自己这个功能!就是这个意思啊!(2005-03-17 10:53)
tsfyx@126.com不知道你到底要干什么,如果你要写操作系统,或者你要某个单任务操作系统上实现多任务(修改DOS系统),建议你看看UCOSii的源码和其中文解释,相信会有收获!(2005-03-16 08:32)
bmyyyud只要能够实现简单的并行功能就可以啊!当初Linus怎么实现呢?值得商榷!! linus,他写的是Linux。linux开放源码,所以没有Windows那么讨厌。在用户程序下,跟UNIX一样,调用fork可以产生新进程(2005-03-15 11:03)
wowocock网上有很多OS的代码,你可以参考他们的实现方法...(2005-03-15 09:44)

返回顶部