系统调用将Linux整个体系分为用户态和内核态。
内核:它是一种特殊的软件程序,控制计算机的硬件资源(例如:协调CPU资源,分配内存资源),并提供上层应用程序运行的环境。
应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。
用户态和内核态的权限不同,用户态的进程能够访问的资源受到了极大的控制,而运行在内核态的进程可以“为所欲为”。
从整体上来看,整个操作系统分为两层:用户态和内核态,这种分层的架构极大地提高了资源管理的可扩展性和灵活性,而且方便用户对资源的调用和集中式的管理,带来一定的安全性。
参考:
https://blog.csdn.net/qq_39823627/article/details/78736650
https://www.cnblogs.com/bakari/p/5520860.html