面试篇 - 操作系统 原理经典 18道题目

        花了一周时间收集操作系统经典面试题目,内容涵盖了TCP、滑动窗口、IP协议、URL、HTTP 等知识点️。适合准备 操作系统 的读者参考和复习。

操作系统 经典面试题目Top36道题

  • 1 - 18题 ◀️

1、什么是操作系统?

操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;
操作系统本质上是运行在计算机上的软件程序 ;
操作系统为用户提供一个与系统交互的操作界面 ;
操作系统分内核与外壳(可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。

内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统等等,决定着系统的性能和稳定性。
是连接应用程序和硬件的桥梁。 内核就是操作系统背后黑盒的核心。

面试篇 - 操作系统 原理经典 18道题目_第1张图片

2、进程有哪几种状态?

创建状态(new) :进程正在被创建,尚未到就绪状态。
就绪状态(ready) :进程已处于准备运行状态,即进程获得了除了处理器之外的一切所需资源,一旦得到处理器资源(处理器分配的时间片)即可运行。
运行状态(running) :进程正在处理器上上运行(单核 CPU 下任意时刻只有一个进程处于运行状态)。
阻塞状态(waiting) :又称为等待状态,进程正在等待某一事件而暂停运行如等待某资源为可用或等待 IO 操作完成。即使处理器空闲,该进程也不能运行。
结束状态(terminated) :进程正在从系统中消失。可能是进程正常结束或其他原因中断退出运行。

面试篇 - 操作系统 原理经典 18道题目_第2张图片

3、什么是系统调用?

根据进程访问资源的特点,可以把进程在系统上的运行分为两个级别:
用户态(user mode) : 用户态运行的进程或可以直接读取用户程序的数据。
系统态(kernel mode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。

说了用户态和系统态之后,那么什么是系统调用呢? 运行的应用程序基本都是运行在用户态,如果调用操作系统提供的系统态级别的子功能咋办呢?那就需要系统调用了!
也就是说在运行的用户程序中,凡是与系统态级别的资源有关的操作(如文件管理、进程控制、内存管理等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。
这些系统调用按功能大致可分为如下几类:

  • 设备管理。完成设备的请求或释放,以及设备启动等功能。
  • 文件管理。完成文件的读、写、创建及删除等功能。
  • 进程控制。完成进程的创建、撤销、阻塞及唤醒等功能。
  • 进程通信。完成进程之间的消息传递或信号传递等功能。
  • 内存管理。完成内存的分配、回收以及获取作业占用内存区大小及地址等功能。

4、进程和线程的区别?

线程是进程划分成的更小的运行单位,一个进程在其执

你可能感兴趣的:(linux,服务器,运维,操作系统)