嵌入式面经篇十一——操作系统

文章目录

  • 前言
  • 一、操作系统
    • 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)。

你可能感兴趣的:(嵌入式软件面经,linux,嵌入式软件)