嵌入式笔试刷题(第21天)
1. Linux内核分为哪四个子系统?
答:
- 进程管理(Process Management)
- 内存管理(Memory Management)
- 文件系统(File System)
- 设备驱动(Device Drivers)
2. 在Windows环境下共享Unix/Linux中的用户目录的一个工具是?
答: Samba
3. Linux系统下软链接和硬链接的异同?
答:
- 相同点: 都是对文件的引用,可以实现多个名字指向同一个文件内容。
- 不同点:硬链接不能跨文件系统;软链接可以。硬链接不能链接目录;软链接可以。删除源文件,软链接失效;硬链接仍然可以访问数据。
4. 异或交换问题
a = a^b; b = b^a; a = a^b;
答: a 和 b 的值会被交换。
原因: 利用了异或的自反和结合律,实现了无第三变量的交换。
5. Linux内核的多线程同步机制?
答:
- 自旋锁(Spinlock)
- 信号量(Semaphore)
- 互斥体(Mutex)
- 屏障(Barrier)
- 原子操作(Atomic Operation)
- RCU(Read-Copy-Update)
6. Linux指令:当前目录下查找文件名以 lib 开头的文件
答:
find . -maxdepth 1 -name "lib*"
7. 调用 fork()
在子进程中的返回值是什么?
答:
返回值为 0。
8. 简述 DMA 操作的理解?
答:
DMA(Direct Memory Access)是允许外设直接读写系统内存而无需CPU干预的数据传输机制。它提高了数据传输效率,减轻了CPU负担。
9. 当前目录递归查找包含“string”的文件,不搜索“.svn
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。