[go: up one dir, main page]

CN102999393A - Data transmission method and device and electronic device - Google Patents

Data transmission method and device and electronic device Download PDF

Info

Publication number
CN102999393A
CN102999393A CN201110270360XA CN201110270360A CN102999393A CN 102999393 A CN102999393 A CN 102999393A CN 201110270360X A CN201110270360X A CN 201110270360XA CN 201110270360 A CN201110270360 A CN 201110270360A CN 102999393 A CN102999393 A CN 102999393A
Authority
CN
China
Prior art keywords
operating system
physical address
data
obtaining
unit
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201110270360XA
Other languages
Chinese (zh)
Other versions
CN102999393B (en
Inventor
郭琦
路尧
陈实
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201110270360.XA priority Critical patent/CN102999393B/en
Publication of CN102999393A publication Critical patent/CN102999393A/en
Application granted granted Critical
Publication of CN102999393B publication Critical patent/CN102999393B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention provides a data transmission method and device and an electronic device. The method comprises the steps of: obtaining data to be transmitted to a second operating system by a first operating system to process; obtaining a first virtual address of data in the first operating system; mapping the first virtual address to a second physical address in the second operating system according to a mapping relation; and obtaining a second physical address to process data corresponding to the second physical address under the second operating system. According to the invention, the data transmission efficiency between the operating systems is improved.

Description

Data transmission method and device and electronic equipment
Technical Field
The present invention relates to the field of virtual machine technologies, and in particular, to a method and an apparatus for data transmission, and an electronic device.
Background
There may be multiple operating systems running in an existing electronic device, such as a Host operating system (Host OS) running on top of a hardware platform, and a guest operating system (guest OS) running on top of the Host operating system, which may specifically be a Virtual Machine Manager (VMM) running in the Host operating system.
Since the guest operating system runs on another operating system and does not directly interact with the hardware platform, the processing performance of the guest operating system on the data files is generally low or some data cannot be processed. For example, when a client operating system is used to play a high definition video file, the client operating system cannot directly interact with a video card, and only the CPU is used to perform soft decoding on the video file, which has low performance, and thus causes the occurrence of phenomena such as discontinuous video pictures and frame loss.
In order to solve the above problem, the data that the guest os needs to process is usually transmitted to the host os and processed by the host os, so that the guest os can directly use the result processed by the host os without processing the data. In order to implement data transmission between two operating systems, the prior art adopts the following scheme: a fixed memory is established between the guest operating system and the host operating system, a circular queue is established on the memory, and the queue is operated by the guest operating system and the host operating system together, so that the work of transferring data is completed. This scheme has the disadvantage of requiring at least one memory data copy action, such as copying the guest operating system's data to a block of memory that the host operating system can handle, which is inefficient for frequent large data transfers.
Disclosure of Invention
The technical problem to be solved by the embodiments of the present invention is to provide a method, an apparatus and an electronic device for data transmission, so as to improve the data transmission efficiency between operating systems.
In order to solve the above technical problem, an embodiment of the present invention provides the following solutions:
the embodiment of the invention at least has the following beneficial effects:
as can be seen from the foregoing, according to the method, the apparatus, and the electronic device for data transmission provided in the embodiments of the present invention, the virtual address of the data under the first operating system is converted into the machine physical address under the second operating system, so that the second operating system can determine the storage space of the data, and then perform corresponding processing. Because actual data is not transmitted, and only address information is transmitted, the embodiment can reduce data transmission among operating systems, greatly improve data transmission efficiency, and has more outstanding advantages particularly when the data volume is large.
In addition, although the second operating system is used to process data under the first operating system, in this embodiment, the second operating system can directly operate the memory of the first operating system, so that memory data copy does not occur, and data performance processing loss caused by data transmission can be greatly reduced.
Drawings
Fig. 1 is a flowchart illustrating a method of data transmission according to an embodiment of the present invention;
FIG. 2 is a schematic structural diagram of an apparatus for data transmission according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
The embodiment of the invention can establish a high-efficiency data channel between two operating systems and can improve the data transmission efficiency between the operating systems, and the embodiment of the invention has more obvious advantages under the condition of frequent and large-amount data transmission. The invention will be further described by means of specific embodiments with reference to the attached drawings.
Fig. 1 is a schematic flow chart of a data transmission method according to an embodiment of the present invention, where the data transmission method is applied to an electronic device, and the electronic device includes: the system comprises a second operating system and a first operating system running on the second operating system. For example, the first operating system may be a Host operating system (Host OS) running directly on a hardware platform of the electronic device, and may interact directly with the hardware platform, in which a virtual machine platform (e.g., VMM) may be installed, and the first operating system may be a Guest operating system (Guest OS) running on the virtual machine platform. Since the first operating system runs on the virtual machine platform of the electronic device and does not usually directly interact with the hardware platform, the data processing performance and data processing speed of the first operating system are usually lower than those of the second operating system.
In the embodiment of the present invention, the first operating system and the second operating system may be different types of operating systems, where the second operating system can be directly run on a hardware platform of the electronic device, and the first operating system may not be directly run on the hardware platform of the electronic device. For example, the electronic device is a computer, the second operating system may be a Windows operating system, the first operating system may be an Android operating system, the Windows operating system may be directly run on a hardware platform of the computer, and the Android operating system may not be directly run on the hardware platform of the computer.
In this embodiment, the first operating system runs on top of the second operating system, and the second operating system generally provides a virtual physical address space for the first operating system, which may be referred to as a guest physical address space (i.e., a physical address in the first operating system). The first operating system, running on top of the second operating system, thinks it is running on a Physical machine and addresses it using Guest Physical Addresses (GPA) in the Guest Physical Address space. The second os needs to maintain a Mapping relationship between a Physical address (GPA) in the first os to a real machine Physical address (HPA) in the second os, which may be recorded in a P2M table (Physical machine Mapping, P2M).
The data transmission method of the embodiment of the invention comprises the following steps:
and 11, acquiring data to be transmitted to the second operating system for processing by the first operating system.
Here, the data may be data in a data file in a first operating system, for example, data in an audio file and a video file, and the processing performance of the first operating system on the data is generally inferior to that of a second operating system, so that it is desirable to transmit the data to the second operating system for corresponding processing, for example, decoding the video data by the second operating system to obtain image decoding data.
And step 12, obtaining a first virtual address of the data in the first operating system.
When an operating system processes data, it is usually required to apply for a virtual address, map the applied virtual address with a physical address of the data, and then process the data in the virtual address according to the virtual address. Here, the first operating system considers itself to be running on a physical machine and uses the physical addresses of the guest physical address space for addressing. The first virtual address is a virtual address to which the data is mapped at a first physical address in a guest physical address space of the first operating system.
And step 13, mapping the first virtual address to a second physical address in a second operating system according to the mapping relation.
Since the second operating system is a real machine physical address, in order to enable the second operating system to process the data, a first virtual address of the data in the first operating system needs to be converted into a second physical address of the data in the second operating system, that is, the real machine physical address of the data.
And step 14, obtaining the second physical address, so as to process the data corresponding to the second physical address under the second operating system.
Here, after obtaining the second physical address obtained in step 13, the second operating system may perform corresponding processing on the data, and in this case, the embodiment may further include the following steps:
step 15, applying for a second virtual address corresponding to the second physical address under the second operating system, and mapping the second physical address and the second virtual address, so that the data to be processed can be determined and processed correspondingly according to the second virtual address under the second operating system.
Through the steps, the embodiment of the invention realizes that the data to be processed in the first operating system is sent to the second operating system for processing. In essence, in this embodiment, the data is not transmitted between the two operating systems, but the virtual address of the data under the first operating system is converted into the machine physical address under the second operating system, so that the second operating system can determine the storage space of the data, and then perform corresponding processing. Because actual data is not transmitted, and only address information is transmitted, the embodiment can reduce data transmission among operating systems, greatly improve data transmission efficiency, and has more outstanding advantages particularly when the data volume is large. Therefore, although the second operating system processes data under the first operating system instead, the second operating system can directly operate the memory of the first operating system in the embodiment, so that one-time memory data copy does not occur, and data performance processing loss caused by data transmission can be greatly reduced.
In step 13 of this embodiment, a specific conversion manner from the first virtual address to the second physical address may include:
step 131, according to a first mapping relationship between a virtual address and a physical address in a first operating system, determining a first physical address of the data under the first operating system, that is, a physical address under the first operating system corresponding to the first virtual address, where address fragments of the first physical address may not be consecutive.
Here, the first operating system maintains the first mapping relationship, so that the first physical address of the data under the first operating system can be determined in the first operating system.
Step 132, according to a second mapping relationship between the physical address in the first operating system and the physical address in the second operating system, converting the first physical address into the second physical address.
Here, the physical address of the first operating system is provided by the second operating system, so the second operating system maintains a virtual machine physical address allocation policy, i.e. the first mapping relationship, so that the first physical address of the data under the first operating system can be determined in the second operating system.
Through the steps 131 to 132, the present embodiment realizes the conversion from the virtual address under the first operating system to the machine physical address under the second operating system.
In this embodiment, the second operating system has a higher data processing performance, and the second operating system is used to process data instead of the first operating system, for example, the data is processed by software and hardware resources under the second operating system, and after the data is processed, the second operating system returns an indication for notifying that the data is processed to the first operating system, where the indication may be an interrupt. At this time, the present embodiment further includes the following steps:
and step 16, receiving an indication returned by the second operating system after the data is processed, where the indication is received by a specific application under the first operating system, and then obtaining the data processed by the second operating system according to the indication.
Therefore, the embodiment realizes a complete flow of transmitting data to another operating system for processing and obtaining the processed data.
As shown in fig. 2, an embodiment of the present invention further provides a data transmission apparatus, which is applied to an electronic device. The electronic device can be a mobile phone, a computer (such as a notebook computer, a desktop computer, a one-piece computer and the like), a PAD and the like. The electronic equipment comprises a second operating system and a first operating system running on the second operating system; the device comprises:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
a second obtaining unit, configured to obtain a first virtual address of the data in the first operating system;
the mapping unit is used for mapping the first virtual address to a second physical address in a second operating system according to the mapping relation;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
Wherein the mapping unit includes:
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
and the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system.
In order to utilize the second operating system to process data for the first operating system, the apparatus of this embodiment further includes: and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
After the second operating system processes the data, an indication is returned, and therefore, the apparatus of this embodiment further includes:
the receiving unit is used for receiving an indication returned by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
The embodiment also provides an electronic device, which includes a first operating system and a first operating system running on the second operating system, and the electronic device further includes the apparatus for data transmission as described above.
Finally, another electronic device is provided in an embodiment of the present invention, as shown in fig. 3, the electronic device 30 includes a second operating system and a first operating system running on the second operating system; wherein,
the first operating system includes:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
a first sending unit, configured to send information of the first physical address to the second operating system;
the second operating system includes:
a first receiving unit, configured to receive information of the first physical address sent by the first operating system;
the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
The second operating system is further configured to process the data, and at this time, the second operating system further includes:
and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
After the data is processed, the second operating system further notifies the first operating system, and therefore the second operating system in this embodiment further includes:
a second sending unit, configured to send an instruction to the first operating system after the data is processed;
the first operating system further comprises:
a second receiving unit, configured to receive the indication sent by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
Another embodiment of the present invention further provides an electronic device, which may be a mobile phone, a computer (such as a laptop, a desktop, a kiosk, etc.), a PAD, and the like. The electronic device includes:
a second operating system;
a first operating system running on top of the second operating system;
the first display unit corresponds to the first operating system and is used for receiving and displaying a first display signal output by the first operating system; and
and the second display unit corresponds to the second operating system and is used for receiving and displaying the second display signal output by the second operating system.
Taking a portable computer (such as a notebook computer) having two housings as an example, a first display unit may be mounted on an inner surface of one of the housings, and a second display unit may be mounted on an outer surface of the housing. In this way, the display signal output by the first operating system is displayed by the first display unit, and the display signal output by the second operating system is displayed by the second display unit.
In this embodiment, the first operating system includes:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
a first sending unit, configured to send information of the first physical address to the second operating system;
the second operating system includes:
a first receiving unit, configured to receive information of the first physical address sent by the first operating system;
the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
The second operating system is further configured to process the data, and therefore the second operating system further comprises:
and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
In this embodiment, after the data is completely processed, the second operating system further notifies the first operating system that the data is completely processed, and therefore the second operating system further includes:
a second sending unit, configured to send an instruction to the first operating system after the data is processed;
the first operating system further comprises:
a second receiving unit, configured to receive the indication sent by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence.
In embodiments of the present invention, modules may be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be constructed as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different bits which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Indeed, a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Likewise, operational data may be identified within the modules and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network.
When a module can be implemented by software, considering the level of existing hardware technology, a module implemented by software may build a corresponding hardware circuit to implement a corresponding function, without considering cost, and the hardware circuit may include a conventional Very Large Scale Integration (VLSI) circuit or a gate array and an existing semiconductor such as a logic chip, a transistor, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
The foregoing is merely an embodiment of the present invention, and it should be noted that those skilled in the art can make various modifications and improvements without departing from the principle of the present invention, and such modifications and improvements should be considered as the protection scope of the present invention.

Claims (15)

1. A data transmission method is applied to an electronic device, and the electronic device comprises a second operating system and a first operating system running on the second operating system; characterized in that the method comprises:
obtaining data to be transmitted to the second operating system for processing by the first operating system;
obtaining a first virtual address of the data in the first operating system;
mapping the first virtual address to a second physical address in a second operating system according to the mapping relation;
and obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
2. The method of claim 1, wherein said mapping the first virtual address to a second physical address in a second operating system according to a mapping relationship comprises:
determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
and converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system.
3. The method of claim 1,
after obtaining the second physical address, the method further comprises:
and applying for a second virtual address corresponding to the second physical address under the second operating system, and determining and processing the data to be processed according to the second virtual address.
4. The method of claim 3, further comprising:
receiving an indication returned by the second operating system after the data is processed;
and obtaining the data processed by the second operating system according to the indication.
5. A data transmission device is applied to an electronic device, and the electronic device comprises a second operating system and a first operating system running on the second operating system; characterized in that the device comprises:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
a second obtaining unit, configured to obtain a first virtual address of the data in the first operating system;
the mapping unit is used for mapping the first virtual address to a second physical address in a second operating system according to the mapping relation;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
6. The apparatus of claim 5, wherein the mapping unit comprises:
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
and the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system.
7. The apparatus of claim 5, further comprising:
and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
8. The apparatus of claim 7, further comprising:
the receiving unit is used for receiving an indication returned by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
9. An electronic device comprises a second operating system and a first operating system running on the second operating system; it is characterized by also comprising: apparatus for data transmission according to any one of claims 5 to 8.
10. An electronic device comprises a second operating system and a first operating system running on the second operating system; it is characterized in that the preparation method is characterized in that,
the first operating system includes:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
a first sending unit, configured to send information of the first physical address to the second operating system;
the second operating system includes:
a first receiving unit, configured to receive information of the first physical address sent by the first operating system;
the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
11. The electronic device of claim 10, the second operating system further comprising:
and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
12. The electronic device of claim 11,
the second operating system further comprises:
a second sending unit, configured to send an instruction to the first operating system after the data is processed;
the first operating system further comprises:
a second receiving unit, configured to receive the indication sent by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
13. An electronic device, the electronic device comprising:
a second operating system;
a first operating system running on top of the second operating system;
the first display unit corresponds to the first operating system and is used for receiving and displaying a first display signal output by the first operating system; and
the second display unit corresponds to the second operating system and is used for receiving and displaying a second display signal output by the second operating system;
wherein the first operating system comprises:
a first obtaining unit, configured to obtain data to be transmitted to the second operating system for processing by the first operating system;
the first conversion unit is used for determining a first physical address under a first operating system corresponding to a first virtual address according to a first mapping relation between the virtual address and the physical address in the first operating system;
a first sending unit, configured to send information of the first physical address to the second operating system;
the second operating system includes:
a first receiving unit, configured to receive information of the first physical address sent by the first operating system;
the second conversion unit is used for converting the first physical address into the second physical address according to a second mapping relation between the physical address in the first operating system and the physical address in the second operating system;
and the third obtaining unit is used for obtaining the second physical address so as to process the data corresponding to the second physical address under the second operating system.
14. The electronic device of claim 13, the second operating system further comprising:
and the data processing unit is used for applying for a second virtual address corresponding to the second physical address under the second operating system after the second physical address is obtained, and determining and processing the data to be processed according to the second virtual address.
15. The electronic device of claim 14,
the second operating system further comprises:
a second sending unit, configured to send an instruction to the first operating system after the data is processed;
the first operating system further comprises:
a second receiving unit, configured to receive the indication sent by the second operating system after the data is processed;
and the fourth obtaining unit is used for obtaining the data processed by the second operating system according to the indication.
CN201110270360.XA 2011-09-13 2011-09-13 Method, device and electronic equipment that a kind of data are transmitted Active CN102999393B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110270360.XA CN102999393B (en) 2011-09-13 2011-09-13 Method, device and electronic equipment that a kind of data are transmitted

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110270360.XA CN102999393B (en) 2011-09-13 2011-09-13 Method, device and electronic equipment that a kind of data are transmitted

Publications (2)

Publication Number Publication Date
CN102999393A true CN102999393A (en) 2013-03-27
CN102999393B CN102999393B (en) 2016-03-02

Family

ID=47927994

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110270360.XA Active CN102999393B (en) 2011-09-13 2011-09-13 Method, device and electronic equipment that a kind of data are transmitted

Country Status (1)

Country Link
CN (1) CN102999393B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105263195A (en) * 2015-09-23 2016-01-20 努比亚技术有限公司 Data transmission device and method
WO2018103022A1 (en) * 2016-12-07 2018-06-14 深圳前海达闼云端智能科技有限公司 Method and apparatus for achieving frame buffering, electronic device and computer program product

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1797345A (en) * 2004-12-30 2006-07-05 微软公司 Systems and methods for virtualizing graphics subsystems
US20060161719A1 (en) * 2005-01-14 2006-07-20 Bennett Steven M Virtualizing physical memory in a virtual machine system
CN101484883A (en) * 2006-06-30 2009-07-15 英特尔公司 Apparatus and method for remapping memory addresses of graphics data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1797345A (en) * 2004-12-30 2006-07-05 微软公司 Systems and methods for virtualizing graphics subsystems
US20060161719A1 (en) * 2005-01-14 2006-07-20 Bennett Steven M Virtualizing physical memory in a virtual machine system
CN101484883A (en) * 2006-06-30 2009-07-15 英特尔公司 Apparatus and method for remapping memory addresses of graphics data

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105263195A (en) * 2015-09-23 2016-01-20 努比亚技术有限公司 Data transmission device and method
CN105263195B (en) * 2015-09-23 2018-11-02 努比亚技术有限公司 Data transmission device and method
WO2018103022A1 (en) * 2016-12-07 2018-06-14 深圳前海达闼云端智能科技有限公司 Method and apparatus for achieving frame buffering, electronic device and computer program product

Also Published As

Publication number Publication date
CN102999393B (en) 2016-03-02

Similar Documents

Publication Publication Date Title
US9081709B2 (en) Virtualizable and forward-compatible hardware-software interface
US10318162B2 (en) Peripheral device providing virtualized non-volatile storage
KR101807310B1 (en) Virtualizing a host usb adapter
US10176018B2 (en) Virtual core abstraction for cloud computing
CN103888293B (en) Data channel scheduling method of multichannel FC network data simulation system
CN106797388B (en) Cross-system multimedia data encoding and decoding method and device, electronic equipment and computer program product
CN108628684A (en) A kind of message processing method and computer equipment based on DPDK
CN113886019B (en) Virtual machine creation method, device, system, medium and equipment
CN111679921A (en) Memory sharing method, memory sharing device and terminal device
US8813071B2 (en) Storage reclamation systems and methods
CN116257320B (en) DPU-based virtualization configuration management method, device, equipment and medium
US10997099B2 (en) I/O request processing method in virtual machine, device and computer readable medium
CN104216862A (en) Method and device for communication between user process and system service
CN116774933A (en) Virtualization processing method of storage device, bridging device, system and medium
US7958293B2 (en) Virtualized serial attached SCSI adapter
US11055154B2 (en) Screen-shooting method and device for guest operating system in computer apparatus
CN107643936A (en) An image peripheral data redirection system based on QEMU camera device
CN102999393B (en) Method, device and electronic equipment that a kind of data are transmitted
US9640139B2 (en) UEFI virtual video controller
US10176133B2 (en) Smart device with no AP
US20080256266A1 (en) Computer system using remote I/O and I/O data transfer method
CN117135361A (en) Video coding method, device, system and storage medium
CN115202826A (en) A method for accessing a virtual machine desktop under the direct pass-through of a graphics card
WO2019127475A1 (en) Method and apparatus for implementing virtual sim card, storage medium, and electronic device
CN113312137A (en) Data processing method, device, equipment and system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant