BRPI0404496A - Sistemas e métodos para virtualização de dispositivo bimodal de dispositivos com base em hardware reais e idealizados - Google Patents

Sistemas e métodos para virtualização de dispositivo bimodal de dispositivos com base em hardware reais e idealizados

Info

Publication number
BRPI0404496A
BRPI0404496A BR0404496-7A BRPI0404496A BRPI0404496A BR PI0404496 A BRPI0404496 A BR PI0404496A BR PI0404496 A BRPI0404496 A BR PI0404496A BR PI0404496 A BRPI0404496 A BR PI0404496A
Authority
BR
Brazil
Prior art keywords
hardware
bimodal
idealized
methods
real
Prior art date
Application number
BR0404496-7A
Other languages
English (en)
Inventor
Eric Traut
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0404496A publication Critical patent/BRPI0404496A/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Debugging And Monitoring (AREA)

Abstract

"SISTEMAS E MéTODOS PARA VIRTUALIZAçãO DE DISPOSITIVO BIMODAL DE DISPOSITIVOS COM BASE EM HARDWARE REAIS E IDEALIZADOS". Várias modalidades da presente invenção são direcionadas aos métodos de dispositivos virtuais bimodais (ou seja, 'dispositivos bimodais'). Em certas modalidades, o dispositivo bimodal é um dispositivo virtual que é primariamente baseado em uma parte real de hardware para fornecer um grau amplo de compatibilidade com o software operando no ambiente hóspede (similar ao método de visualização de dispositivo de hardware). Porém, para superar o problema de desempenho fraco que aflige os dispositivos virtuais de hardware, estas modalidades também fornecem um 'modo de desempenho alto' idealizado que nao é encontrado no dispositivo com base em hardware original. Acionadores de software (e outro software) desenvolvidos para interagir com o dispositivo de hardware original e que ignoram (e são incapazes de usar) o modo de desempenho alto continuarão usando o 'modo de legado' (virtualização de hardware), enquanto versões de software hóspede otimizadas serão capazes de reconhecer e utilizar o modo de desempenho alto (virtualização idealizada).
BR0404496-7A 2003-12-12 2004-10-20 Sistemas e métodos para virtualização de dispositivo bimodal de dispositivos com base em hardware reais e idealizados BRPI0404496A (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/734,450 US7558723B2 (en) 2003-12-12 2003-12-12 Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices

Publications (1)

Publication Number Publication Date
BRPI0404496A true BRPI0404496A (pt) 2005-08-23

Family

ID=34552773

Family Applications (1)

Application Number Title Priority Date Filing Date
BR0404496-7A BRPI0404496A (pt) 2003-12-12 2004-10-20 Sistemas e métodos para virtualização de dispositivo bimodal de dispositivos com base em hardware reais e idealizados

Country Status (13)

Country Link
US (1) US7558723B2 (pt)
EP (1) EP1548589B1 (pt)
JP (1) JP4610307B2 (pt)
KR (1) KR20050059409A (pt)
CN (1) CN100449488C (pt)
AU (1) AU2004220769A1 (pt)
BR (1) BRPI0404496A (pt)
CA (1) CA2485239A1 (pt)
ES (1) ES2664817T3 (pt)
MX (1) MXPA04011275A (pt)
RU (1) RU2406113C2 (pt)
TW (1) TW200519632A (pt)
ZA (1) ZA200409138B (pt)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8838743B2 (en) * 2004-02-13 2014-09-16 Intel Corporation Apparatus and method for a dynamically extensible virtual switch
US20060005190A1 (en) * 2004-06-30 2006-01-05 Microsoft Corporation Systems and methods for implementing an operating system in a virtual machine environment
US8249853B2 (en) * 2006-03-31 2012-08-21 Intel Corporation Exposing device features in partitioned environment
JP4945186B2 (ja) * 2006-07-28 2012-06-06 株式会社東芝 記憶装置およびこれを含むメモリシステム
US8099274B2 (en) * 2007-03-30 2012-01-17 International Business Machines Corporation Facilitating input/output processing of one or more guest processing systems
US7793307B2 (en) * 2007-04-06 2010-09-07 Network Appliance, Inc. Apparatus and method for providing virtualized hardware resources within a virtual execution environment
US20080320041A1 (en) * 2007-06-21 2008-12-25 Motorola, Inc. Adding virtual features via real world accessories
KR100917687B1 (ko) * 2007-06-26 2009-09-21 문창선 가상 인터페이스를 제공하기 위한 시스템 및 방법
US9043553B2 (en) 2007-06-27 2015-05-26 Microsoft Technology Licensing, Llc Leveraging transactional memory hardware to accelerate virtualization and emulation
US8645974B2 (en) 2007-08-02 2014-02-04 International Business Machines Corporation Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device
US8219989B2 (en) 2007-08-02 2012-07-10 International Business Machines Corporation Partition adjunct with non-native device driver for facilitating access to a physical input/output device
US8010763B2 (en) 2007-08-02 2011-08-30 International Business Machines Corporation Hypervisor-enforced isolation of entities within a single logical partition's virtual address space
JP5056334B2 (ja) * 2007-10-15 2012-10-24 富士通株式会社 管理プログラム、管理装置、および管理方法
US7743389B2 (en) * 2007-11-06 2010-06-22 Vmware, Inc. Selecting between pass-through and emulation in a virtual machine environment
JP2009134601A (ja) * 2007-11-30 2009-06-18 Fujitsu Ltd ディスクアクセス方式切替装置
CA2713876C (en) * 2008-02-26 2014-11-04 Vmware, Inc. Extending server-based desktop virtual machine architecture to client machines
US8230155B2 (en) * 2008-06-26 2012-07-24 Microsoft Corporation Direct memory access filter for virtualized operating systems
US8151032B2 (en) * 2008-06-26 2012-04-03 Microsoft Corporation Direct memory access filter for virtualized operating systems
US8566565B2 (en) * 2008-07-10 2013-10-22 Via Technologies, Inc. Microprocessor with multiple operating modes dynamically configurable by a device driver based on currently running applications
US8239938B2 (en) * 2008-12-08 2012-08-07 Nvidia Corporation Centralized device virtualization layer for heterogeneous processing units
US8989802B2 (en) * 2009-01-27 2015-03-24 Symbol Technologies, Inc. Methods and apparatus for a mobile unit with device virtualization
TWI433527B (zh) 2009-09-11 2014-04-01 Shih Pi Ta Technology Ltd 一種建立通訊連線之方法及其系統
KR101275293B1 (ko) * 2009-10-26 2013-06-14 한국전자통신연구원 네트워크 장치 및 네트워크 가상화 지원 방법
US9529615B2 (en) 2010-11-24 2016-12-27 International Business Machines Corporation Virtual device emulation via hypervisor shared memory
US20120167082A1 (en) * 2010-12-23 2012-06-28 Sanjay Kumar Direct sharing of smart devices through virtualization
US9218287B2 (en) * 2011-01-24 2015-12-22 Panasonic Intellectual Property Corporation Of America Virtual computer system, virtual computer control method, virtual computer control program, recording medium, and integrated circuit
US9445392B1 (en) * 2011-10-07 2016-09-13 BlueStack Systems, Inc. Method of providing non-native notifications and system thereof
US9329887B2 (en) 2011-10-19 2016-05-03 Hob Gmbh & Co. Kg System and method for controlling multiple computer peripheral devices using a generic driver
US9442732B2 (en) 2012-03-19 2016-09-13 Via Technologies, Inc. Running state power saving via reduced instructions per clock operation
US8904388B2 (en) * 2013-01-10 2014-12-02 Vce Company, Llc Scripting language executor service for applications
US10019260B2 (en) 2013-09-20 2018-07-10 Via Alliance Semiconductor Co., Ltd Fingerprint units comparing stored static fingerprints with dynamically generated fingerprints and reconfiguring processor settings upon a fingerprint match
US9330011B2 (en) 2013-09-20 2016-05-03 Via Alliance Semiconductor Co., Ltd. Microprocessor with integrated NOP slide detector
US9755902B2 (en) 2014-05-20 2017-09-05 Via Alliance Semiconductor Co., Ltd. Dynamic system configuration based on cloud-collaborative experimentation
US9575778B2 (en) 2014-05-20 2017-02-21 Via Alliance Semiconductor Co., Ltd. Dynamically configurable system based on cloud-collaborative experimentation
EP3405866A4 (en) * 2016-01-22 2019-08-07 Sony Interactive Entertainment Inc. SIMULATION OF A LEGACY BUS BEHAVIOR FOR DOWNWARD COMPATIBILITY
US10987578B2 (en) * 2019-09-04 2021-04-27 South Park Digital Studios LLC Live video game intervention
CN113490292B (zh) * 2021-07-16 2023-04-28 联想(北京)有限公司 通信处理方法和电子设备

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0212340A (ja) * 1988-06-29 1990-01-17 Nec Corp 仮想計算機
JPH05151084A (ja) * 1991-11-26 1993-06-18 Nec Corp Tlbエントリクリア方式
EP0610677A3 (en) * 1993-02-12 1995-08-02 Ibm Communication device management module operating in two modes.
US5548783A (en) * 1993-10-28 1996-08-20 Dell Usa, L.P. Composite drive controller including composite disk driver for supporting composite drive accesses and a pass-through driver for supporting accesses to stand-alone SCSI peripherals
US5604887A (en) 1994-01-21 1997-02-18 Microsoft Corporation Method and system using dedicated location to share information between real and protected mode device drivers
US5459869A (en) * 1994-02-17 1995-10-17 Spilo; Michael L. Method for providing protected mode services for device drivers and other resident software
US5940613A (en) * 1996-05-01 1999-08-17 Sun Microsystems, Inc. Method for creating a single binary virtual device driver for a windowing operating system
US5958022A (en) * 1997-03-21 1999-09-28 International Business Machines Corporation System and method for I/O access mode selection
DE69802915T2 (de) * 1997-04-02 2002-07-04 Microsoft Corp., Redmond Verfahren zur integration einer virtuellen maschine mit eingabemethodeeditoren
US6785894B1 (en) * 1999-04-09 2004-08-31 Sun Microsystems, Inc. Virtual device driver
JP2001256153A (ja) * 2000-03-09 2001-09-21 Canon Inc ネットワークデバイス制御装置および方法
US7308717B2 (en) * 2001-02-23 2007-12-11 International Business Machines Corporation System and method for supporting digital rights management in an enhanced Java™ 2 runtime environment
US7272831B2 (en) * 2001-03-30 2007-09-18 Intel Corporation Method and apparatus for constructing host processor soft devices independent of the host processor operating system
US20030061401A1 (en) * 2001-09-25 2003-03-27 Luciani Luis E. Input device virtualization with a programmable logic device of a server
US7103529B2 (en) * 2001-09-27 2006-09-05 Intel Corporation Method for providing system integrity and legacy environment emulation

Also Published As

Publication number Publication date
US20050131668A1 (en) 2005-06-16
EP1548589A2 (en) 2005-06-29
EP1548589B1 (en) 2018-02-28
MXPA04011275A (es) 2005-06-16
CN1627263A (zh) 2005-06-15
ES2664817T3 (es) 2018-04-23
CA2485239A1 (en) 2005-06-12
US7558723B2 (en) 2009-07-07
KR20050059409A (ko) 2005-06-20
JP4610307B2 (ja) 2011-01-12
TW200519632A (en) 2005-06-16
EP1548589A3 (en) 2007-06-06
JP2005174307A (ja) 2005-06-30
ZA200409138B (en) 2006-07-26
AU2004220769A1 (en) 2005-06-30
RU2004133169A (ru) 2006-04-27
RU2406113C2 (ru) 2010-12-10
CN100449488C (zh) 2009-01-07

Similar Documents

Publication Publication Date Title
BRPI0404496A (pt) Sistemas e métodos para virtualização de dispositivo bimodal de dispositivos com base em hardware reais e idealizados
Ford et al. Vx32: Lightweight user-level sandboxing on the x86
Bugnion et al. Hardware and software support for virtualization
CN101517536B (zh) 带多重优化的函数级即时翻译引擎
Zhu et al. TaintEraser: Protecting sensitive data leaks using application-level taint tracking
EP3235165B1 (en) Trusted computing base evidence binding for a migratable virtual machine
NO20084228L (no) A omdanne maskiner til virtuelle maskiner
BRPI0713789A8 (pt) Execução de aplicativos a partir de mídia removível
BRPI0600007A (pt) utilização de descrições abstratas para gerar, trocar e configurar tempos de execução de serviços e clientes
DE602004022399D1 (de) Datenzugriff beruhend auf benutzer-identität
US20180074843A1 (en) System, method, and computer program product for linking devices for coordinated operation
TW200802095A (en) Direct memory access between input/output device and physical memory within virtual machine environment
BRPI0612139A2 (pt) experiência dinámica de usuário com objetos ricos em semántica
WO2008017001A3 (en) Sharing live appliances
BR0317098A (pt) Sistema e método para realizar handshake entre dispositivos sem fio e servidores
CN107704312B (zh) 一种使qemu-kvm虚拟机执行任意命令的方法及存储介质
US11573910B2 (en) Apparatus, system and method to define memory information leak zones in a computing system
Perla et al. A guide to kernel exploitation: attacking the core
Clark et al. rv8: a high performance RISC-V to x86 binary translator
Ferguson et al. Reverse engineering code with IDA Pro
US20210200589A1 (en) Resource Management for Web Browser Based Applications
BRPI0506256A (pt) ambiente de computação portátil
CN1286009C (zh) 在嵌入式系统中使用x86处理器的单一bootrom的制作方法
Willcock et al. Using MPI with C\# and the common language infrastructure
Laird Crusoe Processor products and technology

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE AS 5A, 6A E 7A ANUIDADES.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2160 DE 29/05/2012.