![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统
Alexwym
这个作者很懒,什么都没留下…
展开
-
理解动态链接
今天我将从以下三个方面来记录一下我对动态链接的学习理解。1.共享库的作用和生成方法2.加载和链接共享库的方法3.用到的相关技术--延迟绑定首先我们先来看一下共享库的定义:共享库是致力于解决静态库缺陷的一个现代化产物。一个共享程序库就是一个共享函数库,应用程序可以在运行时连接到该程序库,而不是在编译时连接。(静态库的具体内容这里就不过多解释了)既然共享库是为了解决共享库而出现的,那么静态库有哪些缺陷...原创 2018-06-04 11:27:12 · 1560 阅读 · 0 评论 -
程序、进程与线程(一)
关于进程与线程的概念解释网上有很多,但总感觉讲的不是很清楚。于是今天打算整理一下这个方面的知识,语言力求通俗易懂一、程序与进程举个具体的场景,某一天你爸妈不在家,你必须要自己做饭、洗衣服等等。你要做饭首先你得有做饭手册呀,这个手册中包含了做饭所需的各种步骤(比如洗米,把米放到电饭煲中,插上电饭煲电源等等),当你看完了做饭手册,你需要材料呀,也就是大米。有了这个大米你就可以把这个大米做成相应...原创 2018-10-19 09:33:53 · 5721 阅读 · 0 评论 -
程序、进程与线程(二)
在前一章博客(《程序、进程与线程(一)》)中,我们已经了解了程序与进程的概念与区别,今天我们再来讲讲进程与线程。进程用得好好的为何还要出现线程呢?首先我们来看看进程的一些局限性。一、进程的局限性1、创建子进程时每次都要把父进程的数据都copy一份,造成资源空间的冗余浪费。2、子进程和父进程的数据交互比较麻烦。不同的进程位于不同的地址空间,必须通过共享内存或者通信机制。3、系统在进行...原创 2018-10-25 09:23:18 · 1518 阅读 · 0 评论