双击一个程序,背后发生了这么多事

从双击图标到程序退出,完整的执行流程 👇
1️⃣ 用户交互 — 双击程序,指示操作系统启动应用
2️⃣ 程序预加载 — 操作系统通过文件系统找到可执行文件,加载到内存
3️⃣ 依赖解析 — 加载共享库(如DLL)
4️⃣ 内存分配 — 操作系统分配内存空间
5️⃣ 运行时初始化 — 初始化运行环境(如JVM、.NET Framework)
6️⃣ 系统调用 — 调用程序入口点(main函数)开始执行
7️⃣ 冯·诺依曼架构 — CPU执行存储在内存中的指令
8️⃣ 程序终止 — 关闭文件描述符、释放网络资源、归还内存
💡 理解程序的运行过程,有助于排查性能问题和内存泄漏。
#操作系统 #计算机基础 #程序员 #编程 #技术干货