前言
最近跑VINS,用起了linux,发现笔记本用HDMI连副屏不亮。搜索后据说要安装nvidia显卡驱动,遂安装525、510、470等版本,结果发现装完后副屏倒是亮了,主屏幕不亮。后来卸载时候,好像还把135版本的linux内核搞得没有wifi符号了,上不了网。遂想看看啥是linux内核。
一、什么是操作系统
[参考b站 在下小神仙 的教学视频](【【小神仙讲 内核】| 程序员必看 | 【Linux内核到底是个啥?】】 https://www.bilibili.com/video/BV1cV41117jP/?share_source=copy_web&vd_source=b162c1acefe9c4685ebb28836d9d9791)
操作系统就是交互系统
二、什么是内核
是软件和硬件交互之间的中间层。开放了很多接口供系统调用;并且管理给每个进程分配多少资源,进程之间共享多少资源。
三、内核实现的策略
宏内核
微内核
四、内核核心模块
- 进程调度和切换:时间分片法,优先级管理
- 内存管理
- 虚拟内存机制
- 网络交互
- 设备驱动程序
- 进程通信机制&锁:IPC
- 其他模块:页表管理,数据同步,二进制文件,时间管理