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
Linux0.11
linux0.11
下的中断机制分析
本文将针对
Linux0.11
代码进行分析和调试,来了解中断机制,主要分析以下三
·
2015-11-07 13:50
linux
使用boch仿真器在x86 PC平台上搭建
Linux0.11
系统环境(windows下)
当你有机会来到这页面时 十有八九是遇到这样一个问题 执行配置文件bochsrc_fd.bxrc时出现找不到 ips的情况! 版本原因吧 将boch版本换成2.4的问题就迎刃而解了~ 简单说说步骤: 第一步:安装boch-2.4.exe 我已经帮你找好地址了哈哈 点击打开链接 第二步:下载linux-0.11内核、r
·
2015-11-01 08:58
windows
linux0.11
文件分析
在kernel包中有几个重要的文件夹和文件,他们各司其职,处理着有关内核的一些功能操作。其中文件夹有三个:blk_drv(块设备驱动),chr_drv(字符设备驱动),math(数学协处理器) 文件中asm.s fork.c mktime.c panic.c printk.c sched.c signa
·
2015-10-23 08:17
linux
linux0.11
系统调用的执行过程是怎样的?
linux0.11
系统调用的执行过程是怎样的?
·
2015-10-21 11:56
linux
GeekBand线上交流
2.内核书籍于渊《一个操作系统的实现》《
Linux0.11
版内核》《程序员的自我修养》歪果仁《Liker&Loader》《C++逆向和反汇编》3.服务器C++和java的江湖之争C++:游戏服务器,视频
alive2012
·
2015-08-22 15:00
GeekBand
C++话题
内核书籍
Linux-0.11-Lab: 五分钟实验环境
linux-0-11-lab/目录[隐藏]1项目描述2相关文章3五分钟教程3.1准备3.2下载3.3编译3.4从硬盘启动3.5调试3.6获得帮助3.7生成main函数调用关系项目描述该项目致力于快速构建一个
Linux0.11
gong0791
·
2015-07-30 17:40
linux
kernel
Linux0.11
内核--进程的调度(就绪态和运行态之间的转换)
进程的调度linux系统中,一个进程有5种可能状态,在sched.c第19行处定义了状态的标识:#defineTASK_RUNNING0//正在运行或可被运行状态#defineTASK_INTERRUPTIBLE1//可被中断睡眠状态#defineTASK_UNINTERRUPTIBLE2//不可中断睡眠状态#defineTASK_ZOMBIE3//僵死状态#defineTASK_STOPPED4
cy_weiyi
·
2015-07-20 11:27
Linux技术点滴
UNIX环境高级编程学习笔记(十)为何 fork 函数会有两个不同的返回值
以下是基于
linux0.11
内核的说明。在init/main.c第138行,在move_to_user_mode()之后,进程0通过fork()产生子进程,实际就是进程1(init进程)。
fool_duck
·
2015-07-16 21:00
fork
操作系统相关
unix环境
哈工大操作系统实验3—进程管理
实验步骤(1)在ubuntu下,利用系统提供的进程控制函数fork、wait系统调用编写多进程程序process.c,编译运行,分析运行结果.后面开始修改
linux0.11
内核:(2)在init/main.c
wangjianyu0115
·
2015-07-14 22:00
OS
操作系统
哈工大操作系统实验1—系统初始化
此次实验的基本内容是:阅读《Linux内核完全注释》的第6章,对计算机和
Linux0.11
的引导过程进行初步的了解;按照下面的要求改写0.11的引导程序bootsect.s修改build.c,以便可以使用
wangjianyu0115
·
2015-07-12 20:00
OS
操作系统
【Linux 1.0内核源码剖析】创建进程——fork.c
由于
Linux0.11
很多模块尚未跟进,而Linux1.0相比与现在的版本,基本功能,尚属完善,所以后续将研究Linux1.0源码,事实上阅读早期版本的源码,更有利于理解其过程。
yeswenqian
·
2015-06-04 21:00
linux
fork
1.0
创建进程
【
Linux0.11
内核源码剖析】进程间通信——管道(pipe)
一、简介所谓管道,是指用于连接一个读进程和一个写进程,以实现它们之间通信的共享文件,又称pipe文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入管道,而接收管道输出的接收进城(即读进程),可从管道中接收数据。由于发送进程和接收进程是利用管道进行通信的,故又称管道通信。这种方式能够传送大量数据,且很有效。为了协调双方的通信,管道通信机制必须提供以下三方面的协调能力
yeswenqian
·
2015-06-03 11:00
源码
内核
pipe
Linux0.11
进程间通信
[授权发表]基于 Docker 快速构建 Linux 0.11 实验环境
原文链接:基于Docker快速构建
Linux0.11
实验环境评论说明:为更好地聚合大家的讨论,请到上面原文的评论区回复。
泰晓科技
·
2015-05-22 00:48
Linux
VM
Linux
虚拟化技术实践
LINUX0.11
内核阅读笔记
我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完
LINUX0.11
的代码,不得不发自内心的说Linus真的是个天才。
风灬云
·
2015-05-16 10:00
[OS] linux常见问题汇总
ps:我是勤劳的搬运工~~:)linux最全面的关于LINUX与UNIX下的dd命令详解http://zhangyu.blog.51cto.com/197148/137069/说说
linux0.11
的bootsect.s
freecode
·
2015-04-29 00:00
linux
操作系统
Linux0.11
信号处理详解
之前在看操作系统信号这一章的时候,一直是云里雾里的,不知道信号到底是个啥玩意儿。。比如在看《Unix环境高级编程》时,就感觉信号是个挺神奇的东西。比如看到下面这段代码:#include#include#includevoidhandler(intsig){printf("Thesignalis%d\n",sig);}intmain(){(void)signal(SIGINT,handler);wh
愚&道
·
2015-04-14 15:00
系统调用过程详解
在这篇博客中,我们将通过分析
Linux0.11
的源码来理解系统调用的实际执行过程。
愚&道
·
2015-04-02 14:00
linux内核分析笔记之系统滴答定时
linux0.11
内核中滴答时钟被设置成10ms一个系统滴答。
JerryRowe
·
2015-03-29 13:31
linux内核分析笔记
Linux0.11
内核源代码(2)
INITSEG=0x9000!wemoveboothere-outoftheway SYSSEG=0x1000!systemloadedat0x10000(65536). SETUPSEG=0x9020!thisisthecurrentsegment start: movax,#INITSEG movds,ax movah,#0x03 xorbh,bh int0x10! mov[0],dx! mo
dayenglish
·
2015-03-08 21:00
linux
Linux0.11
内核源代码(3)
movl$0x10,%eax/*设置数据寄存器,注意CS段寄存器设置为8,而数据寄存器设置为16.仅一位有差距*/ mov%ax,%ds mov%ax,%es mov%ax,%fs mov%ax,%gs lss_stack_start,%esp callsetup_idt callsetup_gdt movl$0x10,%eax#reloadallthesegmentregisters mov%a
dayenglish
·
2015-03-08 21:00
linux
Linux0.11
内核源代码(1)
SYSSIZE=0x3000 SETUPLEN=4!nrofsetup-sectors BOOTSEG=0x07c0!originaladdressofboot-sector INITSEG=0x9000!wemoveboothere-outoftheway SETUPSEG=0x9020!setupstartshere SYSSEG=0x1000!systemloadedat0x10000(65
dayenglish
·
2015-02-04 17:00
linux
linux0.11
源代码在gcc4.3.x gcc4.4.x下编译bochs下模拟
注明:本人刚刚开始学习linux系统,纯纯的小菜鸟一个,在这里写下这篇文章的主要目的是记载最近的一些工作,本文的大多数内容均来自互联网上的先驱者,此处只是在自己现有的环境下,根据需要进行了一些资源的整合,另外本文只是一个工作记录性质的日记,并没有技术含量,因此,望各位看官明确!最后再次隆重声明本文借鉴了很多先驱者的相关工作,如果文中没有提到着实是因为时间太长了找不到出处了,还望各位原创的前辈们见谅
houliang120
·
2015-01-21 16:00
centos
gcc
Linux0.11
boc
linux0.11
块设备驱动与高速缓冲区
好久没继续,心中有愧呀。一、介绍块设备驱动中包含了三部分代码:硬盘驱动,ramdisk驱动,软盘驱动。这三个部分的代码是一致的,采用了相同的处理方式。就是说对底层来说,不同硬件采用不同的方式读取数据,但上层用同样的接口来处理读写操作。大致流程:1:程序要读取数据,首先向缓存区管理程序发出申请,并进入睡眠。2:缓冲区管理程序在缓冲区中查找是否已经读取过该数据块,是则直接返回数据,并唤醒程序。否则使用
maochengtao
·
2015-01-05 20:00
充实的2014,技术仍然浮在表面
1、Linux内核设计的艺术,讲解
Linux0.11
源代码,写的非常详细,字字珠玑,比赵炯的书更适合初学者。 2、Android软件安全与逆向分析,这本书有些有用的东西,适合初学者入门,不过本书有
jltxgcy
·
2015-01-02 10:00
Linux 0.11内核编译和bochs上的实验环境的搭建
最近决定开始阅读
Linux0.11
的源代码。 学习Linux操作系统的核心概念最好的方法莫过于阅读源代码。而Linux当前最新的源代码包已经有70MB左右,代码十分庞大,要想深入阅读十分困难。
刘十立
·
2015-01-01 10:00
linux下调试
linux0.11
image直接用的这里的http://oldlinux.org/Linux.old/Linux-0.11/images/insight-6-8-1编译 yuminstallncurses-devel./configure --disable-werror makemakeinstall 关键编译bochs,要修改源码再编译 参考这里1楼点击打开链接./configure --enable-gdb
guotong1988
·
2014-12-25 17:00
windows下调试
linux0.11
http://www.oldlinux.org/oldlinux/viewthread.php?tid=11074注意看下面的评论和包里的readme
guotong1988
·
2014-12-24 15:00
centOS+bochs+gdb调试
linux0.11
/configure--enable-gdb-stubmakemakeinstall找一份可以编译的
linux0.11
源码http://download.csdn.ne
guotong1988
·
2014-12-23 18:00
Windows下用Bochs编译运行Linux-0.11
1、下载一个带有gcc1.40编译环境的
Linux0.11
系统软件包。
guotong1988
·
2014-12-23 11:00
分页基本原理(
linux0.11
)
我们都知道CPU寻址过程是:逻辑地址-(分段)->线性地址-(分页)->物理地址。 逻辑地址由段选择符和段偏移地址两部分组成;可以通过段选择符在段描述符表中找到段基地址,段基地址+段偏移地址=线性地址。 在32位CPU架构中,MMU使用的是平坦内存模型,即所有的段基地址都是0,所以逻辑地址可以很容易在分段过程中过渡到线性地址。 分页的主要作用就是将线性地址转化为物理地址。 在linux0.
Since20140504
·
2014-12-15 16:00
《
Linux0.11
内核完全注释》读书笔记之内核启动方式总结
Linux0.11
启动方式BIOS启动当PC电源打开后,80X86结构的CPU将自动进入实模式,并从0xFFFF0开始自动执行程序,这通常是ROM-BIOS中的地址。
开源中国精神科主任
·
2014-12-09 14:00
linux0.11
内核完全注释读书笔记
《
Linux0.11
内核完全注释》读书笔记嵌入汇编asm("汇编语句":输出寄存器 :输入寄存器 :会被修改的寄存器);kernel/traps.c文件中第22行开始的一段代码作为例子。
开源中国精神科主任
·
2014-10-25 16:00
arm上的参数列表传递的分析(以android为例)
Linux中可变列表实现的源码分析 查看
Linux0.11
的内核源代码,对va_list, va_start, va_arg 的实现如下: va_list的实现没有差别,chartypedef
·
2014-09-29 00:00
android
理解
linux0.11
加载过程
阅读
linux0.11
源码Boot部分很多次了,每次看着看着就晕了,主要是因为对X86芯片和汇编不熟悉;虽然赵炯博士的>讲的非常详细,网上资料也很多,但毕竟不是自己的东西,只有用自己的思维理解了才会记忆深刻
Since20140504
·
2014-09-28 17:00
Linux启动为什么没有最先调用main函数?
Linux0.11
的代码是用C语言编写的。
cmdssd1
·
2014-09-27 17:16
linux0.11
文件系统学习小结
大概浏览了一下
linux0.11
文件系统,感觉逻辑比较复杂(程序之间的层次并不十分清晰,相互调用很多),很难一时理解的透彻,只能阶段性的描述下自己的感受。
Since20140504
·
2014-09-10 10:00
利用bochs 调试内核(转载)
有关Bochs调试功能的说明参见前面14.2节,这里基于
Linux0.11
内核来说明Windows环境下Bochs系统调试操作的基本方法。
zb872676223
·
2014-08-16 17:00
如何准备阅读Linux源码
Linux0.11
虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基本的努力和花费一定的代价才能“攀登”上去。
renew
·
2014-07-07 14:00
64位Debian Sid下编译Linux 0.11内核
64位DebianSid下编译
Linux0.11
内核基本环境SMPDebian3.11.6-1(2013-10-27)x86_64GNU/Linuxgcc(Debian4.8.2-5)4.8.2GNUassembler
zhangyujsj
·
2014-06-12 10:00
Ubuntu 12.04 下运行qemu 仿真
linux0.11
内核
在本人的博客上下载linux-0.11-ubuntu-GDB.tar.gz,不要分下载的。该压缩包尽最大努力保留了内核原始代码,只对在ubuntu12.04 上编译不通过的地方做了改动,你可以自己核实。安装qemu软件: 在UbuntuSoftwareCenter中搜索qemu,然后安装。将linux-0.11-ubuntu-GDB.tar.gz解压到任何一个目录
zhangyujsj
·
2014-06-12 09:00
电梯算法
在看
linux0.11
版本的块设备驱动部分,里面提到了电梯算法,总结下几种寻道的方式。第一种:最为原始的先到先服务(firstcomefirstserved)的算法。
heiworld
·
2014-06-01 18:01
linux
0.11版本内核学习笔记
简述程序与进程
最近,浏览了一下
linux0.11
内核源码,对程序和进程有了新的认识。 程序本不会直接变为进程,代码经编译后变为包含链接信息、段信息的可执行的二进制文件。程序只不过是一串可以执行的指令而已。
Since20140504
·
2014-05-21 15:00
linux0.11
内存结构
Linux0.11
,内存最多支持16M,其中0-1M是内核去,实际内核使用是从0-640k,从640k-1M的区域,分别是显存,bios区域,高速缓冲区,1-16M是是主内存区域。
ybn1876
·
2014-05-12 17:55
内存
Linux0.11
第二天学习linux内核
Linux0.11
内核中,在进行地址映射操作时,分清三种地址以及他们之间的变换概念,1)、进程的虚拟和逻辑地址2)、CPU线性地址3)、实际物理地址 虚拟地址是指有程序产生的由段选择符和段内偏移地址两个部分组成的地址
陈洪波
·
2014-04-24 10:00
使用 Visual Studio 2013 编译,调试 linux-0.11
强烈推荐学习Linux源码从0.11版开始入手,原因嘛,见下面推荐两本
Linux0.11
源码分析书籍前言。
vigour1000
·
2014-04-12 11:00
Linux内核启动顺序
使用内核:
linux0.11
参考文档:linux内核设计的艺术 英文名:TheArtofLinuxKernelDesign一、开机加电的一瞬间,内存中什么都没有,CPU只能执行内存中的东西,所以只有把硬盘
fzs333
·
2014-01-16 11:00
x86键盘跑马灯
如果你读过
linux0.11
代码,我们就知道,linus已经把这段代码写好了,你不需要再去翻datasheet,配寄存器,使能置位。。。不停的凑。。。
wu5795175
·
2014-01-14 22:00
Linux wait_on_buffer函数实现研究(关中断)
Linux0.11
内核中的wait_on_buffer和wait_on_inode函数是非常有代表性的延迟性函数处理过程
Linux0.11
版函数定义: static inline void wait_on_buffer
gotowqj
·
2013-11-06 23:00
Linux0.11
Linux 0.11内核编译和bochs上的实验环境的搭建
最近决定开始阅读
Linux0.11
的源代码。 学习Linux操作系统的核心概念最好的方法莫过于阅读源代码。而Linux当前最新的源代码包已经有70MB左右,代码十分庞大,要想深入阅读十分困难。
pinghegood
·
2013-11-05 22:00
BOA代码笔记 1
2看
linux0.11
版源代码看到字符设备、文件系统的地方比较费劲,又不想跳过……憋了一肚子热情先发泄在boa上吧!
duola_rain
·
2013-10-30 10:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他