实在太小白,所以基本都不会/捂脸,简单罗列一些从题目中我想知道的一些问题,希望学完课程都能清白
1、Linux安装软件的方式
有哪些方式,适用于什么样的情况。
2、实模式下运行的过程
实模式是什么。其他模式有哪些
BIOS,启动扇区,Grub,Linux内核,驱动的概念定义以及相关的加载过程
3、Linux内核初始化
Linux内核如何初始化,初始化阶段如何创建进程,
进程的状态(用户态和内核态)
除了初始化阶段还有其他阶段,整个生命周期怎样的
4、触发Linux系统的调用指令
调用指令有哪些,分别适用在什么情况,如何实现调用
5、Linux系统内核中的进程管理
进程管理解决什么问题,带来什么好处,如何进行进程管理
进程和线程存储结构,进程的状态,父子进程通信方式,内核栈是什么
6、进程调度问题
进程为什么要调度,谁来调度,如何进行调度
进程的分类有哪些?优先级,普通,实时进程
调度策略有哪些,FIFO,CFS ,轮流调度,分别适用于什么样的场景,
7、进程的内存管理
进程的内存是什么,为什么要进行内存管理,谁来管理,如何管理
进程中的内存如何划分。是进程的栈?(用户栈,内核栈?)
8、系统物理内存
物理内存是什么。如何划分(段,页),他们的结构是什么样的,这么划分 解决什么问题
被划分后的内存可能还要被标记所属人,如何标记
cpu如何访问物理内存
9、linux系统的文件
文件描述符的概念,文件描述符实现以及与文件的关系
文件的状态。
谁来维护如何维护文件描述符,操作系统、进程和文件之间的关系
10、虚拟文件系统
有哪些文件系统,他们之间的关系(对接)
虚拟文件系统的一些概念,由来,网络文件系统
dentry结构 inode
文件系统对于文件的操作(读,写,打开,关闭)是如何实现的
11、输入输出设备
输入输出设备有哪些,分类(块设备,字符设备)
对设备的操作方式
设备如何使用缓存,使用缓存的场景
12、网络通信
七层网络协议,以及对应在Linux内核中如何实现
套接字
两个进程socket通信方式
展开