E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX内核学习
Linux内核学习
笔记3——分段机制和分页机制
一 分段机制 1、什么是分段机制 分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存块单元。 2、什么是段 每个段由三个参数定义:段基地址、段限长和段属性。 段的基地址、段限长以及段的保护属性存储在一个称为段描述符的结构项中。 3、段的作用 段可以用来存放程序的代码、数据和堆栈,或者用来存放系统数据结构。
·
2015-11-13 22:50
linux
关于
linux内核学习
常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线、
·
2015-11-13 21:50
linux
linux内核学习
---boot.s
! boot.s!! It then loads the system at 0x10000, using BIOS interrupts. Thereafter! it disables all interrupts, changes to protected mode, and calls the BOOTSEG = 0x07c0SYSSEG = 0x1000 ! system loade
·
2015-11-13 20:21
linux
linux内核学习
---as86语法
as86(1) &nb
·
2015-11-13 20:20
linux
linux中的"32位"与"64位"
linux内核学习
之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界
·
2015-11-13 19:05
linux
关于
Linux内核学习
的误区以及相关书籍介绍
http://www.hzlitai.com.cn/article/ARM9-article/system/1605.html 写给Linux内核新手-关于
Linux内核学习
的误区
·
2015-11-13 05:11
linux
Linux内核学习
总结
不知不觉的已经在网易云课堂上像追美剧一般追过了2个月的课程。这两个月的课程中,有过对知识的不解,想过中途放弃,但是最终坚持到了现在。 回看这8周的学习笔记,听课的感觉依旧,怀念当时的感觉与冲劲,也感叹道自己经历投入的不足。下面是这八周的博客地址列表。 博客列表 初识计算机工作过程 对一个简单的时间片轮转多道程序内核代码的浅析 使用GDB跟踪LINUX内核启动过程(从STAR
·
2015-11-12 20:11
linux
linux内核学习
:中断
编程相关 注册中断 int request_irq( unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) typedef irqreturn_t (*irq_
·
2015-11-12 19:51
linux
linux内核学习
:中断中推后执行的部分
软中断-softirq 特点 相同和不同的软中断都可以在不同处理器上同时执行 一个软中断不会抢占另一个软中断 何时执行 从中断程序返回时 ksoftirqd线程中 显示调用 软中断最多有32个,一个32位的整型数据可以被用来标记刮起的软中断 使用策略 软中断应用于确实需要的场合,目前只有网络驱动和SCSI驱动中使用。另外,内核定时器和tasklet建立在软中
·
2015-11-12 19:51
linux
linux内核学习
:进程管理
进程状态 TASK_RUNNING 可运行或正在运行 TASK_INTERRUPTIBLE 进程被阻塞,但可以被信号唤醒 TASK_UNINTERRUPTIBLE 进程被阻塞,且不可以被信号唤醒 TASK_STOPPED 进程已停止,且不能再投入运行 TASK_ZOMBIE 所谓的僵死进程,进程描述符仍然保留 关键函数和结构
·
2015-11-12 19:50
linux
linux内核学习
:进程调度
基本工作原理 只要有可以执行的进程,就一定有进程在执行; 如果可执行的进程数目多于CPU数目,就选择一个执行 调度类型 抢占式多任务 preemptive multitasking 调度器可以中断正在执行的进程,从而运行另一个进程 非抢占式多任务 cooperative multitasking 进程必须自己退出,其它进程才有可能运行 调度策略与进程特性 使用的调
·
2015-11-12 19:49
linux
linux内核学习
笔记-2.进程管理
部分内容来自:Linux Kernel Development(Third Edition),Robert Love,陈莉君等译。 1.进程 进程是正在执行的程序代码的实时结果,包含打开的文件、挂起的信号等。线程是进程中的活动的对象,内核调度的对象是线程。在Linux内核对线程与进程并不加以区分,线程只不过是一种特殊的进程。 2.进程描述符 内核把进程的信息存放在task li
·
2015-11-12 17:26
linux
linux内核学习
笔记-1.简介和入门
部分内容来自:Linux Kernel Development(Third Edition),Robert Love,陈莉君等译。 1.操作系统和内核简介 linux内核是自由公开软件,使用GNU的General Public License(GPL)第二版作为限制条款。大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改自由软件的自由。
·
2015-11-12 17:25
linux
linux内核学习
之四:进程切换简述
在讲述专业知识前,先讲讲我学习linux内核使用的入门书籍:《深入理解linux内核》第三版(英文原版叫《Understanding the Linux Kernel》),不过这本书不一定对每个人都适合,大家可以根据自己的情况选择适合的入门书籍。看了前面几章,感觉这本书的语言极其精练,没有一句多余的,必须慢慢读。可能我以前习惯了粗略浏览的阅读方式,读这本书时
·
2015-11-12 10:52
linux
linux内核学习
之二:编译内核
在
linux内核学习
系列的第一课中讲述了搭建学习环境的过程(http://www.cnblogs.com/xiongyuanxiong/p/3523306.html
·
2015-11-12 10:51
linux
linux内核学习
之三:linux中的"32位"与"64位"
在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位"与"64位"的说法,类似的还有"x86"与"x86_64","i386"与"amd64",这两组概念之间有着怎样的联系和区别呢?实际上这两组概念涉及了三个层次:
·
2015-11-12 10:51
linux
linux内核学习
之一:环境搭建--安装Debian7.3
在开始我们的
linux内核学习
之前。首先需要搭建我们的工作学习环境,即安装linux系统。关于linux
·
2015-11-12 10:50
Debian
Linux内核学习
方法
Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了,现在想来依然觉得丢人。 毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux内核中每一个目录下边都会有一个Kconfig文件和一个
·
2015-11-11 14:00
linux
linux内核学习
(15)内核编程基本功之内核同步与自旋锁spinlock_t
Pro-I、内核同步与自旋锁: 1、为什么要使用内核同步? 同步使得共享数据结构(相对应的代码块—临界区)可以有节奏的被读/写。主要是由于内核控制路径的改变,而且它的改变是随机的。那么我们所要做的就是要保证在任意时刻只有一个内核控制路径处于临界区。如果在单CPU的情况下,只需禁止内核抢占即可实现不会发生内核控制路线的改变,如果在多CPU的情况下,就需要用到自旋锁了,它可以保证多个CPU的运行轨
·
2015-11-11 12:31
linux
Linux内核学习
总结
作者:xujianguo 原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ——————————————————————————————————————————————————————-———— 心得体会: &nbs
·
2015-11-11 02:08
linux
Linux内核学习
笔记——内核内存管理方式
一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB  
·
2015-11-09 12:18
linux
Linux内核学习
笔记——VFS
概念: ①硬链接:若一个 inode 号对应多个文件名,则称这些文件为硬链接。即硬链接就是同一个文件使用了多个别名。硬链接可由命令 link 或 ln 创建。 其特性: 文件有相同的 inode 及 data block; 只能对已存在的文件进行创建; 不能交叉文件系统进行硬链接的创建; 不能对目录进行创建,只可对文件创建; 删除一个硬链接文件并不影响其他有相同 i
·
2015-11-09 12:17
linux
linux内核学习
-
我的博客:www.while0.com 1.端口地址的设置主要有统一编址和独立编址。 cat /proc/ioports 可以查询linux主机的设备端口。 2.数据传输控制方式有循环查询,中断和DMA传输方式。 3.键盘控制器:接通码和断开码。三套扫描码:目前键盘发送第二套,但为了兼容第一套,还是会被软件转为第一套。 4.获取硬件状态的办法有两种:轮询和中断。中断是最好
·
2015-10-31 15:51
linux
Linux内核学习
笔记(5)连载---实模式、保护模式和虚拟8086方式
从80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间; 扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为存储器共享
·
2015-10-31 11:37
linux
写给Linux内核新手-关于
Linux内核学习
的误区
写给Linux内核新手-关于
Linux内核学习
的误区 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。
·
2015-10-31 10:25
linux
写给Linux内核新手-关于
Linux内核学习
的误区
写给Linux内核新手-关于
Linux内核学习
的误区 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。
·
2015-10-31 10:25
linux
linux内核学习
书籍
记得在中国人气和高手最多的linuxform上看到的一句话。 现在自己的书架上以后lkd2+ldd3+情景分析,再加上它ulk3,书架的linux kernel的四库全书已经凑齐,很充实。 lkd2:属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读; ldd3:工作时必不可少的书籍,我们组就买了3本人手一本,已经翻烂了,属于实践的好书; 情景分析:太厚了,而且是2.4的,不
·
2015-10-30 14:57
linux
linux内核学习
笔记之——list_for_each_entry
在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:假设只有两个结点,则第一个member代表head,list_for_each_entry的作用就是循环遍历每一个pos中的member子项。图1:pos: &nb
·
2015-10-27 15:08
linux
linux内核学习
(好东西)
转载自:http://blog.csdn.net/michaelrun/article/details/5634390 1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-
·
2015-10-21 10:10
linux
Linux内核学习
之路
安装编译内核//安装xz-utils $sudoapt-getinstallxz-utils //解压.xz的内核文件 $xz-d***.tar.xz $tar-xvf***.tar内核container_of(ptr,type,member)宏解析http://blog.csdn.net/npy_lp/article/details/7010752http://blog.csdn.net/ord
tanxuan231
·
2015-10-09 11:00
Linux内核学习
计划
前一阵儿开始学习Linux内核,开始之后逐渐发现这是一个庞大的计划,需要极大恒心。因此开通这个博客,记录学习笔记,督促自己坚持下去。学习资料主要来源于两本书:《深入理解Linux内核》、《Linux内核源代码情景分析》,以第一本为主。还参考了2.6.37内核源码和一些其他资料,在具体遇到时再一一标注。两本书中,《深入理解Linux内核》是2.6内核,章节划分也更加精细。《Linux内核源代码情景分
li_boxue
·
2015-09-14 22:00
linux
kernel
关于
Linux内核学习
的一点点总结
关于
Linux内核学习
的一点点总结关键词:Linux,操作系统,内核博客列表由反汇编C程序来理解计算机是如何工作的通过分析一个简化版时间片轮转多道程序内核代码来认识操作系统中的进程调度通过从代码层面分析
Mark_Woo
·
2015-05-02 22:00
Linux内核学习
总结
陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我本来一直在用Linux,通过学习这次系统学习,真的长进了不少,虽然很多知识点还没有完全掌握,能够坚持到结课也不容易了。也是因为课程的原因第一次写技术博文,本质上价值不大,是为了完成作业,对于自己是学习过程的记录,也是一些知
swordautumn
·
2015-04-28 19:17
计算机
在线学习
作品转载
Linux内核学习
总结
陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我本来一直在用Linux,通过学习这次系统学习,真的长进了不少,虽然很多知识点还没有完全掌握,能够坚持到结课也不容易了。也是因为课程的原因第一次写技术博文,本质上价值不大,是为了完成作业,对于自己是学习过程的记录,也是一些知
swordautumn
·
2015-04-28 19:17
计算机
在线学习
作品转载
linux内核学习
——内存管理——(保护模式下)分段分页
首先是地址转换:逻辑地址(——分段部件——>)线性地址(——分页部件——>)物理地址。接着就是为什么要分段,为什么要分页:1.分段是面向用户,每一个段是一个逻辑单位。每一个段有一个段描述符,如何找到段描述符呢?以及段描述符在什么地方?那么回到上面的地址转换,逻辑地址通过分段部件成为线性地址,这个过程其实就是找段描述符,以及通过描述符找到段的线性地址。[逻辑地址[段选择符]]根据段描述符寄存器找到G
m47838704
·
2015-01-28 20:00
linux
分页
内存管理
分段
收录
linux内核学习
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。3. 有了Linux内核的了解,
lee244868149
·
2014-12-26 13:00
Linux内核学习
视频教程全集下载
Linux内核从原理到代码详解链接:http://pan.baidu.com/s/1sj0Szj3密码:ywyv网盘失效的话,请加QQ:3113533060课程内容:第一周1.初识Linux内核1.1认识操作系统1.2开放源代码的UNIX/Linux操作系统1.3Linux内核1.4Linux内核源代码1.5Linux内核模块编程入门1.6Linux内核中链表的实现及应用第二周2.内存寻址2.1内
iteye_14423
·
2014-12-16 14:31
Linux内核学习
视频教程全集下载
阅读更多Linux内核从原理到代码详解链接:http://pan.baidu.com/s/1sj0Szj3密码:ywyv网盘失效的话,请加QQ:3113533060课程内容:第一周1.初识Linux内核1.1认识操作系统1.2开放源代码的UNIX/Linux操作系统1.3Linux内核1.4Linux内核源代码1.5Linux内核模块编程入门1.6Linux内核中链表的实现及应用第二周2.内存寻址
凡人修仙
·
2014-12-16 14:00
Linux内核学习
视频教程全集下载
Linux内核从原理到代码详解 链接: http://pan.baidu.com/s/1sj0Szj3 密码: ywyv 网盘失效的话,请加QQ: 3113533060 课程内容: 第一周 1. 初识Linux内核 1.1 认识操作系统 1.2 开放源代码的UNIX/Linux操作系统 1.3 Linux内核 1.4 Linux内核源代码 1.5 Linux内核模块
凡人修仙
·
2014-12-16 14:00
linux
Linux内核学习
视频教程下载
Linux内核从原理到代码详解链接:http://pan.baidu.com/s/1sj0Szj3密码:ywyv网盘失效的话,请加QQ:3113533060一、课程内容:第一周1.初识Linux内核1.1认识操作系统1.2开放源代码的UNIX/Linux操作系统1.3Linux内核1.4Linux内核源代码1.5Linux内核模块编程入门 1.6Linux内核中链表的实现及应用第二周2.内存寻址2
Linux内核
·
2014-12-16 14:01
linux内核
linux内核设计与实现思想 – C风格的面向对象
原文链接:
linux内核学习
–C风格的面向对象linux内核大量使用面向对象的编码风格。然而linux内核是完全使用C写就。学习他们如何使用C模拟面向对象机制很有意思。
suxinpingtao51
·
2014-12-16 11:00
linux内核
写给Linux内核新手-关于
Linux内核学习
的误区
写给Linux内核新手-关于
Linux内核学习
的误区 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。
luoyhang003
·
2014-10-19 13:00
操作系统
linux内核
http://www.cnblogs.com/bastard/archive/2012/09/21/2697407.html
Linux内核学习
笔记http://www.cnblogs.com/bastard/archive/2012/09/21/2697407.html
liuxd3000
·
2014-10-08 16:00
[转]史上最经典的
Linux内核学习
方法论
史上最经典的
Linux内核学习
方法论 待到山花烂漫时,还是那些经典在微笑。
gxl_ct001
·
2014-09-03 15:00
linux
Linux内核学习
散知识整理
1、container_of(ptr,type,member)使用方法:根据指向结构体type的成员member的指针ptr,获取指向改结构体的指针/***container_of-castamemberofastructureouttothecontainingstructure*@ptr: thepointertothemember.(指向member的指针)*@type:
duqi_2009
·
2014-08-12 11:00
linux内核学习
书籍
1《LINUX程序设计》 基础很重要 2《UNIX环境高级编程》 还是基础,如果你是搞UNIX/Linux环境下的应用程序编程,那么就看3,《Linux内核设计与实现》 这本书讲解浅显易懂,全书没有列举一条汇编语句,但是给出了整个Linux操作系统2.6内核的概观,使你能通过阅读迅速获得一个overview。而且对内核中较为混乱的部分(如下半部),它的讲解是最透彻的。对没怎么深入内核的人
simanstar
·
2014-08-01 11:00
linux
操作系统
linux内核
linux驱动
Linux内核学习
路线
【转】
linux内核学习
-建议路线Step0:这个阶段的同学基本对OS没有认识,可以从安装系统,配置系统,学习各种编辑器的使用,与脚本的编写.建议从Linux入手,毕竟比较容易得到各种发行版本,而且用户群比较大
stefan1240
·
2014-06-19 15:00
Linux内核学习
第8天
保护 保护机制是可靠地多任务运行环境所必须的,用于各个任务之间免受干扰。 可以用于分段和分页机制 *处理器寄存器的2个比特位定义了当前执行程序的特权级(CPL) *设置控制寄存器CR0的PE标志(位0)开启分段保护机制 设置控制寄存器CR0的PG标志(位31)开启分页保护机制 段级保护 分类: *段界限检查 *段类型检查 *特权
luoyhang003
·
2014-05-27 21:00
linux内核
Android系统RPC与Binder
一、RPC与IPC关系 Binder机制对于Android系统学习就犹如根文件系统挂载部分对于
Linux内核学习
;是一座不得不翻越的大山(指其复杂程度与重要性)。
yuanzhangmei1
·
2014-05-15 15:00
Linux内核学习
第7天
分页机制*它是80X86内存管理机制的第二部分,它在分段的基础上完成虚拟(逻辑)地址到物理地址转换的过程 *通过设置控制寄存器CR0的PG位启用分页机制 (PG=0,禁用;PG=1,启用) 固定页面大小:4K(4GB线性地址空间划分为2^20个页面) 页表结构 页表:用于描述分页转换功能
luoyhang003
·
2014-05-14 10:00
linux内核
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他