首先明白:操作系统将内存空间分为:用户空间和内核空间,用户空间是普通应用程序可以去访问的内存空间,内核空间是操作系统内核去访问的内存空间**
**那这时候,我们也要明白什么是用户态,什么是内核态**
**内核态:进程处于内核空间的时候,权限几乎不受限制,权限包括:进程管理,内存管理,文件管理**
**那如果应用程序也想进行进程管理,只能去请求系统调用,请求操作系统去帮他完成进程管理**
**io操作必须在内核空间下完成**
**应用程序请求系统调用后,操作系统会完成两个操作:**
**1:等待io操作处理好数据**
**2:将数据从内核空间复制到应用空间**
网友评论