
os
hai0808
这个作者很懒,什么都没留下…
展开
-
bochs安装
sudo apt-get install build-essential 安装编译环境tar vxzf bochs-2.3.5cd bochs-2.3.5./configure --enable-debugger --enable-disasmmakesudo make installX11/Xlib.h: No such原创 2016-10-22 12:38:13 · 287 阅读 · 0 评论 -
内核开发网站
http://www.mythroad.net/tag/pos-operating_system_ampamp_amp_kernel/page/2/原创 2016-11-09 14:26:08 · 296 阅读 · 0 评论 -
进程间共享内存(信号量实现同步)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yongjiuzhizhen.blog.51cto.com/7980250/1323062123456789101112131415转载 2016-10-31 10:16:51 · 1441 阅读 · 0 评论 -
共享内存
共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿名映射)机制实现,也可以通过系统V共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全通信,往往还与信号灯等同步机制共同使用。mmap的机制如:就是在磁盘上建立一个文件,每个进程存储器里面,单独开辟一个空间来进行映转载 2016-10-31 09:14:15 · 320 阅读 · 0 评论 -
共享内存实现原理
共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?)nmap函数要求内核创建一个新额虚拟存储器区域,最好是从地质start开始的一个区域,并将文件描述符fd指定对象的一个连续的片(chunk)映射到这个新的区域。 SHMMNI为128,表示系统中最多可以有128个共享内存对象。共享内转载 2016-10-29 22:30:33 · 3643 阅读 · 2 评论 -
bochs安装问题
问题一:gtk_enh_dbg_osdep.cc:20:21: 致命错误: gtk/gtk.h:没有那个文件或目录编译中断。解决方法:sudo apt-get install libgtk2.0-devsudo make dist-cleansudo ./configure --enable-debugger --enable转载 2016-11-08 19:55:03 · 3382 阅读 · 1 评论 -
mov word [LABEL_DESC_CODE32 + 2], ax
填充描述符的段基地址的低16位Descriptor结构的dw %1 & 0FFFFhLABEL_DESC_CODE32是整个结构的首地址,+2正好指向dw %1 & 0FFFFh域word指内存操作数的大小是一个字,也就是两个字节原创 2016-10-27 20:08:00 · 729 阅读 · 0 评论 -
eax ax ah al
; 初始化 32 位代码段描述符xor eax, eaxmov ax, csshl eax, 4add eax, LABEL_SEG_CODE32mov word [LABEL_DESC_CODE32 + 2], axshr eax, 16mov byte [LABEL_DESC_CODE32 + 4], almov byte [LABEL_DESC_CODE原创 2016-10-27 19:57:53 · 1254 阅读 · 0 评论 -
xor eax,eax
xor eax,eax异或运算,操作数两数相反为1;两数相同为0。由于这两个数相同,异或后等于清0要比mov eax,0效率高原创 2016-10-27 19:46:12 · 6218 阅读 · 0 评论 -
16位段和32位段
16位段和32位段的根本区别是什么?MASM把USE16、USE32用在SEGMENT后面来说明段的属性,NASM用 [SECTION .s16] [BITS 16] 和 [SECTION .s32] [BITS 32] 1.来说明使用的是16位还是32位段,大家有没有想过16位段和32位段到底有什么区别?描述符中的D位究竟有什么作用? 2.还有就是转载 2016-10-27 19:42:48 · 1450 阅读 · 0 评论 -
汇编 int 10h
汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。显示服务 (Video Service:int 10h)00H:设置显示器模式01H:设置光标形状02H:设置光标位置03H:读取光标信息04H:读取光笔位置05H:设置显示页转载 2016-10-27 19:17:44 · 2431 阅读 · 0 评论 -
nasm dec
为自减操作原创 2016-11-04 18:01:04 · 457 阅读 · 0 评论 -
操作系统
http://www.cnblogs.com/JohnShao/archive/2011/10/23/2221565.html前段时间一直忙于其他事情, Orange'S的学习暂时搁浅了。现在可以更多时间学习编写操作系统了,把之前学过的重新温习一下。学习环境 Ubuntu 11.04 + Bochs 2.4.6 + NASM主要工作1. 第一章 马上动手写一个最小转载 2016-10-22 14:50:35 · 954 阅读 · 1 评论 -
centOs7上用yum安装软件报错
提示报错信息:Could not retrieve mirrorlisthttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolvehost 'mirrorlist.centos.org'"Could not ret...转载 2018-11-05 16:26:25 · 1090 阅读 · 0 评论