Skip to content

Latest commit

 

History

History
178 lines (96 loc) · 3.86 KB

README.md

File metadata and controls

178 lines (96 loc) · 3.86 KB

操作系统理论知识

1.什么是操作系统?请简要概述一下

1-1.介绍一下中断

1-2.结构体对齐和字节对齐

1-3系统调用

2.操作系统有哪些分类?

2-2.大端小端

3.什么是内核态和用户态

4.如何实现内核态和用户态的切换?

5.并发和并行的区别

6.什么是进程?

7.进程的基本操作

7-1.子进程继承了父进程哪些东西

7-2.fork和vfork区别

7-3.fork,wait,exec

8.简述进程间通信方法

9.进程如何通过管道进行通信

9-1.有名管道和无名管道

10.进程如何通过共享内存通信?

10-1.共享内存为什么可以实现进程通信

10-2.共享内存API

11.什么是信号

12.如何编写正确且安全的信号处理函数

13.进程调度的时机

14.不能进行进程调度的情况

15.进程的调度策略

16.进程调度策略的基本设计指标

17.进程的状态与状态转换

18.孤儿进程、僵尸进程、守护进程

19.什么是线程

19-1.线程需要保存哪些上下文

19-2.有哪些线程模型

19-3.线程池

20.为什么需要线程

21.线程和进程的区别和联系

22.进程和线程的基本API

23.多线程模型

24.进程同步的方法

25.线程同步的方法

26.进程同步与线程同步有什么区别

26-1.多进程和多线程抉择

26-2.协程

27.死锁是怎样产生的

28.如何处理死锁问题

29.什么是虚拟地址,什么是物理地址

29-1.虚拟地址分布

29-2.常量区有哪些数据

29-3静态区

29-4虚拟内存和物理内存怎么对应

30.什么是虚拟内存

31.为什么要引入虚拟内存

32.常见的页面置换算法

32-1.缺页中断

33.请说一下什么是写时复制

34.实时操作系统的概念

35.优先级反转是什么?如何解决

36.微内核和宏内核

Linux

1.常用命令

1-1.修改文件最大句柄数

1-2.链接

2.Linux的锁机制

3.IO

  • [5种IO模型](Linux/IO/five IO model.md)

4.编译链接装载调试

5.Linux 内核的同步方式

6.Linux页表寻址

7.网络

8.linux内核Timer机制

9.进程调度算法和数据结构

Linux内核浅析-进程调度的算法和数据结构

Windows

1.window消息机制