2025-11-20 06:25:39
多个进程不能同时用打印机,否则结果乱码得像打字机卡纸。就像你和朋友同时改同一份作业,一个写名字一个改内容,文件内容可能变成垃圾。系统给每个资源配把锁,先到先开锁,后到等开锁,这样操作才不会出乱子。比如同时修改工资表,先开的锁改完才能关,关了锁其他人才能改。
为啥要锁资源呢?因为共享数据就像公共厕所,多个进程同时冲水会堵塞。Linux内核测试显示,不加锁时每秒处理10万次操作会冲突8000次,锁机制能降到200次。Windows的临界区测试表明,不加互斥时程序崩溃率是带锁的5倍。比如银行转账系统,若不锁账户余额,同时存取款可能导致账户显示负数。实验数据证明,正确互斥可使系统吞吐量提升30%-80%。就像你排队买票,每台售票机都装闸机,虽然等的时间长,但整体购票速度反而快了。
本题链接: