0.3 开机之后:桌面、窗口、程序与进程
第〇篇「零基础预科」免费。这一篇从你最熟悉的开机画面出发,讲清"窗口背后到底在跑什么",并引入安全里高频出现的概念——进程。
一、你看到的是"图形界面"
按下电源,操作系统启动,最后出现的那个有壁纸、图标、任务栏的画面,叫桌面(Desktop)。它是操作系统提供的图形用户界面(GUI) ,目的是让你用鼠标"点点点"就能操作电脑,而不必记命令。
几个基本元素:
- 图标:指向程序、文件或功能的快捷入口;
- 窗口:一个程序打开后呈现的矩形区域,可以移动、缩放、最小化、关闭;
- 任务栏/菜单栏:通常在屏幕边缘,显示正在运行的程序和系统状态;
- 菜单 / 对话框:程序向你展示选项、或向你提问("是否保存?")的小窗口。
这些只是"外壳和交互方式"。真正的计算发生在你看不到的地方。
二、程序"跑起来"之后:进程
2.1 静态的程序 vs 动态的进程
这是本篇最关键的一对概念:
| 程序 | 进程 | |
|---|---|---|
| 状态 | 静态,躺在硬盘上 | 动态,已加载进内存、正在执行 |
| 比喻 | 菜谱(一张纸) | 正照着菜谱做菜的过程 |
| 数量 | 一份安装文件 | 可以同时有多个实例 |
- 你没双击之前,浏览器只是硬盘上的一堆程序文件;
- 双击之后,操作系统把它读进内存、开始执行其中的指令——这个正在运行的实例就叫一个进程(Process)。
2.2 一个程序可以有多个进程
- 你可以同时开两个记事本、两个微信窗口(如果允许);
- 现代浏览器为了稳定性,甚至会为每个标签页、每个插件开独立进程——这样一个标签崩溃不会拖垮整个浏览器。
每个进程都有自己独立的内存空间,互相之间默认不能随便读写,这是操作系统做的隔离保护。
三、操作系统怎么"同时"运行那么多程序
你的 CPU 核心数有限,为什么看起来几十个程序在同时跑?
答案是:操作系统让 CPU 在不同进程之间极快地轮流切换(每个进程分到一小段时间片),快到人类感觉是"同时"。这叫进程调度。
四、怎么查看进程
- Windows:按
Ctrl + Shift + Esc打开任务管理器,"进程"选项卡里能看到所有正在运行的进程、各自占用的 CPU、内存、磁盘; - macOS:打开"活动监视器";
- Linux:图形界面有"系统监视器",命令行里常用
ps、top(后面 Linux 篇会讲)。
当电脑变卡,往往是某个进程占用了大量 CPU 或内存,任务管理器能帮你找到它,必要时"结束任务"。
五、安全人为什么要盯进程
进程在安全里反复出现,因为:
- 服务和端口由进程监听:某个端口(如 80、8080)背后一定有个进程在提供服务,排查时要能把"端口/连接"对应到"具体进程";
- 攻击成功常产生新进程:比如让服务器执行命令,可能会出现新的 shell 进程、下载工具进程;
- 反弹 Shell 本质是建立一个新的交互进程;
- 防护与取证:蓝队通过异常进程(Web 服务进程衍生出 cmd/powershell/bash)发现入侵。
六、本篇小结
- 桌面、图标、窗口、菜单是操作系统的图形界面外壳。
- 程序是静态文件,进程是它加载进内存、正在运行的实例;一个程序可同时有多个进程。
- 操作系统通过时间片轮转调度进程,让有限 CPU "同时"跑很多程序。
- 用任务管理器/系统监视器查看和结束进程。
- 安全上:端口对应进程,攻击常产生异常新进程,是监测和排查的关键。
下一篇 0.4 讲数据到底怎么存——文件与文件夹。