高频面试真题答案 -java后端 -OS篇

原贴:

进程管理

进程与线程的区别 69

常见的进程调度算法 16

线程的状态 9

进程的状态 7

进程、线程、协程的区别 24

进程之间通信方式 38

线程间通信方式 13

简述信号量机制 2

有名管道与无名管道的区别 2

简述什么是僵尸进程 6

僵尸进程和孤儿进程的区别 4

如何解决僵尸进程 2

如何实现进程间共享内存? 4

线程上下文切换如何实现 3

简述fork函数的作用 2

创建子进程

Linux命令

熟悉的Linux命令举例 44

如何查看端口占用 12

查看进程内存与CPU占用情况 7

进程终止命令(kill 与 kill - 9 的区别) 6

进程状态查看的命令 3

top命令的作用 2

如何查看某个进程打开了哪些文件? 2

文件夹下.txt后缀文件的查找命令 2

文件权限的设置 2

修改文件权限的命令 2

如何查看Linux磁盘信息 2

find和grep的区别 2

内存管理

虚拟内存及其作用介绍 29

简述页面置换算法 7

操作系统分页,分段,TLB(快表) 6

处理缺页中断的淘汰算法 1

内存泄露概念与产生原因与影响 12

内存溢出的产生原因与相关处理 6

操作系统如何管理内存资源? 4

逻辑地址怎么变成物理地址 4

进程的内存分配(低地址到高地址) 4

什么是缺页中断? 2

内存分配算法 2

简述磁盘调度算法 1

死锁

死锁的产生条件与解决方案 36

OS基础

用户态内核态区别 6

用户态如何切换到内核态 2

并发与并行的区别 6

异步和并行的区别 1

中断的分类与区别 3

os的组成 1

链接

介绍软链接与硬链接 2

介绍静态与动态链接 2

设备管理

select与poll的区别 1

epoll底层实现 1

经验分享 程序员 微信小程序 职场和发展