易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 0.11 内核学习 head.s


#
# 这段代码被连接到system模块的最前面,这也是它为什么称之为head.s的原因。
# 从这里开始内核完全运行在保护模式下。head.s采用的是at&t格式的
# 汇编。注意的是代码中的赋值方向是从左到右。

# 这段程序实际上是出于内存的绝对地址0开始处。首先是加载各个数据段寄存器。
# 重新设置全局描述符表gdt --> 检测a20地址线是否真的开启,没有开启,loop
# 掉了 --> 检测pc是否含有数学协处理器 --> 设置管理内存分页的处理机制 -->
# 将页目录放置在内存地址0开始处。所以这段程序将被覆盖掉。 --> 最后利用ret
# 指令弹出预先压入的/init/main.c程序的入口地址,去运行main.c程序。
#
/*
 *  linux/boot/head.s
 *
 *  (C) 1991  Linus Torvalds
 */
/*
 *  head.s contains the 32-bit startup code.
 *
 * NOTE!!! Startup happens at absolute address 0x00000000, which is also where
 * the page directory will exist. The startup code will be overwritten by
 * the page directory.
 */
.text
.globl _idt,_gdt,_pg_dir,_tmp_floppy_area
_pg_dir: #页目录将会存放在这里
startup_32:
#############################################
# 设置段寄存器
# 再次注意,现在程序已经运行在32模式,因此这里
# 的0x10并不是把地址0x10装入各个段寄存器,它现在
# 是全局段描述符表的偏移量。这里的0x10正好指向
# 在setup.s中设置的数据段的描述符。
#
# 下面代码的含义是,置ds,es,fs,gs中的选择符
# 为setup.s中构造的数据段,并将堆栈放置在数据段
# _stack_start数组内,然后使用新的中断描述符表
# 和全局描述符表,新的全局段描述符表中初始化内
# 容和setup.s中完全相同。
#
#
movl $0x10,%eax
mov %ax,%ds
mov %ax,%es
mov %ax,%fs
mov %ax,%gs
#############################################
# 加载堆栈指针寄指令
# long user_stack [ PAGE_SIZE>>2 ] ;
#
# struct {
# long * a;
# short b;
# } stack_start = { & user_stack [PAGE_SIZE>>2] , 0x10 };
#
lss _stack_start,%esp # 设置系统堆栈段
# _stack_start -> ss:esp
call setup_idt
call setup_gdt
#####################################


相关文档:

【转帖LINUX】netfilter中的conntrack内核阅读笔记(4)

2008-07-07 22:09
3,init_conntrack:
init_conntrack用于创建一个新的ip_conntrack,并对其进行初始化。
/*1,每一个连接包含两个tuple,original和reply,ip_ct_invert_tuple 根据传入的original tuple获取其reply tuple,其最终将调用所属协议的invert_tuple 完成处理*/
   if (!ip_ct_invert_tuple(& ......

再次遭遇linux下mySql中文乱码问题

小结:
首先要找到mySql的配置文件
my.cnf
然后要改对地方
[client]和[mysqld]下同时加上default-character-set=utf8
然后记得需要重启MySql.且保证客户端的连接方式也是utf8.
预祝自己新的一年,吉祥如意,心想事成! ......

linux下vncserver配置与win下vnc客户端


linux下vncserver配置与win下vnc客户端


8 Nov, 2008
 
管理&服务

< type="text/javascript"><!--
google_ad_client = "pub-7056129240767270";
/* 300x250, 创建于 09-2-13 */
google_ad_slot = "270491 ......

linux与j2ee

J2ee程序员应该掌握的linux知识
开发者在线 Builder.com.cn 更新时间:2007-09-01作者:中国IT实验室 来源:中国IT实验室
本文关键词: Linux J2ee
 一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境, ......

linux与j2ee的开发

  
详细的介绍了J2EE 1.4 application Server for Linux的安装与配置。值得借鉴。
By Jawa from LinuxAID Forum
① 采用RedhatLinux 9 Personal 简体中文版的完全安装(5GB),
      安装完毕后MySQL 3和Mozilla 1.2.1等软件已被安装到Linux中。本说明针对Linux自带的原有MySQL,不另行安装MySQL。为了 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号