博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 小知识翻译 - 「内核(kernel)」
阅读量:5899 次
发布时间:2019-06-19

本文共 683 字,大约阅读时间需要 2 分钟。

上次介绍了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是无法运行的。当然,虽说自己在内核中导入其他应用程序的话,也是可以使用的,但是最好还是认为「单独使用内核」是不可能的。

转载地址:http://jchsx.baihongyu.com/

你可能感兴趣的文章
Cox 教学视频5
查看>>
JVM类加载(4)—加载器
查看>>
public/private/protected的具体区别
查看>>
面试宝典——求一个字符串中连续出现次数最多的子串
查看>>
VMware Workstation虚拟机上网设置
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
C#Note13:如何在C#中调用python
查看>>
Android介绍以及源码编译---Android源码下载
查看>>
SpringBoot集成redis缓存
查看>>
sql经典语句
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
第4周作业-面向对象设计与继承
查看>>
机器学习的原理
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
mybatis学习之一 开发环境配置和接口编程
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(16)
查看>>
Sysbench 0.5版安装配置
查看>>