![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
runningstar
这个作者很懒,什么都没留下…
展开
-
内核对象因何而生
内核对象一般来说,是因为多模块交互而引入的概念。人们对交互的必然要求是:安全,正确和秩序。于是必须有一些新的对象站出现承担这些责任。于是这些对象就有了产生的必要性。又由于安全是操作系统必须关心的内容,所以这些对象被设计成了内核的。但是我们要在程序中用,所以操作系统的设计 者就给我们提供了一组接口来进行内核对象的操作。这些接口是受限的,因此程序员不能对内核对象为所欲为,但是它仍然能使程序的交互正确并原创 2008-09-19 14:17:00 · 554 阅读 · 0 评论 -
对多线程起源的思考
在某些情况下(比如网络扫描),我们会选用多线程而不是单线程来实现我们的功能。很多人说是因为多线程快,其实这是不对的。快慢只是相对而言。假如程序的几个功能不会相互影响,那么采用多线程并行执行不比单线程串行执行快。因为多线程要赔上不少线程切换时间。我的理解是:因为单线程有先天缺陷。我们知道,计算机发展的初期,所有的程序都是顺序执行的。那时候没有多线程的概念。后来为什么人们要求有多线程呢?一是操作系统的原创 2008-09-22 15:07:00 · 743 阅读 · 0 评论 -
静态变量与猪
我也没有想过静态变量与猪有过什么关系,可是他们确实被某种神秘的力量联系在了一起。这个神秘的力量就是我昨天的一个匪夷所思的梦。这个梦的主角是一个不怕脏的养猪人。这个养猪人被一个天才程序员作为一个参数传递给了一个新建的进程。这个进程的初始化函数建造了一个非常人性化的猪圈。猪圈的中心是猪进餐的地方,这个地方可没那么干净,那个程序员给这里定义了一些小生命,比如:细菌,病毒,苍蝇,蚊子等等。猪圈的四周是猪休原创 2008-09-22 17:20:00 · 534 阅读 · 0 评论 -
关于多线程和多进程的各方面比较
我在论坛上问了一个问题:“讨论:什么因素决定服务器对一个新的请求是使用线程还是进程来处理? ”http://topic.csdn.net/u/20080922/14/563240a8-a90b-4ef7-8211-9f55477cf1a6.html 没人回答,我善意地猜了一下,可能是分给的太少。于是我自己搜罗了一些零言碎语,记录于此,算是抛个砖。多进程与多线程的性能差异主要体现在创建和销毁成本上原创 2008-09-22 15:45:00 · 732 阅读 · 0 评论