操作系统的边界在哪里
引言 哪里是操作系统? Linux Kernel 的维护者说,提供Syscall的是操作系统。 汇编爱好者说,提供系统调用库函数的下面的是操作系统。 ArchLinux佳豪说,上面这些加上一些Terminal,一些Network Manager,和一个Pacman,就是操作系统。 Ubuntu用户说,这个桌面和内置的小软件以下是操作系统。 余承东说鸿蒙是操作系统。 正在许愿Vibe coding的文科生说,deepseek帮我复刻一些windowsxp。 操作系统的上面。 在内存中心呼唤系统的自陷 要找到操作系统的上边界,让我们深入所谓用户软件和操作系统在书上所定义的,发生切换的一瞬间。 目态与管态 要理解为什么会有“切换的瞬间”,就要知道为什么需要这么做,他们在切换什么。 另外的一组名字叫做用户态和内核态,原因很简单,互联网上的软件千千万万,良莠不齐,需要给内核操作和用户操作彻底隔离开(不只是在两种状态,后面会提到)。包括系统指令的地址空间都是用户不可达的,需要让用户软件不触及操作系统的正常允许。 你也不想qq崩溃直接给系统拉闸了吧。 但是那些系统方…