Linux 内核是一种开源的类 Unix 操作系统宏内核。Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为它在操作系统中就像果实硬壳中的种子一样,并且控制着硬件的所有主要功能。内核的用途主要有以下 4 项工作:内存管理:追踪记录有多少内存存储了什么 …
未分类
一、引言Linux 内核是整个操作系统的核心,而内核模块(Kernel Module)使得我们可以在不重新编译整个内核的情况下,动态添加或移除功能。如果你想深入理解 Linux 内核的工作原理,或者希望自定义系统功能,编写自己的内核模块是一个很好的学习起点。本篇文章将从零开始,带你了解如何编写、编译和加载一个 Linux 内核模块,深入探索 Linux 内核 …
Linux 内核从1991年至2018年已经有27年的历史了,从原来不到1万行代码到现在已经超过2000万行代码了。我其实也挺佩服人类的大脑,可惜这佩服也是大脑想到的,细思极恐! 以下就是Linux内核的大概的总体样子!! 我大致总结一下,我打个不恰当比方,软件是上层建筑,就是你住的地方,地基面就是系统调用层,上层建筑只要根据地基面来规划就好了,不用管地基 …
在广袤无垠的计算机世界里,Linux 操作系统以其开源、稳定和高效的特性,占据着极为重要的地位。而支撑 Linux 系统强大功能的核心,正是 Linux 内核。它宛如一座坚固且神秘的基石,在幕后默默支撑着无数应用和系统的稳定运行。对于渴望投身操作系统岗位的人而言,深入探究 Linux 内核底层的原理技术,无疑是获取那把宝贵 “敲门砖” 的关键路径。从进程管理 …
Linux内核负责人Linus Torvalds对Linux内核版本5.8的第一个候选发布版本(rc1)看得出来还是挺满意的,该版本包含80万行新代码行和超过14,000个更改的文件,占内核文件检修的20%左右。Torvalds在Linux内核邮件列表中写道:"So I didn't really expect this, but 5.8 looks to …
作者Daniel Stori花了一幅漫画 “InSide The Linux Kernel” 。来自 TurnOff.us。贼生动形象了,一起来看看吧。我们先来看看这幅漫画的全貌!这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。地基作为一个房子,最重要的莫过于其地基,在这个图片里,我们也从最下面的地基开始看起:地基(底层 …
简单重命名Linux下文件重命名可以通过两个命令完成(收藏| 15 个你非了解不可的 Linux 特殊字符,妈妈再也不用担心我看不懂这些符号了!),mv和rename。mv: 直接运行可以进行单个文件的重命名,如 mv old_name.txt new_name.txtrename: 默认支持单个文件或有固定规律的一组文件的批量重命名,示例如下。rename …
NIO 是什么?nio 是 non-blocking 的简称,在 jdk1.4 里提供的新 api。Sun 官方标榜的特性如下:为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。Channel:一个新的原始 IO 抽象。支持锁和内存映射文件的文件访问接口。提供多路(non-blocking)非阻塞式的高伸缩性 IO。NIO 实现高性能处理 …
作者:DavidDing来源:https:zhuanlan.zhihu.comp56135195一、前言最近公司在预研设备app端与服务端的交互方案,主要方案有:服务端和app端通过阿里iot套件实现消息的收发;服务端通过极光推送主动给app端推消息,app通过rest接口与服务端进行交互;服务端与app通过mqtt消息队列来实现彼此的消息交互;服务端与ap …
前言说起IO,很多人对它应该都有所耳闻,可能很多人对IO都有着一种既熟悉又陌生的感觉,因为IO这一块内容还是比较广泛杂乱的,整个IO的体系也是十分庞大。那么IO到底是个什么东西呢?IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 IO 指令进行完成。Java中的IO主要分为文件IO和网络IO两大类 …