程序的加载和链接是内核完成的吗 知道Linux有fork和exec系统调用,可以创建新进程和执行可执行的文件,fork就是内核自己数据结构的维护,可以理解,那么exec指定一个文件之后,怎么加载文件和动态链接? interpreter 内核在执行ELF文件的时候,映射到用户空间内存 在ELF中寻找特 ...
分类:
系统相关 时间:
2018-04-25 00:24:16
阅读次数:
230
《程序员的自我修养》 从多道程序,到分时系统,再到多任务系统,操作系统的性能越来越强。多任务系统接管了所有的硬件,并且本身运行在一个受硬件保护的级别,所有应用程序都以进程的形式运行在比操作系统权限更低发级别,有独立的地址空间,并相互隔离,每个进程都有优先级,采用抢占式的CPU分配方式,操作系统可以强 ...
分类:
其他好文 时间:
2018-04-19 17:42:04
阅读次数:
176
第一次个人代码任务总结 ——论一条咸鱼的自我修养 1· 项目要求 1.1 基本功能 1.2 注意事项 a) 需要统计的字符等价于 ASCII 码值属于 [32,126] 区间。 b) 单词的定义:至少以 4 个英文字母开头,跟上字母数字符号;单词以分隔符(非字母数字符号)分割;不分大小写;如果两个单 ...
分类:
其他好文 时间:
2018-03-31 13:22:16
阅读次数:
267
刚看到书名的时候以为这是一本讲述程序员为人处世,享受生活的文章,当我抱着当小说看消遣的心情从群里下载下来的时候,却发现这实际上是一本干货满满的书。当我看到副标题——链接,装载与库, 我意识到这会是一本让我受益匪浅的书,因为我没有选修过操作系统,编译原理相关的课程,对于代码 是如何在电脑上跑起来的是毫 ...
分类:
其他好文 时间:
2018-03-18 17:22:44
阅读次数:
158
第三周读书笔记 《程序员的自我修养》 第三周读书笔记 《程序员的自我修养》 计划对这本书是精读,这周读了3,4章。 第三章 目标文件里有什么 首先介绍了目标文件的格式,Windows下是pe-coff,linux下是elf,他们都源于coff,这与操作系统的发展历史有关,而且不仅可执行文件按这种格式 ...
分类:
其他好文 时间:
2018-03-18 17:13:49
阅读次数:
183
2017/08/18 发布 编程之路随笔摘记(长期更新) 4.理解看起来复杂的概念,需要从更高层次去看待才方便理解。比方说,看起来复杂的问题实际上是你站在低维的角度去看待,比如说二维问题解起来很复杂,你就需要从三维的角度去看待这个问题,将会减少一整个维度的复杂性。 3.雇主关注的指标是结果,不是过程 ...
分类:
其他好文 时间:
2018-02-25 13:07:18
阅读次数:
152
1、前言 在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过动态链接库可以实现多个模块之间共享公共的函数。之前看《程序员的自我修养》中讲到程序的链接和装入过程,这些玩意都是底层的,对 ...
分类:
系统相关 时间:
2018-02-25 13:05:58
阅读次数:
582
记录自2017.5起,降序记录,专业书籍阅读 ——大型网站技术架构(核心原理与案例分析):在读(18.2.1) ——java8实战:已读(18.1.19-18.1.27) ——redis实战:已读(18.1.19) ——图解Java多线程设计:在读 ——Java编程思想(Thinking in ja ...
分类:
其他好文 时间:
2018-02-25 13:01:17
阅读次数:
188
下载地址:网盘下载 内容简介编辑 内容简介 《程序员的自我修养:链接、装载与库》对装载、链接和库进行了深入浅出的剖析,并且辅以大量的例子和图表,可以作为计算机软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时,还可作为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制 ...
分类:
其他好文 时间:
2018-02-24 15:01:56
阅读次数:
175
传送门 全局最小割 stoer_wagner 论打板选手的自我修养 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdlib> 6 #include<vector> 7 #i ...
分类:
其他好文 时间:
2018-02-23 10:47:07
阅读次数:
180