当前位置:首页>Linux>Linux 面试常见考点(含答案)

Linux 面试常见考点(含答案)

  • 2026-10-21 13:35:37
Linux 面试常见考点(含答案)

Linux 面试常见考点(含答案)

1. Linux 系统启动流程是怎样的?
参考答案:
典型 Linux 启动流程:
Bootloader(如 U-Boot)→ 初始化硬件,加载内核
Linux Kernel → 硬件驱动加载,挂载根文件系统
Init/Systemd → 启动用户态进程
Shell / 应用程序→ 用户交互或服务启动
面试官追问点:能否说清楚 initramfs、systemd 的作用。

2. Linux 中用户态和内核态的区别是什么?
参考答案:
内核态:操作系统核心,能访问所有硬件资源,运行特权指令。
用户态:普通应用程序运行环境,不能直接操作硬件,需通过系统调用进入内核。
区别:权限、地址空间隔离、运行效率。

3. 常见的 Linux 进程间通信(IPC)方式有哪些?
参考答案:
管道(Pipe、FIFO)
信号(Signal)
共享内存(Shared Memory)
消息队列(Message Queue)
Socket(本地/网络通信)
mmap 文件映射
工程经验:嵌入式系统中常用 **共享内存 + 信号量** 提高效率。

4. Linux 下如何查看和分析进程状态?
参考答案:
`ps -aux`:查看进程
`top` / `htop`:实时监控
`/proc/
[pid]/status`:进程详细信息
`strace`:跟踪系统调用
`lsof`:查看进程文件句柄

5. Linux 下如何排查内存泄漏?
参考答案:
`top`/`free`:观察整体内存变化
`valgrind --leak-check=full`:定位内存泄漏点
`smem`/`pmap`:查看进程内存分布
嵌入式场景常用 **内存池** 或 **定期 dump 堆栈** 辅助排查

6. 什么是僵尸进程和孤儿进程?
参考答案:
僵尸进程:子进程已结束,但父进程未调用 `wait()` 回收 → 状态残留在进程表。
孤儿进程:父进程先结束,子进程由 `init`(或 systemd)托管。
解决:对僵尸进程 → 父进程调用 `wait()` 或 SIGCHLD 信号处理。

7. Linux 文件系统有哪些常见类型?
参考答案:
ext3/ext4 → 常见桌面/服务器
FAT32/NTFS → 与 Windows 兼容
squashfs → 只读压缩文件系统(常见于嵌入式)
procfs、sysfs → 虚拟文件系统,暴露内核信息
tmpfs → 内存文件系统
工程经验:嵌入式中常用 **JFFS2/UBIFS**(Flash 文件系统)。

8. Linux 中硬链接和软链接的区别是什么?
参考答案:
硬链接(hard link):多个文件名指向同一个 inode,删除原文件名不影响内容。
软链接(symbolic link):类似快捷方式,保存路径,删除源文件后链接失效。
#嵌入式开发 #Linux #八股文

最新文章

随机文章