系统调用、内核、驱动程序

系统调用
用户程序向内核请求服务的接口,允许程序间接访问硬件或操作系统资源
程序和代码无法做任何事,依赖于系统调用去实现

程序想要打印一张照片,但它无法直接使用打印机,这时候就需要系统调用,它再控制打印机打印
s=open(/root/.txt) 这段简单的代码,其实是系统调用打开一个文件
再拿跑分软件举例,表面上是测试性能,如果没有系统调用,代码的作用就成为了理论上,无法与硬件交互去感知
拿汽车举例,系统调用是引擎,没有引擎,再精巧的设计都无济于事
Windows的浏览器访问网页,获取键盘、联网请求、渲染界面、播放视频、写入缓存,调用了操作系统的接口

内核
是操作系统的核心软件,负责管理硬件资源、提供基本服务,并为用户程序提供运行环境
内核就像系统的大脑,所有命令和动作都要经过它来调度和执行

把计算机比作成一个人,大脑是内核、手脚是鼠标键盘,思想是应用程序,当”人“想走路,内核调动(CPU、内存、驱动),内核通过系统调用让腿活动,最终实现
浏览器上网,内核负责给它找 网卡、建立tcp连接、处理数据包

总结:内核是一颗大脑,系统调用是中枢神经,向大脑传输想法
“程序 → 通过系统调用(中枢神经)→ 向内核(大脑)发请求 → 由硬件(身体)执行”

最后举一个例子,长时间玩3a游戏,电脑温度急剧上升,内核会干什么?
降频
上面说的打印机打印图片,完整的过程应该是
程序的打印意图,通过系统调用告诉内核,内核通过驱动程序让硬件完成

那么,驱动程序是什么?
其实知道上面两个就很好理解

充当操作系统内核与硬件设备之间的“翻译者”,负责将内核的指令转换为硬件能理解的命令
举例显卡驱动,内核控制cpu,执行3d渲染,这样游戏就能看见画面
关系:系统调用->内核->驱动->硬件
没有驱动程序?
内核无法调用硬件,声卡驱动消失,声音无法播放,显卡驱动消失,游戏体验消失
硬件无法正常工作,拿人举例就是”渐冻症“手脚还在但是无法使用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值