1、操作系统的功能

操作系统是一个管理电脑硬件与软件资源的程序,主要包括5个方面功能:进程管理、内存管理、设备管理、文件管理、作业管理。
从用户的角度来说,操作系统为我们提供各项服务;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系和管理。

2、CPU工作原理

CPU主要由运算器控制器等几部分组成,当CPU从存储器或高速缓存中取出指令后放入指令寄存器,并进行译码。然后对寄存器暂存的数据由运算器进行运算操作,从而完成一条指令的执行。这个过程不断重复,直到程序结束。

3、cpu的内核态与用户态区别

内核态和用户态是操作系统两种运行级别,内核态拥有最高权限,它可以使用所有的硬件资源。
用户态不能直接使用系统资源,也不能改变CPU的工作状态,只能访问用户程序自己的存储空间

4、并发与并行

并发:在同一时刻,多个进程是同时存在的,但不是同时运行,由一个处理器分时执行,从宏观来看是同时执行,但是从微观来看并不是。
并行:在同一时刻,多个处理器同时处理多个进程,所以不管是宏观还是微观来看都是同时执行的。

5、说说存储类型

6、Linux中查看进程运行状态的指令、查看内存使用情况的指令

  1. ps -ef 查看所有进程
  2. ps -aux
  3. ps -aux | grep pid 查看具体进程具体信息
  4. kill -9 3664(具体进程号) 删除进程
  5. free -m 内存使用情况
  6. top命令也可以

7、常用的Linux命令

8、文件权限怎么修改

chmod

9、如何以root权限运行某个程序

9、进程有哪五种状态,如何转换?

进程有五种状态:创建、就绪、执行、阻塞、终止
创建状态
一个应用程序从系统上启动,首先就是进入创建状态,需要获取系统资源创建进程管理块(PCB:Process Control Block)完成资源分配。
就绪状态
创建状态完成之后,进程已经准备好,处于就绪状态,但是还未获得处理器资源,无法运行。
运行状态
获取处理器资源,被系统调度,当具有时间片开始进入运行状态。如果进程的时间片用完了就进入就绪状态
阻塞状态
运行状态期间,如果进行了阻塞的操作,如耗时的I/O操作,此时进程暂时无法操作就进入到了阻塞状态,在这些操作完成后就进入就绪状态。等待再次获取处理器资源,被系统调度,当具有时间片就进入运行状态
终止状态
进程结束或者被系统终止,进入终止状态

10、说说Linux的fork的作用

11、说说孤儿进程与僵尸进程,如何解决僵尸进程

12、说说进程通信的方式有哪些?

13、说说线程通信的方式有哪些?

14、说说进程、线程、协程是什么,区别是什么?

15、进程同步的方式

16、线程的同步方式

16、说说什么是信号量,有什么作用?

17、进程通信中的管道实现原理是什么