操作系统高频面试题及答案(实战接地气版).docxVIP

  • 1
  • 0
  • 约3.86千字
  • 约 6页
  • 2026-09-07 发布于河北
  • 举报

操作系统高频面试题及答案(实战接地气版).docx

操作系统高频面试题及答案(实战接地气版)

一、基础概念高频题

1、什么是操作系统?核心作用是什么?

操作系统就是管理计算机硬件和软件资源的系统软件,是用户和硬件之间的中间层。

核心作用就三点:

1.资源管理:统一管理CPU、内存、磁盘、网卡这些硬件资源,避免程序争抢冲突;

2.提供接口:给应用程序提供调用硬件的接口(系统调用),不用开发者直接操作硬件;

3.任务调度:合理分配CPU时间,让多个程序并发运行,提升整机利用率。

2、用户态和内核态的区别?为什么要区分?

用户态是应用程序运行的状态,权限低,不能直接操作硬件、访问内核资源;内核态是操作系统内核运行的状态,权限最高,能操作所有硬件、管理内存和进程。

区分的核心目的是安全隔离:如果所有程序都能直接操作硬件,随便改内存、读写磁盘,一个程序出错就会直接搞崩整个系统。区分之后,应用程序出问题只会终止自己,不会影响系统整体运行。

用户态想要操作硬件、申请内存等核心操作,必须通过系统调用陷入内核态执行。

3、系统调用和普通函数调用的区别?

1.权限不同:普通函数调用在用户态执行;系统调用会从用户态切换到内核态;

2.开销不同:系统调用需要状态切换、上下文保存,开销远大于普通函数调用;

3.调用层级不同:普通函数是用户程序内部逻辑;系统调用是用户程序向操作系统内核请求服务;

4.数量固定:系统调用是操作系统预设好的,数量有

文档评论(0)

1亿VIP精品文档

相关文档