文章目录
- 前言
- 一、操作系统
-
- 1、Linux 系统的组成部分?
- 2、Linux 内核的组成部分?
- 3、内存管理 MMU 的作用?
- 4、常见的操作系统进程调度策略有哪些?
- 5、满足短作业优先又不会发生饥饿现象的调度算法是?
- 6、 I/O 子系统层次结构
- 7、逻辑地址、线性地址、物理地址、总线地址、虚拟地址的区别?
- 8、操作系统的内存分配一般有哪几种方式,各有什么优缺点?
- 9、用户空间与内核空间有哪些通信方式?
- 10、用户进程调用 read()/write() API时,内核做了哪些事情?
- 11、系统调用的作用?
- 12、BootLoader、Linux 内核、根文件系统的关系?
- 13、BootLoader 的启动过程大多可以分为哪两个阶段?
- 14、Linux 下查看内存使用情况的命令?
- 15、在 Linux 里面用 gcc 编译程序时,分为哪四个阶段?
- 16、什么是死锁?产生死锁的原因是什么?
- 17、死锁的四个必要条件是什么?
- 18、死锁的处理方法?
- 19、怎样预防死锁?
- 20、硬链接与软链接的区别?
- 21、虚拟内存是什么?
- 22、内存零头、外零头、内零头?
- 23、64 位的计算机有哪些优点?
- 24、中断分为哪两种?
- 25、Linux 系统的挂起、待机、休眠?
- 26、Linux 关机、重启的命令有哪些?
- 27、Linux目录结构,/usr、/tmp、/etc目录的作用?
- 28、简述实时操作系统和非实时操作系统的区别?
- 29、常用的实时操作系统有哪些?非实时呢?
- 30、Linux 内核的调度策略有哪些?
- 31、块与页有什么关系?
- 32、简述处理器在读内存过程中,CPU、MMU、cache、内存如何协同工作?
- 33、ARM CPU 上的地址转换涉及哪三个概念?
- 34、MMU 的和不用 MMU 的操作系统有哪些?带 MMU 的和不带 MMU 的 CPU 有哪些?
- 35、为什么 uboot 要关掉 cache?
- 36、内核函数 mmap 的实现原理?
- 37、缺省的 Linux 系统中,从后台启动进程,应在命令的结尾加上&
- 38、ps 跟 top 有什么区别?
- 39、请写出下列常用命令?
前言
记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第十一篇。
一、操作系统
1、Linux 系统的组成部分?
Linux 内核、Linux 文件系统、Linux shell、Linux 应用程序。
2、Linux 内核的组成部分?
- 第一种分类方式:内存管理子系统、进程管理子系统、文件管理子系统、I/O 管理子系统。
- 第二种分类方式:进程调度(SCHED)、进程间通信(IPC)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)
3、内存管理 MMU 的作用?
- 地址映射。
- 内存分配和回收。
- 内存保护。
- 内存扩充。
4、常见的操作系统进程调度策略有哪些?
答:
- 先来先服务(FCFS)。
- 短进程优先(SPF)。