llxmars的个人空间 https://blog.eetop.cn/193015 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

分享 看到别人对wait_on_buffer()中cli,sli的理解[转述]
2011-3-6 19:52
取自linuxorg论坛 个人觉得这段代码肯定是工作在内核态. 之所以要中断,其实前面的贴子已经说了,一条C语言并不对应于一条汇编语言 ,所以当计算机在判断inode-i_lock是否置位时至少需要两条语句,首先将inode-i_lock值读入寄存器中,然后再将该寄存器的值与立即数1进行与操作,看值是否等于1.若该过 ...
2611 次阅读|0 个评论
分享 linux0.12内核main.c:fork()小结
2011-2-24 09:41
最近看linux0.12内核源代码,发现main.c中的一段程序需要反复理解才行,虽然还有一些细节没有搞懂,也先做个笔记,贴上一点实验数据,以后慢慢理解... 看main()中调用fork这里的程序: 161 hd_init(); 162 floppy_init(); 163 sti(); 164 move_to_user_mode(); 165 &nb ...
2890 次阅读|0 个评论
分享 Flag Usage By Exception- or Interrupt-Handler Procedure
2011-2-23 21:37
When accessing an exception or interrupt handler through either an interrupt gate or a trap gate, the processor clears the TF flag in the EFLAGS register after it saves the contents of the EFLAGS register on the stack. (On calls to exception and interrupt handlers, the processor also clear ...
1055 次阅读|0 个评论
分享 8259A中断控制器总结
2011-2-23 19:16
The Programmable Interrupt Controller (PIC) functions as an overall manager in an Interrupt-Driven system environment. It accepts requests from the peripheral equipment, determines which of the incoming requests is of the highest importance (priority),ascertains whether the incoming request ...
3072 次阅读|0 个评论
分享 编译linux0.00
2011-2-14 21:42
1.把Makefile中AS=gas和LD=gld改成AS=as,LD=ld 2.LDFLAGS = -s -x -M 改成 LDFLAGS = -m elf_i386 -Ttext 0 3.Image: boot system下改成 dd bs=32 if=boot f=Image skip=1 dd ibs=4096 bs=512 if=system f=Image skip=1 seek=1 其中 bs: ibs和obs=bs seek=BLOCKS skip BLOCKS obs-siz ...
1335 次阅读|0 个评论
分享 va_list简介[转]
2011-2-10 14:20
他有这么几个成员: 1) va_list型变量: #ifdef _M_ALPHA typedef struct { char *a0; int offset; } va_list; #else typedef char * va_list; #endif 2)_INTSIZEOF 宏,获取类型占用的空间长度,最小占用长度为int的整数倍: #define _INTSIZEOF(n) ( (sizeof(n) + si ...
926 次阅读|0 个评论
分享 taglist常用快捷键
2011-2-10 12:32
常用快捷键 在taglist窗口中,可以使用下面的快捷键: CR 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样 o 在一个新打开的窗口中显示光标下tag Space 显示光标下tag的原型定义 u 更新taglist窗口中的tag s 更改排序方式,在按名字排序和按出现顺序排序间 ...
2461 次阅读|0 个评论
分享 Vim+Ctags+Cscope安装[转]
2011-2-10 12:28
cscope的工作需要vim、ctags的配合,它们都是基于命令行的。 Ctags 在源代码根目录下执行 ctags -R 命令用来为程序源代码生成标签文件,其-R选项表示递 归操作,同时为子目录也生成标签文件。vim利用生成的标签文件,可以进行相应检索、并 在不同的文件C语言元素之间来回切换。 在vim中ctags的简单使用 1) 跳转到指定的函 ...
9158 次阅读|0 个评论
分享 调试linux0.12出现信息“HD controller not ready”的解决方法
2011-2-9 23:48
文件系统的制作过程: 1). 分区; 2). 创建文件系统; 3). 在文件系统中建立一些常规目录,并复制系统和你需要的文件。 使用 bochs-2.2.X及以上新版本运行Linux 0.1x时,若在配置文件中只配置了一个硬盘映像文件,出现信息“HD controller not ready”而不能运行的解决方法。 答:可以对linux/kernel/blk_drv/ ...
3604 次阅读|0 个评论

本页有 1 篇日志因作者的隐私设置或未通过审核而隐藏

123下一页
  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 974

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 20:14 , Processed in 0.014869 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部