Introduction
我们今天编写第一个Linux Kernel Module的驱动程序:一个字符型设备驱动。通过简单的open(), release(), read(), write(),你将理解驱动程序的编程方法。
我们今天编写第一个Linux Kernel Module的驱动程序:一个字符型设备驱动。通过简单的open(), release(), read(), write(),你将理解驱动程序的编程方法。
加密将数据加密成密文,只有拥有密钥的计算机可以解密密文并使用数据。加密技术分为两大阵营:对称加密和公钥加密。
想象你居住在一座岛屿上,大洋环绕四周。不过可喜可贺的是,你周围有无数这样的岛屿,上面也居住着别的居民。
拜访其他岛屿最常见的方式就是乘坐摆渡船,但同时也意味着你毫无隐私可言,因为大家都能看到你在摆渡船上,将要拜访哪座岛屿。
现在我们类比,岛屿就是LAN,大洋就是Internet,乘坐摆渡船去拜访别的居民,就像是通过Internet去访问别的Web server。
在摆渡船上,你无法掌控线路以及路由,就像你无法掌控摆渡船上的其他乘客一样。
你希望有一种技术,可以通过共有的路线访问私有的岛屿,保护你的隐私,这种技术就叫VPN。
你的业务增长,你希望你的商业帝国可以全球实现增长。为了达到这个目的,你需要一个高速、有效、安全、可靠的网络,以确保你的商业机密安全。此外,你希望你的业务员能够在全球任何地点访问你的商业帝国网络,取得业务相关数据,同时这个过程不会被黑客窃听。
ex是Unix下的一个文本编辑器。至于为什么突然讲到这个,那是因为vi就是ex的”visual mode”。
你已经见过vi中的”:w”, “:q!”,没错,这些就是来自于ex命令。
ex命令远不止这些,实际上所有”:”开头的命令,也就是你在vi最下面看到的命令行,都属于ex命令。
接下来我要详细的介绍一下,ex命令的用法。
对于习惯了平时在Linux上进行C应用程序开发的你,是否想窥探一下底层的世界?
对于对Linux Kernel源码无从下手的你,是否希望有一个简易的方法?
是的,这里有一个地方,可以让你轻松的编写和调试Linux Kernel Code。
这个就是我将要介绍的Linux Kernel Module,即Linux内核模块。
当vi入门后,在你日常使用中,会遇到下面几个问题:
下面我将要介绍的内容不仅会解决上述问题,还会介绍几个高级小技巧。