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 0.11
内核学习
-- read_write.c
/* * 该文件实现系统调用read,write和lseek。 */ /* * linux/fs/read_write.c * * (C) 1991 Linus Torvalds */ #include <sys/stat.h> #include <
·
2015-10-21 11:03
linux
linux 0.11
内核学习
-- buffer.c
/* * buffer.c 程序用于对高速缓冲区(池)进行操作和管理。高速缓冲 * 区位于内核代码和主内存区之间。 * * |---|---|------------------|---------------------|-------------------| * | | &nbs
·
2015-10-21 11:03
buffer
linux 0.11
内核学习
-- char_dev.c
/* * linux/fs/char_dev.c * * (C) 1991 Linus Torvalds */ #include <errno.h> #include <sys/types.h> // 定义了基本的系统数据类型 #include <linux/sch
·
2015-10-21 11:03
linux
linux 0.11
内核学习
-- pipe.c
/* * 该文件中的两个函数read_pipe和write_pipe是上层函数 * read和write的底层实现 */ /* * linux/fs/pipe.c * * (C) 1991 Linus Torvalds */ #include <si
·
2015-10-21 11:02
linux
linux 0.11
内核学习
-- namei.c。
文件可能比较长,呵呵。 /* * linux/fs/namei.c * * (C) 1991 Linus Torvalds */ /* * Some corrections by tytso. */ #include <linux/sched.h> #i
·
2015-10-21 11:02
linux
linux 0.11
内核学习
-- file_dev.c
/* * linux/fs/file_dev.c * * (C) 1991 Linus Torvalds */ #include <errno.h> #include <fcntl.h> #include <linux/sched.h> #include &
·
2015-10-21 11:02
linux
linux 0.11
内核学习
-- asm.s,机器难免出故障。
/* * linux/kernel/asm.s * * (C) 1991 Linus Torvalds */ /* * asm.s contains the low-level code for most hardware faults. * page_exception
·
2015-10-21 11:58
linux
linux 0.11
内核学习
-- floppy.c,驱动你的软盘
/* * linux/kernel/floppy.c * * (C) 1991 Linus Torvalds */ /* * 02.12.91 - Changed to static variables to indicate need for reset * and r
·
2015-10-21 11:58
linux
linux 0.11
内核学习
-- console.c,控制台
参考《linux内核完全注释》和网上相关文章 /* * 控制台显示操作 */ /* * linux/kernel/console.c * * (C) 1991 Linus Torvalds */ /* * console.c * &nbs
·
2015-10-21 11:58
console
linux 0.11
内核学习
-- sched.c,调度进程。
/* * 2010-1-21 * 该文件时内核中有关任务调度的函数程序,其中包含基本函数sleep_on, * wakeup,schedule等,以及一些简单的系统调用。同时将软盘的几个操作 * 函数也放置在这里。 * * schedule函数首先对所有的任务检查,唤醒任何一个已经得到信号的任务,
·
2015-10-21 11:57
linux
linux 0.11
内核学习
-- system_call.s,系统调用仅是如此。
/* * 本程序主要是实现系统调用中断int 0x80的入口处理过程机信号检测过程, * 同时给出了两个系统调用功能的底层接口sys_execve和sys_fork。还列出了 * 处理过程类似的协处理器出错int 16,设备不存在int 7,硬盘中断int 46, * 软盘中断int 38的中断处理程序。 *  
·
2015-10-21 11:57
System
linux 0.11
内核学习
-- main.c,调用函数而已。
到了main.c,其实main.c中的大部分的内容是调用函数来实现初始化的工作,但是还是将它看完了。下面就是代码了。主要参考的是linux内核完全注释,在一些不太明白的地方,参考网上的介绍。废话少说。还有很长的路啊。努力啊O(∩_∩)O~。 /* * main.c功能描述。 *///main.c程序的主要功能是利用setup.s程序取得的系统参数设置系统的// 的根文件设备号
·
2015-10-21 11:56
linux
linux 0.11
内核学习
-- bootsect.s, 万里长征第一步
呵呵,终于将linux 0.11 下面的boot文件夹下的三个文件读完,下面是相关注释,没有汇编基础的人也是可以读的。废话少说,下面就是linux的源码了。 参考资料 Linux内核完全注释.pdf 网上相关资料 !时间 : 2010-1-14!工
·
2015-10-21 11:55
linux
linux 0.11
内核学习
-- setup.s
参考资料 Linux内核完全注释.pdf 网上相关资料 ! setup程序的主要作用是利用rom bios的中断来读取机器系统参数,并将这些数据保存在0x90000! 开始的位置(覆盖掉了bootsect程序所在的位置),所取得的参数被内核的相关程序使用。注意在
·
2015-10-21 11:55
linux
linux
内核学习
(好东西)
内核学习
方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net
·
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
内核学习
-中断级别,分页内存,用户模式以及内核模式
一、中断级别1.PASSIVE_LEVEL代码运行在这个级别不用担心分页内存被交换出去。处在PASSIVE_LEVEL的地方为:1.Driver_Entry,Unload,ShutDown,Dispatchxx2.应用程序的线程所处的Zw例程3.系统线程PsCreateSystemThread4.minifilter的post读写函数5.WorkItem后续会慢慢讲到,先放一放6.DDK(WRK)
haolipengzhanshen
·
2015-10-08 21:00
内核
中断级别
分页内存
用户handle
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 0.11
内核学习
之main.c
1.之所以选择这么低的版本学习,答案是简单,高版本的代码量太大,对于我这样的初学者来说,就是瞎子摸象不会有什么感觉。开始吧!2首先你需要在一个地方下载源码:OldLinux3.分析:1/*2*linux/init/main.c3*4*(C)1991LinusTorvalds5*/67#define__LIBRARY__//在unistd.h中,使用了#ifndef__LIBRARY__8#incl
asdfghjkl978564
·
2015-05-02 13: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、核心理论学习-概念与函数原型2、范例程序分析3、思维导图设计4、亲自编写代码二、linux
maochengtao
·
2015-01-04 18:00
收录linux
内核学习
1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。3. 有了Linux内核的了解,
lee244868149
·
2014-12-26 13:00
Shark:强大的开源C++机器学习库
hark是一个快速、模块化、功能丰富的开源C++机器学习库,提供了各种机器学习相关技术,比如线性/非线性优化、基于
内核学习
算法、神经网络等。Shark已经应用于多个现实项目中。
zkl99999
·
2014-12-22 10:00
FrameWork之APK启动运行过程
从本篇开始正式进入FrameWork
内核学习
。 从问题入手。
u012481172
·
2014-12-19 17: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内核
设备驱动简介 -- ldd3读书笔记
希望这些博客在巩固知识的同时,能够帮助到其他像我一样摸索在Linux驱动和
内核学习
领域的入门新手。 这一篇博客算是
xiaocainiaoshangxiao
·
2014-11-01 17:00
linux
驱动
Drivers
LDD3
linux设备驱动
【我的Linux,我做主!】我的Linux学习之路
任何的一本操作系统的教科书上面都会讲到Unix、Linux、Windows三大操作系统,我们平时用的最多的也就是Windows,但是由于其不开放源代码,不便于我们深入
内核学习
。
guwei4037
·
2014-10-21 22:54
博客话题
我的Linux
我做主!
【我的Linux,我做主!】我的Linux学习之路
任何的一本操作系统的教科书上面都会讲到Unix、Linux、Windows三大操作系统,我们平时用的最多的也就是Windows,但是由于其不开放源代码,不便于我们深入
内核学习
。
guwei4037
·
2014-10-21 22:54
博客话题
我的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
开源机器学习C++库Shark的编译与开发环境搭建
Shark是一个快速、模块化、功能丰富的开源C++机器学习库,提供了各种机器学习相关技术,比如线性/非线性优化、基于
内核学习
算法、神经网络等。
deirjie
·
2014-08-20 18:00
C++
开源
机器学习
库
shark
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启动过程分析》内核挂载根文件系统
前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6内核udev设备节点创建相关;对于文件系统,一直望而生畏,但
内核学习
、这部分又不可能绕的过去。
maimang1001
·
2014-07-13 23:00
linu
内核学习
其实这个网站你用google搜索的话,是比较容易搜到这个资料的。但是,我们很多人还是在使用百度,于是蹦出来的都是些培训机构什么的。所以,我在这里发个超链接,方便他人也方便自己。http://oss.org.cn/kernel-book/
xwisen
·
2014-07-10 19:00
【php
内核学习
】大话php常量
我们先看一个php常量的定义方法define('PRICE',30); 之前,我一直把define和C中的宏定义理解一致,因此在使用的时候也只是将其当成简单地字符替换。后来研究了PHP内核以后,发现PHP中的常量和宏定义完全不是一回事。在PHP脚本运行的过程中,zend引擎会维护一个常量列表,对于普通用户来说,可以对这个常量列表进行CRUD操作,api分别为define():定义一个常量defin
tuantuanls
·
2014-06-24 09:00
Zend
php原理
Linux
内核学习
路线
【转】linux
内核学习
-建议路线Step0:这个阶段的同学基本对OS没有认识,可以从安装系统,配置系统,学习各种编辑器的使用,与脚本的编写.建议从Linux入手,毕竟比较容易得到各种发行版本,而且用户群比较大
stefan1240
·
2014-06-19 15:00
Linux 0.12
内核学习
之(1)――用MASM编写Boot Sector引导扇区
最近在学习Linux0.12内核,正在读《Linux内核完全剖析》。一开始就被ax86写的引导扇区弄晕了。于是Google了很多资料。最终实验了一晚上终于搞定。下面来看看我们怎么用Windows下的MASM来写个BootSector。因为我MASM汇编用的比较熟,所以就用MASM来写,当然,汇编只有语法差异,你用什么来写都没关系。 首先,先来说说计算机怎么启动的。经过一系列BIOS加
山鹰Sniper03
·
2014-06-09 11:32
Boot
sector
引导扇区
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内核
Linux
内核学习
第6天
5.代码和数据段描述符类型 *当段描述符中S标志被置位(1),则该描述符用于代码或数据段。(位11决定是数据段还是代码段的描述符) A(Accessed)用于表示已访问 W(Write-Enable)可写 E(Expansion-direction)扩展方向 *堆栈段必须是可读/写的数据段6.系统描述符类型:
luoyhang003
·
2014-05-13 20:00
linux内核
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他