张韩+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000首先。解读一下程序的核心代码void __init my_start_kernel(void){ int i = 0; while(1).....
分类:
其他好文 时间:
2015-09-12 17:40:12
阅读次数:
164
LDD3: 工作队列是, 表面上看, 类似于 taskets; 它们允许内核代码来请求在将来某个时间调用一个函数. 但是, 有几个显著的不同在这 2 个之间, 包括:(1) tasklet 在软件中断上下文中运行的结果是所有的 tasklet 代码必须是原子的. 相反, 工作队列函数在一个特殊内核进程上下文运行; 结果, 它们有更多的灵活性. 特别地, 工作队列函数能够睡眠.(2) tasklet...
分类:
其他好文 时间:
2015-09-07 22:56:25
阅读次数:
561
沃通WoSign EV代码签名证书(多用途版)今日正式上线!EV代码签名证书具有普通内核代码签名证书的所有功能,但不同的是采用更加严格国际标准扩展验证(EV验证),并且有严格的证书私钥保护机制--必须采用 USB Key来保护签名证书的私钥,以防止证书被非法盗用,确保签名证书安全。WoSign EV...
分类:
其他好文 时间:
2015-08-31 16:36:29
阅读次数:
159
沃通WoSign EV代码签名证书(多用途版)今日正式上线!EV代码签名证书具有普通内核代码签名证书的所有功能,但不同的是采用更加严格国际标准扩展验证(EV验证),并且有严格的证书私钥保护机制--必须采用 USB Key来保护签名证书的私钥,以防止证书被非法盗用,确保签名证书安全。WoSign EV...
分类:
其他好文 时间:
2015-08-26 09:22:51
阅读次数:
132
上几篇文章,我们一直在讨论的都是 GDT 相关的一些问题,现在我们知道在系统在从实模式向保护模式跳转时,GDT 是必须要准备的结构。在介绍这一跳转之前,这篇文章我们来介绍两个概念:一致代码段和非一致代码段。
首先,我们先来看几个问题:
一致代码段和非一致代码段是什么?
为什么要有一致代码段和非一致代码段?
系统提供怎样的机制来使用户程序访问内核数据?
程序如何在段与段之间跳转?
接下来,我们将讨论上...
分类:
其他好文 时间:
2015-08-18 19:35:26
阅读次数:
116
基本介绍因为Linux多平台特性,不管是哪一个重要驱动力应该是便携与内核代码相关的核心问题应该是访问的同时是数据项的已知长度。能力和利用不同的处理器内核使用的数据类型主要分为三类类似int这种标准C语言类型类似u32这种有确定大小的类型像pid_t这种用于特定内核对象的类型本章将讨论在什么情况下使用...
分类:
系统相关 时间:
2015-08-17 23:06:56
阅读次数:
166
1.LSM框架(Linux Secrity Module)
它是一种轻量级的访问控制框架,适用于多种访问控制模型在它上面以内核可加载模块的形式实现。用户可以选择合适的安全模块加载到Linux内核上。其设计思想,在最少改变内核代码情况下,提供一个能够实现强制访问模块选哟的结构或者接口。LSM框架允许安全模块以插件形式载入内核,而SELinux就是作为一个安全模块载入Linux内核的。如下图...
分类:
系统相关 时间:
2015-08-10 22:16:00
阅读次数:
164
近些年来,由于Android系统的兴起,作为Android底层实现的Linux内核其安全问题也是越来越被人们所关注。为了减小漏洞给用户带来的危害和损失,Linux内核增加了一系列的漏洞缓解技术。其中包括DEP,ASLR,更强的Selinux,内核代码段只读,PXN等等。
Linux中这些安全特性的增加,使得黑客们对漏洞的利用越来越困难。其中,DEP,ASLR,Selinux等技术在PC时代就已经比较成熟了。内核代码段只读也是可以通过修改ptmx_fops指针表等方案来绕过。那么,PXN是什么?它又该如何绕过...
分类:
其他好文 时间:
2015-08-10 12:10:51
阅读次数:
407
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistr...
分类:
其他好文 时间:
2015-08-05 18:07:43
阅读次数:
225
虚拟化技术主要包含三部分内容:CPU虚拟化,内存虚拟化,设备虚拟化.本系列文章主要描述磁盘设备的虚拟化过程,包含了一个读操作的I/O请求如何从Guest Vm到其最终被处理的整个过程.本系列文章中引用到的linux内核代码版本为3.7.10,使用的虚拟化平台是KVM,qemu的版本是1.6.1. ....
分类:
其他好文 时间:
2015-07-30 18:38:46
阅读次数:
187