Unix C 面试题及详细答案(实战版)_1.docx

Unix C 面试题及详细答案(实战版)_1.docx

UnixC面试题及详细答案(实战版)

一、Unix基础与编译链接

1、简述Unix系统中用户态与内核态的区别,为什么需要区分两种状态?

参考答案:

用户态是应用程序运行的普通权限状态,权限受限,不能直接操作硬件、修改系统内核数据、访问受保护的内存空间。我们编写的普通C代码,默认都运行在用户态。

内核态是操作系统内核运行的高权限状态,拥有最高权限,可以直接操作硬件、管理进程、内存、文件、网络等系统资源。

用户态想要使用系统资源,必须通过系统调用陷入内核态,由内核代为完成操作。

区分意义:隔离用户程序与系统内核,防止恶意或异常的用户代码破坏系统核心资源,保障系统稳定、安全,实现多进程安

文档评论(0)

1亿VIP精品文档

相关文档