上一页 1 2 3 4 5 6 ··· 11 下一页

2013年9月6日

VirtualBox 安装增强工具Guest Additions 【转载】

摘要: 使用VirtualBox安装Linux的朋友往往会同时安装增强工具Guest Addtions,该工具的主要目的是使鼠标可以在真实机与虚拟机之间自由穿梭、自动根据VirtualBox窗口大小改变X尺寸等。但往往安装时都会遇到挫折! 原因常常在于这么几点:1. 当你点击安装Guest Additions时,桌面会出现虚拟安装光盘文件夹,里面就是增强工具包,但如果你需要安装增强包,就需要至少有读和执行的权限,但光盘文件是无法修改 文件权限属性的,所以你需要复制光盘文件里的所以文件,在桌面上新建个文件夹,把文件粘贴进入!修改文件权限。这里根据你安装的虚拟系统不同选择不同的文件执行,如安装的是Linu 阅读全文

posted @ 2013-09-06 12:37 weiweishuo 阅读(699) 评论(0) 推荐(0) 编辑

2013年8月24日

全面认识计算机启动过程【转载】

摘要: http://arch.pconline.com.cn//pcedu/teach/computer/base/0405/384661.html打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了 些什么工作呢?相信有的朋友还不是很清楚,本文就来介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。 首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系.. 阅读全文

posted @ 2013-08-24 11:32 weiweishuo 阅读(267) 评论(0) 推荐(0) 编辑

2013年7月31日

Linux下使用mke2fsk格式化虚拟磁盘分区的方法

摘要: 原文地址:http://www.2cto.com/os/201202/119963.html我们用dd命令就可以创建一个raw格式的虚拟磁盘,通常Xen就是使用这种格式的虚拟磁盘,今天就来讨论下怎样将虚拟磁盘挂载到本地。分三种情况:只有一个分区;有多个分区但不包含lvm;包含lvm;先创建一个raw的虚拟硬盘在下面的实验中使用。一个分区直接格式化然后挂载多个分区(不含lvm)先映射到回环设备上,然后用fdisk分区losetup把文件映射到回环设备中,这时,/dev/loop0就像/dev/sdb,/dev/hdc等一样,你可以使用fdisk进行分区,我将test.img均分了两个区,还没有格 阅读全文

posted @ 2013-07-31 09:40 weiweishuo 阅读(465) 评论(0) 推荐(0) 编辑

2013年7月29日

什么是posix

摘要: 在网上查到对于posix的介绍,来自《Linux内核设计与实现(第2版)》的第5章,就这部分来看,这本书估计不错。一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程。这点很重要,因为应用程序使用的这种编程接口实际上并不需要和内核 提供的系统调用对应。一个API定义了一组应用程序使用的编程接口。它们可以实现成一个系统调用,也可以通过调用多个系统调用来实现,而完全不使用任何系 统调用也不存在问题。实际上,API可以在各种不同的操作系统上实现,给应用程序提供完全相同的接口,而它们本身在这些系统上的实现却可能迥异。在Unix世界中,最流行的应用编程接口是基于POSIX标准的。. 阅读全文

posted @ 2013-07-29 15:15 weiweishuo 阅读(8892) 评论(0) 推荐(3) 编辑

2013年7月4日

bochs默认没有pci的

摘要: 这篇帖子问得很清楚:------------------------------------------------------------------------------------------------------------------------------------------------------各位,在bochs里面能模拟PCI设备吗?在使用bochs调试时,发现在整个启动过程中没看到向VPC启动时/电脑启动时的自检过程,那BIOS的信息该从哪里获取?PCI设备一般是对CF8、CFC进行读写来获取BIOS中PCI设备配置空间里的信息的,那通过bochs,这个过程还会一. 阅读全文

posted @ 2013-07-04 09:01 weiweishuo 阅读(923) 评论(0) 推荐(0) 编辑

2013年6月10日

hlt指令

摘要: 1,使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。当RESET线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时,CPU脱离暂停状态,执行HLT的下一条指令。 如果hlt指令之前,做了cli,那可屏蔽中断不能唤醒cpu。2,hlt是“只能在实方式和ring0执行的指令”,要区别于“IO敏感指令”。通过设置IOPI或IO许可位图,可以让ring1乃至ring3执行“IO敏感指令”,但“只能在实方式和ring0执行的指令”是规定死的。 阅读全文

posted @ 2013-06-10 01:34 weiweishuo 阅读(6693) 评论(0) 推荐(2) 编辑

2013年5月26日

IDE控制器中的寄存器【转载】

摘要: IDE控制器中有两组寄存器:命令寄存器和控制寄存器。命令寄存器用于接收命令和传送数据,控制寄存器用作驱动器控制。表10.15列出了IDE控制器中的寄存器。从表中可以看出以下三点:·两组寄存器用CS0(上划线)和CSl(上划线)信号来区分,而组内的寄存器用DA2、DAl和DAO加以区分。·表中有两个寄存器共用一个端口地址的情况:在读操作时,访问一个寄存器;而在写操作时,访问另一个寄存器。这样安排是为了节省I/O地址资源。·控制寄存器组中实际安排的寄存器并不多,真正用作控制的只有一个。这为以后扩充保留了足够的空间。目前,大部分主板配有两个IDE接口,对第一个IDE接口 阅读全文

posted @ 2013-05-26 18:55 weiweishuo 阅读(1558) 评论(0) 推荐(0) 编辑

2013年5月25日

写一个简单的磁盘驱动

摘要: 写一个简单的IDE磁盘驱动。 那么多端口,光oranges’上列出来的几个我都晕了。还是先别一头扎进去。“驱动模块”不过是向上(系统)提供读写磁盘的接口函数,向下封装一系列端口操作。闭上眼,想想我们需要磁盘驱动器做什么,再去找相应功能的端口。下面我们就闭上眼: 1,首先,我们要设定硬盘控制器对扇区的寻址方式,是传统的“柱面/磁头/扇区”,还是所谓的“逻辑扇区”?这就需要设定0X1F6端口的bit6(L位),1表示LBA,0表示CHS。 我们选择LBA。 2,无论读写,我们都要告诉硬盘控制器,要操作的硬盘号(一个PC至少能挂4个IDE硬盘呢),起始扇区号,读写的扇区个数。 我们把硬盘号(0或1. 阅读全文

posted @ 2013-05-25 21:39 weiweishuo 阅读(476) 评论(0) 推荐(0) 编辑

关于有符号数移位的一篇帖子

摘要: 请问有符号位的移位,最高位是否会被补1,从而成为负数?比如signed int a = 320;a>>1=?...不会。随着移位,正数不断填零,负数会不断的填1。...负数填1是保证 还是负数正数填0 保证还是正数 ...给楼主一个建议,做位移之前,通通强制转换成无符号型的,这样结果就可控了…… ...移位 要看是什么数,和码制,这里整体讲一下:一、逻辑移位(无符号数):不管原码、反码、补码,左移和右移一律补"0"二、算术移位(有符号数): (1):真值为正数:不管原码、反码、补码,左移和右移一律补"0" (2)... 阅读全文

posted @ 2013-05-25 17:17 weiweishuo 阅读(744) 评论(0) 推荐(0) 编辑

2013年5月15日

c语言使用汇编模块里的标签

摘要: 假如在一个汇编模块里声明了entrance_kernel equ 0x30400global entrance_kernel要想在c语言里用这个标签,先要写:extern int entrance_kernel,把entrance_kernel声明成一个int类型的变量。试着printf("%x",entrance_kernel);会发现输出的不是0x30400,因为c只会到ds:entrance_kernel处取一个整数。试着printf("%x“,&entrance_kernel);就输出0x30400了。汇编的标签与c的变量... 阅读全文

posted @ 2013-05-15 14:22 weiweishuo 阅读(230) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 11 下一页

导航