随笔分类 -  [9931]操作系统基础

摘要:英文原文:What and where are the stack and heap? 问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 在通常情况下由操作系统(OS)和语言的运行时(ru... 阅读全文
posted @ 2017-11-29 23:05 迷雾千寻 阅读(197) 评论(0) 推荐(0)
摘要:没有啥复杂的东西,考虑清楚需求,就可以很自然的衍生出这些解决方案。 一开始大家想要同一时间执行那么三五个程序,大家能一块跑一跑。特别是UI什么的,别一上计算量比较大的玩意就跟死机一样。于是就有了并发,从程序员的角度可以看成是多个独立的逻辑流。内部可以是多cpu并行,也可以是单cpu时间分片,能快速的切换逻辑流,看起来像是大家一块跑的就行。 但是一块跑就有问题了。我计算到一半,刚把多次方程解到最后... 阅读全文
posted @ 2017-11-03 08:58 迷雾千寻 阅读(136) 评论(0) 推荐(0)
摘要:这是初学者最常问及的问题,一些面试官也很喜欢问这个问题 。 当把硬盘上的资源调入内存以后,将有一个句柄指向它,但是句柄只能指向一个资源。而且句柄知道所指的内存有多大。还有指针,指针指向地址,它不知道分配的内存有多大。 但是如果你定义一个句柄,然后在VC里面右击鼠标,选择"go to definition of handle”,你会发现它的本质就是一个指针,但是它的作用不同于指针。它和通常意义上的指... 阅读全文
posted @ 2017-11-02 08:42 迷雾千寻 阅读(502) 评论(0) 推荐(0)