操作系统——进程和应用程序
导读——
关于进程和应用程序的概念之间的交叉关系和包含关系总是困扰着我,为了弄清它们的关系以及方便记忆,画了思维导图,以及解释相关概念。由于学操作系统不久,有些概念可能理解不对,若有不对指出,希望有大佬指点。
1、思维导图
2、导图解释
应用程序:一个应用程序可以包含多个模块,即应用程序包括若干个可执行程序,动态链接库,数据文件。
模块:具有相同性质功能的可执行文件
可执行程序.exe:程序的入口。运行一个.exe程序,系统就会创建一个进程
动态链接库.dll:存放公用代码和数据的文件。一个应用程序可以有多个dll库,每个库的功能不同。
比如,Windows API函数CreateFile的可执行代码位于kernel32.dll中;CreateWindow的可执行代码在user32.dll中。
数据文件:程序执行所需要的数据