【Java并发编程】操作系统基础(二):内核态、用户态-CSDN博客

网站介绍:Linux & Unix架构图:从图上我们可以看出来通过系统调用将 Linux 整个体系分为用户态和内核态(或者说内核空间和用户空间)。系统调用 为了使应用程序访问到内核管理的资源例如 CPU,内存,I/O。内核必须提供一组通用的访问接口,这些接口就叫系统调用。例如:用户态想要申请一块20K大小的动态内存,就需要brk系统调用,将数据段指针向下偏移,如果用户态多处申请20K动态内存,同时又释放呢?这个内存的管理就变得非常的复杂。 Shell 顾名思义,就是外壳的意思。就好像把内核包裹起来