河西无名式

月影星痕

int 15h中断获取内存信息

在启动分页机制之前,我们要设置页目录和页表信息,理论上,我们利用一页内存(4k)来存放页目录,用1k页(4M)来存放页表,可以表示4G的内存。但是我们的内存不一定就是固定4G的,可能是1G,512MB或者更小,而且除了要知道内存容量的大小,我们更想知道各段内存地址的type,因为编程时,属性为re...

2014-02-27 22:32:41

阅读数 2951

评论数 2

《自己动手写操作系统》源码解析——第三章pmtest5.asm

在pmtest4中,我们已经看到,对于非一致性代码,如何从低特权级转移向高特权级。但是我们该怎样从高特权级别,转移到低特权级别呢?一开始我们在实模式,是ring 0,我们怎样从ring 0到ring3 ,这个通过call和jmp没法做到,我们该通过什么方式实现?本文,主要是为你解答这些疑问,展现实...

2014-02-27 17:59:10

阅读数 1939

评论数 0

自己动手写操作系统源码剖析——第三章 pmtest4.asm

摘要:本系列文章,主要解答orange‘s 《自己动手写操作系统》中的各种疑问。pmtest4这个程序,我们主要将讲解如何通过调用门实现低特权级代码向高特权级别的代码转移——就像鲤鱼越龙“门”。 按照以往的惯例,我们仍然采用分段的方式,分析代码: 1.先看看头文件: ==...

2014-02-27 14:43:17

阅读数 1362

评论数 0

int 21——dos系统调用 表

AH 功能 调用参数 返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符 02 显示输出 DL=输出字符...

2014-02-26 23:18:50

阅读数 4359

评论数 0

保护模式及其编程——中断和异常处理

摘要:为了提高CPU的利用效率,我们采用了中断策略来处理某些外部事件。同时,软件也需要触发某些中断和异常,例如除零中断/page Fault异常等。和子程序调用相比,中断和异常的发生往往是不可预料的,中断/异常和轮询相比,能够显著提高CPU的工作效率。中断发生在任何时刻,相应硬件发出的信号。当然,...

2014-02-26 15:41:42

阅读数 3150

评论数 0

mysql 语句大全

基础部分 一、数据库操作 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE m...

2014-02-24 16:14:27

阅读数 774

评论数 0

32位处理器内寄存器简介

摘要:在32位CPU中,还有各种各样的寄存器。一些寄存器是通用的,一些寄存器是专用的。一些指令如add、loop,如果后面没有完整的寄存器操作数,说明它们使用了隐含的操作数,这样的话,我们需要对每个寄存器的常规用途比较了解。本文,主要是一个汇总和浅要介绍,帮你理清32位寄存器的主要用途。

2014-02-24 15:33:31

阅读数 1015

评论数 0

保护模式及其编程——任务管理

摘要:任务是处理器可以分配、调度、执行和挂起的一个工作单元。用于可执行程序、任务或者进程、操作系统服务、中断或者异常处理过程和内核代码。通过中断、异常、跳转或者调用我们可以执行一个任务。任务描述符表中与任务相关的描述符有任务状态描述符和任务门,当执行权转移到上述任何一种描述符的时候,将会造成任务切...

2014-02-23 21:01:47

阅读数 1645

评论数 0

保护模式编程——保护的详尽意义:通过调用门转移特权级

保护模式及其编程——保护机制 摘要:在汇编语言的编程和操作系统的编写过程中,我们经常能听说到“保护模式”这个名词。为什么要叫“保护模式”呢?保护 二字的含义何在?本文主要探讨,“保护模式”下面各种具体的保护机制,这些保护机制产生的原因和具体的影响。阅读本文之前,读者需要了解基本的处理器相关知识,知...

2014-02-20 22:14:57

阅读数 3609

评论数 2

保护模式及其编程——分页机制

摘要:分页机制是实现虚拟存储的关键,但是它的实现比较简单。传统的页都是4K大小,当然,在最近的内核中,分页机制因为一些原因而比较繁琐。在这里,我们仅仅浅谈最简单的分页机制,在其他的文章中,我们将讲解现代新linux内核中的分页机制。 我们通过设置cr0的PG位来开启分页机制。页大小是4K,并且是...

2014-02-19 21:29:45

阅读数 1717

评论数 1

保护模式内存管理

保护模式内存管理 1.内存寻址 保护模式下寻址由段地址+段内offset构成,其中段地址16b,其中的14b(16b的选择子中有2b用于特权级)可以选择2的14次方个段;段内偏移用32b来表示。程序中由上述48b构成的称为一个长地址或者一个长指针。 将要执行的指令的地址为CS:...

2014-02-19 20:39:00

阅读数 1102

评论数 0

保护模式及其编程——8086系统寄存器和系统指令

摘要:为了协助处理器完成初始化和控制系统操作,80x86提供了一个标志寄存器和几个系统寄存器。Eflags用于控制任务切换、中断处理、指令跟踪和权限访问。系统寄存器用于内存管理和控制处理器操作。 1.标志寄存器 32b,含有系统标志和通用标志,以及保留位等等,具体可以参考相关资料,下面简介系统标...

2014-02-18 23:43:09

阅读数 4731

评论数 0

保护模式及其编程——实模式与保护模式的切换

机器上电,CPU进入实模式,从物理地址0xFFFFFFFF0处开始执行初始化代码,设置基本系统功能操作必要的数据结构信息,例如处理中断和异常的IDT表。接下来,如果继续在保护模式工作,需要加载操作系统模块;如果要进入实模式,那么需要进行模式切换。 1.进入保护模式时的初始化操作 处理器能够...

2014-02-18 22:59:56

阅读数 1647

评论数 0

云计算与openstack (三)整体架构与功能剖析

摘要:本文主要分析nova各个子系统模块的功能、协作运行机理。 1.消息队列协议AMQP 高级消息队列协议AMQP是一个异步消息传递所使用的应用层协议规范。消息队列在openstack中是计算节点nova-compute、存储节点nova-volume、网络节点nova-network以及A...

2014-02-18 16:43:17

阅读数 3157

评论数 0

汇编语言子程序调用call和ret

汇编语言--call和ret指令   call和ret指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。 它们经常被共同用来实现子程序的设计。   ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,...

2014-02-17 22:11:21

阅读数 7194

评论数 0

汇编语言转移指令规则汇总

摘要:虽然jmp指令提供了控制转移,但是它不允许进行任何复杂的判断。80x86条件跳转指令提供了这种判断。条件跳转指令是创建循环和实现其他条件执行语句,如if…endif的基本要素。 条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件(就像setcc指令):如果标志匹...

2014-02-17 21:50:50

阅读数 3083

评论数 0

汇编字符串处理指令stosb、lodsb、movsw、scasb、rep

一、字符串处理指令 (1) lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据DF标志增减SI (2) stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据DF标志增减DI (3) movsb、movsw:把DS:SI...

2014-02-17 21:30:34

阅读数 2495

评论数 0

汇编串操作指令std 和 cld

CLD与STD是用来操作方向标志位DF(Direction Flag)。CLD使DF复位,即DF=0,STD使DF置位,即DF=1.用于串操作指令中。 例如:    MOVS ( MOVe String) 串传送指令       MOVSB //字节串传送 DF=0, SI = S...

2014-02-17 21:14:34

阅读数 10045

评论数 0

刀片服务器与机架服务器

刀片服务器与机架服务器的区别 我们经常看到的服务器,从外观类型可以分成三种,分别是塔式服务器、机架式服务器和刀片式服务器。由于企业机房空间有限等因素,刀片服务器和机架服务器越来越受用户的欢迎,那么它们到底有什么特点,刀片和机架服务器到底哪个更好呢?本文就和大家一起来探讨这个问题。 ...

2014-02-17 11:10:20

阅读数 1478

评论数 0

分布式计算入门与简介

1.什么是分布式计算 在计算机科学中,分布式计算(英语:Distributed computing,又译为分散式计算)这个研究领域,主要研究分散系统(Distributed system)如何进行计算。分散系统是一组电子计算机(computer),通过计算机网络相互链接与通信后形成的系统。把需要...

2014-02-17 10:42:56

阅读数 2328

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭