Linux 小知识翻译 - 「内核(kernel)」
上次介绍了Linus Torvalds, 这次介绍他开发的「内核」。
经常听人提到「Linux kernel」,但如果被问到「kernel究竟是什么?」的话,会出乎意料的觉得难以回答。
那么,kernel到底是什么呢?「kernel」翻译过来就是「核心」的意思,简单来说,「Linux的核心程序就是Linux kernel」。
其实严格来说,「Linux」就是指「Linux kernel」。(最近,「Linux发行版」简称为「Linux」的情况越来越多)
将Linux kernel解释成「系统核心的程序」似乎看不出任何要点。具体来说kernel是干什么的呢?
kernel其实就是管理硬件的运行,再具体点就是管理内存,管理文件,管理设备驱动,管理进程等等。
举例来说,kernel相当于「从用户处接收指示后,控制硬件来完成用户指示的“头脑”」。
虽说,OS中最重要最重要的就是内核,但是光有内核OS是无法运行的。人体也一样,只有脑袋是动不了的。
其他必要的东西之一就是「接口」。「接口」承担的就是中介的工作,相当于人体中的神经。
「用户接口」就是指「连接用户和内核之间的中介程序」。通过用户接口,可以将用户的指示传达到内核,再将内核的处理接口反馈给用户。
所谓Linux发行版,就是将Linux内核,用户接口等各式各样的程序打包在一起,作为OS让用户能够立即使用的东西。
初学者基本上都是通过Linux发行版来使用Linux的。
只有内核的OS是无法运行的。当然,虽说自己在内核中导入其他应用程序的话,也是可以使用的,但是最好还是认为「单独使用内核」是不可能的。
标签:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)