将对不存在内存的存取重定向到虚拟缓冲器。所述虚拟缓冲器可以在不包括视频缓冲器的无头系统上实现。控制台重定向可以利用所述虚拟缓冲器来显示有关所述无头系统的信息。直接或利用BIOSAPI对不存在的视频硬件的存取在被远程控制台检索之前被重定向到虚拟视频缓冲器。由于系统不包括任何视频控制器,所以这种无头系统成本更为低廉,且可以支持附加的内插式卡片。(*该技术在2021年保护过期,可自由使用*)
【技术实现步骤摘要】
背景本申请涉及内存寻址,更具体地说涉及进行控制台重定向,其中进行内存访问的重定向。连接到计算机网络的基于处理器的系统可以与所述网络上的其它实体进行通信。因网络的迅速扩大的原因,对于所述基于处理器的系统来说,沿过道的办公室中的计算机、另一个城市的服务器或另一个国家的电子邮件接收装置都是可访问的。对计算机网络的管理通常涉及精密复杂的软件和接受高水平训练的工作人员。再者,因为网络上的某些实体相对于中央站点在物理上可以处于远程位置,所以,网络实体的远程管理在网络管理软件方面日益起重要作用。解决远程管理的一个方案是控制台重定向。控制台重定向允许用户、例如网络管理员控制并检索有关物理上处在远离所述用户的位置的某个系统(例如受管理系统)的状态信息。例如,在控制台重定向过程中,所述受管理系统可以接收到用户计算机系统输入的击键操作。因此,所述远程击键输入操作看上去像所述击键操作是在受管理系统的键盘上输入的。运行于用户系统、受管理系统或二者上的软件可以以相同的方式使打算供受管理系统用的数据被重定向到用户计算机系统,例如被重定向到显示器。因此,用户系统可以交互操作并观察受管理系统的操作。控制台重定向可以通过许多物理媒体来执行,包括标准电话线、局域网(LAN)线路、广域网(WAN)线路、无线媒体等。通常,基于处理器的系统可以被配置成“无头”方式。在无头系统中,没有键盘或视频监视器连接到所述系统。因此,所述系统只能从远程终端进行访问。无头系统、例如服务器可能是因特网服务供应商(ISP)的首选,例如因为可以把多个服务器装进给定的空间。在控制台重定向的一种实现方案中,软件周期性地扫描受管理系统的视频缓冲器、以便查知其操作活动。如果识别出受管理系统的视频缓冲器发生更改,则将更新内容发送到或重定向到用户计算机系统的视频缓冲器。对于无头系统来说,这种控制台重定向方法是可行的,因为无头系统中虽然不存在视频显示器但仍然存在视频缓冲器。因为无头系统中不使用视频显示器,所以也非常需要去除相关的视频硬件。例如,视频子系统通常包括视频图形适配器(VGA)控制器、输入/输出(I/O)寄存器以及用作视频缓冲器的一部分内存。除节省成本外,去除VGA硬件还使得能够把其它插件板加到所述无头系统代替所述视频控制器。但是,没有视频缓冲器,则无法实现上述控制器重定向方案。因此,仍需要在无视频缓冲器情况下对内存访问重定向并为这样的系统提供控制台重定向。详细说明根据本文中描述的若干实施例,公开一种以远程方式控制无头系统的系统和方法,其中所述无头系统不包括任何视频缓冲器。在某些实施例中,无头系统的固件包括一些修改,所述修改对打算供所述无视频缓冲器用的访问进行截取或重定向。根据一个实施例,在无头系统中分配虚拟视频缓冲器,然后可以利用已知的控制重定向方案将其发送到相对于所述无头系统为远程的控制台。因此,可以在无头系统中执行控制台重定向,而无需任何视频缓冲器。因此,可以去除无头系统上的任何VGA控制器,仍可以执行控制台重定向。在附图说明图1中,系统100包括连接到网络20的无头系统10和远程控制台30。就此处所用而言,用于描述控制台30的术语“远程”是相对于无头系统10而定义的。“远程”表示控制台30非直接连接到无头系统101。同样地,无头系统10相对于控制台30也属远程。在一个实施例中,无头系统10是基于处理器的系统,它包括诸如内存的存储单元12以及基本输入/输出系统(BIOS)16。内存12可以包括随机存取存储器,如动态随机存取存储器(DRAM)、同步DRAM(SDRAM)以及静态RAM(SRAM)。BIOS 16是固件程序。BIOS 16通常驻留在只读存储器(ROM)或快速存储装置中。在图1的实施例中,BIOS 16被存储在快速存储器17中。或者,可以将BIOS 16存储在另一种非易失存储装置中,如可擦写和可编程只读存储器(EPROMS)中或可以以电气方式擦写和编程的只读存储器(EEPROMS)。通常,BIOS 16执行基于处理器的系统的各部件的初始化。再者,BIOS 16通常包括一些功能或应用程序编程接口(API),它们使装入到所述基于处理器的系统中的其它软件可以访问系统的硬件装置。借助于个人计算机/高级技术(PC/AT)体系结构,BIOS包括一组用于与PC/AT硬件进行通信的软件中断。例如,为了与软驱或硬盘装置进行通信,软件程序可以发出“Int 13h”功能。可以调用许多Int 13h功能来与驱动器交互操作。例如,还有许多功能用于对磁盘进行读取、写入、复位和格式化,同样地PC/AT系统的BIOS通常包括Int 10h API,用于与视频子系统进行通信。它是对于系统100来说需要关注的Int 10h API。在图1中,无头系统10可以通过网络20与远程控制台30进行通信。网络可以是局域网(LAN)、广域网(WAN)、因特网等等。相应地,无头系统10和远程控制台30都包括可与网络20连接的功能。例如控制台30和无头系统10都可以具有网络接口卡或调制解调器(未显示)。远程控制台30包括其一部分称为“屏幕内存”的视频缓冲器32;以及显示器34。视频缓冲器32保存要在显示器34上显示的数据。在控制台重定向方式中,视频缓冲器32和显示器34因此充当无头系统10的“头”。远程控制台30还包括用于从无头系统10中检索数据并将所述数据发送到显示器34的控制台重定向软件36。在图1的系统100中,无头系统10可以不包括物理视频缓冲器。相应地,在一个实施例中,在内存12中分配一个虚拟视频缓冲器14。在图1的实施例中,例如,BIOS 16将内存12的一部分标识为虚拟视频缓冲器14。在远程控制台30中运行的控制台重定向软件36可以从无头系统10中检索存储在虚拟视频缓冲器14中的数据并将所述数据存储在它自己的视频缓冲器32中,最终被显示器34接收。因此,位于远程控制台30处的用户或管理员可以查看有关无头系统10的配置信息、诊断信息或其它信息。在BIOS 16是正在无头系统10上执行的唯一程序的情况中,所有读取、写入或其它视频缓冲器存取可由所述BIOS 16重定向到虚拟视频缓冲器14。虚拟视频缓冲器14的内容则可以通过网络20传送到远程控制台30的视频缓冲器32中。但是,BIOS 16可以不是运行于无头系统10上的唯一程序。例如,无头系统10还可以包括其上驻留有任选的ROM的内插式卡片。此类内插式卡片的示例包括小型计算机系统接口(SCSI)控制器、增强型视频图形控制器、游戏适配卡等。无头系统10开机过程中,执行由BIOS 16标识的任何任选的ROM。相应地,包含在这些任选的ROM上的软件会尝试读取或写入无头系统10的不存在的屏幕内存。除任选的ROM之外,无头系统10还可以包括可在开机过程中执行的配置实用程序。或者,可以装入并在无头系统10上执行操作系统。一旦装入操作系统,就可以在无头系统10上装入和运行其它软件程序。当操作系统在运行时,屏幕输出通常通过由所述操作系统所定义的API来处理。如果运行于无头系统10上的操作系统判断是否操作视频缓冲器,例如,所述操作系统可以装入“伪”VGA驱动程序,后者将原本打算供无头系统10用的屏幕输出重定向到远程控制台30的视频缓冲器32。但是在装入本文档来自技高网...
【技术保护点】
一种系统,它包括:包括缓冲器的存储单元;以及执行时完成如下操作的程序:接收访问未映射到所述存储单元的地址的请求;以及将所述请求发送到所述缓冲器。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:M纳图,R克汉纳,K范德坎姆,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。