CN102999393A - Data transmission method and device and electronic device - Google Patents
Data transmission method and device and electronic device Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000005540 biological transmission Effects 0.000 title claims abstract description 27
- 238000013507 mapping Methods 0.000 claims abstract description 37
- 230000008569 process Effects 0.000 claims abstract description 18
- 238000012545 processing Methods 0.000 claims description 35
- 238000006243 chemical reaction Methods 0.000 claims description 14
- 238000002360 preparation method Methods 0.000 claims 1
- 230000026676 system process Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
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
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.
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)
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)
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 |
-
2011
- 2011-09-13 CN CN201110270360.XA patent/CN102999393B/en active Active
Patent Citations (3)
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)
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 |