免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 0521
打印 上一主题 下一主题

囫囵C语言(原创)  关闭 [复制链接]

论坛徽章:
0
81 [报告]
发表于 2007-08-13 12:58 |只看该作者
建议版主封贴吧,否则我要投诉了,哈哈
这个帖子已经找不到理由可以不封了

论坛徽章:
0
82 [报告]
发表于 2007-08-13 13:01 |只看该作者
封,坚决同意。

论坛徽章:
0
83 [报告]
发表于 2007-08-13 13:02 |只看该作者
原帖由 yovn 于 2007-8-13 12:57 发表

感觉这个点评有点太过牵强,全局变量由那个寄存器来指示呢?ds?那整个代码也是现场因为由cs来指示,甚至整个该任务所占有的虚拟地址空间也是现场?因为pde,pdt指向了他们,那么干脆把整个任务 叫做现场。


Linux已经架空了DS CS,不知道FreeBSD是怎么做的

论坛徽章:
0
84 [报告]
发表于 2007-08-13 13:03 |只看该作者
原帖由 yovn 于 2007-8-13 12:57 发表

感觉这个点评有点太过牵强,全局变量由那个寄存器来指示呢?ds?那整个代码也是现场因为由cs来指示,甚至整个该任务所占有的虚拟地址空间也是现场?因为pde,pdt指向了他们,那么干脆把整个任务 叫做现场。



真可惜,又让 flw 斑竹学到了新的知识,这本不是我的本意。

论坛徽章:
0
85 [报告]
发表于 2007-08-13 13:07 |只看该作者
任务的切换只包括内核堆栈和进程上下文,进程上下文这其中包含了(任务自己的)全局变量的“指针”,比如pgd.
实际就是切换了整个虚拟内存----其中包括任务自己的全局变量。

内核的全局变量应用根本看不到,不涉及切换的问题。

THREAD之间切换在LINUX上和进程切换基本相同。全局变量因为共享了虚拟内存,所以切换了还是原来的。THREADS不是总在“之间”切换,还要和其他进程切换。

原帖由 woshiwo 于 2007-8-13 12:50 发表


这个好像不太对吧。似乎任务的切换只包括内核堆栈和进程上下文的切换吧,不涉及到全局变量的问题。对于内核全局变量,根本不需要切换,对于进程全局变量,不同进程的全局变量是靠虚拟内存管理来维护的。

-----------------------------

有明白人,看看到底谁说错了!
从头到尾都是错的,哈哈,笑死我了!

论坛徽章:
0
86 [报告]
发表于 2007-08-13 13:17 |只看该作者
我发现我已经是圣骑士了,哈哈,是和会贴数量有关么?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
87 [报告]
发表于 2007-08-13 13:18 |只看该作者
原帖由 0521 于 2007-8-13 13:17 发表
我发现我已经是圣骑士了,哈哈,是和会贴数量有关么?

对!
你要是继续灌,攒够可用积分 3500,还可以换件 T 恤衫呢。

论坛徽章:
0
88 [报告]
发表于 2007-08-13 13:19 |只看该作者
原帖由 思一克 于 2007-8-13 13:07 发表
任务的切换只包括内核堆栈和进程上下文,进程上下文这其中包含了(任务自己的)全局变量的“指针”,比如pgd.
实际就是切换了整个虚拟内存----其中包括任务自己的全局变量。

内核的全局变量应用根本看不到 ...

内存映射并不需要每次随着任务切换而切换,创建进程时建立好就行

论坛徽章:
0
89 [报告]
发表于 2007-08-13 13:21 |只看该作者
原帖由 flw 于 2007-8-13 13:18 发表

对!
你要是继续灌,攒够可用积分 3500,还可以换件 T 恤衫呢。



真的,太好了。

论坛徽章:
0
90 [报告]
发表于 2007-08-13 13:23 |只看该作者
说真的,看这种帖子最好玩了,人生百态啊!
不过话又说回来,做技术的人是不是太沉浸在自己的世界里了,心胸要放宽一点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP