版块
论坛
喜欢
话题
应用
搜索
登录
注册
night_gale的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=101445
请大家讨论一个问题!如何自己创建进程!
大家好!我一直在想怎样才能自己创建一个多进程的程序,也就是说不用系统提供的多进程函数,自己如何创建!系统多进程中的创建进程函数如何实现!希望和大家一起讨论!!希望各位大吓不辞指教!!
回复
(
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)
回复
1
2
下一页 »
night_gale
加关注
写私信
0
关注
0
粉丝
18
帖子
返回顶部