IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:链接器

共 1 篇相关文章

IT 累计浏览 3,005

操作系统基础知识

这篇讲的是操作系统面试中几个核心概念的对比与辨析。文章没有泛泛而谈,而是聚焦于死锁、链接库、进程与线程、进程间通信这几个经典问题,通过问答的形式拆解要点。 关于死锁,它清晰地列出了四个必要条件(互斥、请求与保持、非剥夺、循环等待),并介绍了从忽略问题到破除条件的四种处理策略,其中“鸵鸟算法”的比喻让策略选择显得更生动。 在链接库部分,文章对比了静态库(.lib)与动态库(.dll)的核心区别:前者在编译时代码被强制装入程序,增大体积但运行稳定;后者在运行时按需加载,能有效节省内存空间,更适合大型项目。 对于进程与线程,文章从概念、执行过程和逻辑关系三个层面展开。关键在于,进程是资源分配的基本单位,拥有独立内存空间;而线程是CPU调度的基本单位,共享进程资源,是程序中可并行执行的路径。 最后,文章梳理了用户进程间通信的几种主要方式,如管道、消息队列等,并以管道为例说明了其单向、阻塞的特性。整体而言,文章将抽象的理论知识梳理成了清晰的对比条目,有助于读者快速建立起对这些基础概念的理解框架。