![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统(operating system)
文章平均质量分 66
ShiningStarPxx
这个作者很懒,什么都没留下…
展开
-
极不和谐的 fork 多线程程序
原文地址http://blog.codingnow.com/2011/01/fork_multi_thread.html极不和谐的 fork 多线程程序继续前几天的话题。做梦幻西游服务器优化的事情。以往的代码,定期存盘的工作分两个步骤,把 VM 里的动态数据序列化,然后把序列化后的数据写盘。这两个步骤,序列化工作并没有独立在单独线程/进程里做,而是放在主线程的。IO 部分则在一转载 2013-04-16 20:22:52 · 649 阅读 · 0 评论 -
Nachos中switch汇编源码分析
昨天有空看了一下nachos里的switch.s中switch 函数,从最底层了解了一下,进程(线程)切换时,是如何把旧进程搬出寄存器,新进程如何搬进寄存器。具体源码和分析如下:/* void SWITCH( thread *t1, thread *t2 )**** on entry, stack looks like this:** 8(esp) ->原创 2012-04-13 11:05:41 · 2414 阅读 · 0 评论