CN110134545A - The method and system of the virtual NVRAM of offer based on credible performing environment - Google Patents

The method and system of the virtual NVRAM of offer based on credible performing environment Download PDF

Info

Publication number
CN110134545A
CN110134545A CN201910267393.5A CN201910267393A CN110134545A CN 110134545 A CN110134545 A CN 110134545A CN 201910267393 A CN201910267393 A CN 201910267393A CN 110134545 A CN110134545 A CN 110134545A
Authority
CN
China
Prior art keywords
nvram
read
performing environment
credible performing
virtual
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
CN201910267393.5A
Other languages
Chinese (zh)
Other versions
CN110134545B (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.)
Shanghai Jiaotong University
Original Assignee
Shanghai Jiaotong University
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 Shanghai Jiaotong University filed Critical Shanghai Jiaotong University
Priority to CN201910267393.5A priority Critical patent/CN110134545B/en
Publication of CN110134545A publication Critical patent/CN110134545A/en
Application granted granted Critical
Publication of CN110134545B publication Critical patent/CN110134545B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • G06F11/1484Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/52Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
    • G06F21/53Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The present invention provides a kind of to provide the method for virtual NVRAM based on credible performing environment, comprising: region of memory establishment step: region of memory of the region of memory of default size as virtual NVRAM is divided in credible performing environment;Read-write operation step: virtual NVRAM waits read-write requests to execute corresponding read-write operation when receiving read-write requests;Shutdown backup-step: when equipment is shut down, before the closing of credible performing environment, the data backup in the virtual NVRAM divided in credible performing environment is entered into disk;Booting read step: when device power-up, first start credible performing environment, by the reading data backed up in disk into virtual NVRAM, start virtual NVRAM.The advantages of present invention, which has, does not modify existing mobile device hardware, and when power-off does not lose data, and data will not lose in mobile device operation system collapse or when mistake occurs virtual NVRAM, can be improved the performance of mobile device.

Description

The method and system of the virtual NVRAM of offer based on credible performing environment
Technical field
The present invention relates to data reliability fields, and in particular, to based on credible performing environment is that equipment provides virtually The method and system of NVRAM (nonvolatile random access memory, Non-Volatile Random Access Memory) Method.
Background technique
Random access storage device, abbreviation memory (RAM), is the important component of computer system, for storing in CPU Operational data.Compared to external equipment such as disk etc., RAM feature is that speed is fast, and capacity is small, but data can lose when power-off It loses.Although disk can be with persistence data, speed is very slow, is not suitable for CPU and directly accesses.So in mobile device In, RAM often plays the role of disk buffering.Software program in mobile device, such as Android operation system, chat software, trip Play software etc., is typically mounted on the external memory such as disk, but only this cannot directly use these softwares.If necessary to run Software then must first be loaded into them in RAM from disk, and then CPU accesses data and runs software.The data modified, meeting Disk is returned from RAM write, achievees the purpose that persistence.
But data can lose RAM when power is off.Simultaneously because operating system can arbitrarily change the data in memory, If operating system is collapsed, data can also lose.In these cases, the caching in RAM is likely to smoothly write back disk In, cause the damage of data, in some instances it may even be possible to equipment be caused not run again.So in modern computer system, design Many fault tolerant mechanisms, such as the log system of file system, are equivalent to the operation of file system are all additionally once remembered Record.These fault tolerant mechanisms all bring a negative impact system performance.
With the present development for calculating equipment, calculating speed is constantly promoted, and memory size constantly becomes larger, therewith bring pair The requirement of the reliability of data is also higher and higher.Nonvolatile random access memory (NVRAM) is then in order to avoid computer Possible data degradation is powered off suddenly and is occurred, its main feature is that the data of storage will not lose under power blackout situation, but It is that still cannot protect data when operating system is collapsed.Current NVRAM mainly has several: first is that being increased by RAM special Backup power source is realized;Second is that being realized by the transistor that new material production will not lose level information.
As Publication No.: the patent " static RAM " of CN102956262B, current NVRAM are still not suitable for setting in movement Standby upper substitution RAM.First is that the NVRAM cost due to existing high speed is very high, the hand of ordinary consumer purchase is not suitable for The mobile electronic devices such as machine, plate.Second is that the energy consumption due to existing NVRAM is much higher compared to existing RAM, existing movement The power supply design of equipment is not enough to support normally to use the time.Third is that since ordinary consumer is often pacified on the mobile apparatus A large amount of third party softwares are filled, operating system stability is influenced, it is also possible to will lead to the loss of data in NVRAM.
Present mobile device CPU introduces a kind of credible performing environment (TEE, Trust Execution Environment mechanism), this is credible, and performing environment has oneself system and memory etc., can not be straight by device operating system Receiving asks there is the program execution environments being isolated with device operating system.This technology has been widely used for running Security software in mobile device, such as payment verification fingerprint recognition etc..The existing TrustZone technology of ARM company can be tieed up The credible performing environment except a device operating system (such as Android system) is protected, is called and does the credible performing environment of TrustZone, Referred to as credible performing environment.And the credible performing environment of TrustZone technology have before the booting of mobile device prior to Os starting, when shutdown after in operating system terminates the characteristics of.Since present most of mobile devices are non-dismountable electricity Source design, mobile device can't be there is a situation where powering off suddenly, and the internal storage data in credible performing environment can close electricity It is backed up in disk before source, opens power supply and read out recovery data from disk later.
Summary of the invention
For the defects in the prior art, the object of the present invention is to provide a kind of offer based on credible performing environment is virtual The method and system of NVRAM.
The method of the virtual NVRAM of offer based on credible performing environment provided according to the present invention a kind of, comprising:
Region of memory establishment step: the region of memory of default size is divided in credible performing environment as virtual NVRAM Region of memory;
Read-write operation step: virtual NVRAM waits read-write requests, when receiving read-write requests, executes corresponding read-write Operation;
It shuts down backup-step: when equipment is shut down, before the closing of credible performing environment, the void that will be divided in credible performing environment Data backup in quasi- NVRAM enters disk;
Booting read step: when device power-up, first starting credible performing environment, by the reading data backed up in disk to void In quasi- NVRAM, start virtual NVRAM.
Preferably, the region of memory establishment step is according to the newly-built virtual of the driver transmission in device operating system The request of NVRAM executes the operation for creating virtual NVRAM.
Preferably, in the case where the request includes the size of region of memory of required division, according to the size Value divides;In the case where the size of the region of memory divided needed for the request does not include, divided according to default value.
Preferably, the read-write operation step is in the read-write for receiving the driver transmission in device operating system When request, corresponding read-write operation is executed, and return to read-write result to device operating system.
Preferably, the mode of shutdown includes: normal shutdown, the shutdown of long-pressing power supply in the shutdown backup-step.
The system of the virtual NVRAM of offer based on credible performing environment provided according to the present invention a kind of, comprising:
Region of memory establishes module: the region of memory of default size is divided in credible performing environment as virtual NVRAM Region of memory;
Read-write operation module: virtual NVRAM waits read-write requests, when receiving read-write requests, executes corresponding read-write Operation;
Shut down backup module: when equipment is shut down, before the closing of credible performing environment, and the void that will be divided in credible performing environment Data backup in quasi- NVRAM enters disk;
Booting read module: when device power-up, first starting credible performing environment, by the reading data backed up in disk to void In quasi- NVRAM, start virtual NVRAM.
Preferably, the region of memory establishes module according to the newly-built virtual of the driver transmission in device operating system The request of NVRAM executes the operation for creating virtual NVRAM.
Preferably, in the case where the request includes the size of region of memory of required division, according to the size Value divides;In the case where the size of the region of memory divided needed for the request does not include, divided according to default value.
Preferably, the read-write operation module is in the read-write for receiving the driver transmission in device operating system When request, corresponding read-write operation is executed, and return to read-write result to device operating system.
Preferably, the mode of shutdown includes: normal shutdown, the shutdown of long-pressing power supply in the shutdown backup module.
Compared with prior art, the present invention have it is following the utility model has the advantages that
1, the common memory of credible performing environment is virtually turned into NVRAM, at low cost, power consumption and the basic phase of common memory When, and do not need change existing hardware;
2, using credible performing environment prior to os starting, after in operating system is closed the characteristics of, it is standby using disk Part protects the data in virtual NVRAM region of memory when power is off, will not lose data when than common memory compared to power-off;
3, the characteristics of can not directly being accessed by operating system using credible performing environment memory, with common memory or commonly NVRAM is compared, and can prevent the operating system for collapsing or occurring mistake from damaging the data in virtual NVRAM;
4, it is based on virtual NVRAM, new hardware can be provided for the design of the operating system and file system of mobile device It supports, accelerates the journal function of such as file system, improve the performance of mobile device.
Detailed description of the invention
Upon reading the detailed description of non-limiting embodiments with reference to the following drawings, other feature of the invention, Objects and advantages will become more apparent upon:
Fig. 1 is the system architecture schematic diagram of one embodiment of the invention;
Fig. 2 is the work flow diagram of one embodiment of the invention.
Specific embodiment
The present invention is described in detail combined with specific embodiments below.Following embodiment will be helpful to the technology of this field Personnel further understand the present invention, but the invention is not limited in any way.It should be pointed out that the ordinary skill of this field For personnel, without departing from the inventive concept of the premise, several changes and improvements can also be made.These belong to the present invention Protection scope.
If NVRAM can be provided in a mobile device, then there can be following several benefits: first, data will not It loses when power is off, avoiding problems much since data cached loss causes file to lose what error even system was unable to run Situation;Second, unnecessary performance loss can be reduced to avoid using some fault tolerant mechanisms lost for internal storage data;The Three, certain significant datas can be stored on NVRAM without being stored on the slow disk of speed, such as file The log of system can promote the readwrite performance of these data, and then improve equipment overall performance;Finally, if NVRAM can also Bring data degradation is collapsed to avoid mobile device operation system, better data reliability can be brought.
As depicted in figs. 1 and 2, a kind of virtual NVRAM's of offer based on credible performing environment provided according to the present invention Method, comprising:
Region of memory establishment step: the region of memory conduct of default size is divided in the credible performing environment of electronic equipment The region of memory of virtual NVRAM;
Read-write operation step: virtual NVRAM waits read-write requests, when receiving read-write requests, executes corresponding read-write Operation;
It shuts down backup-step: when equipment is shut down, before the closing of credible performing environment, the void that will be divided in credible performing environment Data backup in quasi- NVRAM enters disk;
Booting read step: when device power-up, first starting credible performing environment, by the reading data backed up in disk to void In quasi- NVRAM, start virtual NVRAM.
In the present embodiment, credible performing environment is realized by the existing TrustZone technology of ARM company, but the present invention It is not limited thereto, those skilled in the art can realize the present invention by arbitrarily realizing the technology of credible performing environment.
Region of memory establishment step passes through SMC (Secure Monitor according to the driver in device operating system Call) request of the newly-built virtual NVRAM sent executes the operation for creating virtual NVRAM.This request may include divided it is interior The size for depositing region takes the default value configured in virtual NVRAM memory management module if not including.
In the case where request includes the size of the region of memory of required division, divided according to the value of size;It is requesting not In the case where the size of region of memory including required division, divided according to default value.
Read-write operation step is executed when receiving the read-write requests that the driver in device operating system is sent Corresponding read-write operation, and read-write result is returned to device operating system.
In backup-step of shutting down, the mode of shutdown includes: that (user presses shutdown or equipment not enough power supply certainly to normal shutdown Dynamic shutdown), the shutdown of long-pressing power supply.
On the basis of a kind of above-mentioned method that virtual NVRAM is provided based on credible performing environment, the present invention also provides A kind of system of the virtual NVRAM of offer based on credible performing environment, comprising:
Region of memory establishes module: the region of memory of default size is divided in credible performing environment as virtual NVRAM Region of memory;
Read-write operation module: virtual NVRAM waits read-write requests, when receiving read-write requests, executes corresponding read-write Operation;
Shut down backup module: when equipment is shut down, before the closing of credible performing environment, and the void that will be divided in credible performing environment Data backup in quasi- NVRAM enters disk;
Booting read module: when device power-up, first starting credible performing environment, by the reading data backed up in disk to void In quasi- NVRAM, start virtual NVRAM.
Embodiment
It is the method that mobile device provides virtual NVRAM based on ARM TrustZone technology include the new of virtual NVRAM It builds, the transmission and processing of virtual NVRAM read-write requests, and protection three phases is carried out to virtual nvram data when power is off. Hereinafter the method for virtual NVRAM will be provided come the present invention is described in detail by specific implementation example.
As shown in Fig. 2, system provides for mobile device, based on ARM TrustZone, specific step is as follows:
In step 1, in the operating system normal course of operation of mobile device, virtual NVRAM is created if necessary, then Execute step 2;If there are read-write requests to virtual NVRAM, 4 are thened follow the steps;If it happens need to close the event of power supply, then Execute step 6;
In step 2, operating system needs to create virtual NVRAM.Virtual NVRAM driver in operating system passes through SMC establishes the request that module transmission creates virtual NVRAM to region of memory, this request can specify the size letter of virtual NVRAM Then breath executes step 3;
In step 3, the region of memory in credible performing environment establishes module and divides spy in credible performing environment memory The region of memory of size is determined as virtual NVRAM region of memory.If step 2. in specify the size information of virtual NVRAM, This particular size is designated value, otherwise takes default value.Then the serial number of newly-built virtual NVRAM is returned to operating system, operation System continues to execute step 1;
In step 4, operating system needs to read and write virtual NVRAM.Virtual NVRAM driver in operating system passes through SMC sends the request for reading and writing virtual NVRAM to virtual NVRAM.Read request includes the serial number of virtual NVRAM, the position of reading and word Joint number amount, write request includes the serial number of virtual NVRAM, the position write, the byte number write and the content write.Then credible execution ring Read-write operation module in border executes step 5;
In steps of 5, the read-write operation module in credible performing environment is according to the request in step 4, to the void of this serial number Quasi- NVRAM carries out corresponding read-write operation, and the success or not information for then returning to the interior perhaps write request of read request gives operation system The virtual NVRAM driver of system.Read-write requests are completed, and operating system continues to execute step 1;
In step 6, system needs to close power supply, if (user presses shutdown or sets the reason is that normal cutoff power supply Standby not enough power supply), operating system can be closed first at this time, and then credible performing environment executes step 7;If the reason is that operating system Collapse, when user cuts off the power (usually long-pressing power key), credible performing environment can intercept and capture power-down information, then Execute step 7;
In step 7, magnetic is written in the data of virtual NVRAM region of memory by the shutdown backup module in credible performing environment In virtual nvram data backup space on disk, then credible performing environment is closed, and mobile device power supply is closed.Next time After mobile device electric power starting, credible performing environment executes step 8;
In step 8, the booting read module in credible performing environment is by the virtual nvram data backup space on disk In the virtual NVRAM region of memory of reading data in, start virtual NVRAM, then os starting, execute step 1.
In conclusion it is proposed by the present invention it is a kind of based on ARM TrustZone be that mobile device provides virtual NVRAM System and method for can not read and write credible performing environment memory, and credible performing environment when mobile device power-off using operating system Can be by backing up to restore virtual nvram data the characteristics of is mobile device under the premise of not needing modification existing hardware A kind of virtual NVRAM is provided, the advantage that data will not lose when having power-off, and data will not when operating system collapse Damage can be efficiently used for improving the performance of mobile device.
One skilled in the art will appreciate that in addition to realizing system provided by the invention in a manner of pure computer readable program code It, completely can be by the way that method and step be carried out programming in logic come so that the present invention provides and its other than each device, module, unit System and its each device, module, unit with logic gate, switch, specific integrated circuit, programmable logic controller (PLC) and embedding Enter the form of the controller that declines etc. to realize identical function.So system provided by the invention and its every device, module, list Member is considered a kind of hardware component, and to include in it can also for realizing the device of various functions, module, unit To be considered as the structure in hardware component;It can also will be considered as realizing the device of various functions, module, unit either real The software module of existing method can be the structure in hardware component again.
Specific embodiments of the present invention are described above.It is to be appreciated that the invention is not limited to above-mentioned Particular implementation, those skilled in the art can make a variety of changes or modify within the scope of the claims, this not shadow Ring substantive content of the invention.In the absence of conflict, the feature in embodiments herein and embodiment can any phase Mutually combination.

Claims (10)

1. a kind of method of the virtual NVRAM of offer based on credible performing environment characterized by comprising
Region of memory establishment step: the region of memory of default size is divided in credible performing environment as in virtual NVRAM Deposit region;
Read-write operation step: virtual NVRAM waits read-write requests to execute corresponding read-write operation when receiving read-write requests;
Shutdown backup-step: virtual by being divided in credible performing environment before the closing of credible performing environment when equipment is shut down Data backup in NVRAM enters disk;
Booting read step: when device power-up, first starting credible performing environment, by the reading data backed up in disk to virtually In NVRAM, start virtual NVRAM.
2. the method for the offer virtual NVRAM according to claim 1 based on credible performing environment, which is characterized in that institute The request for stating the newly-built virtual NVRAM that region of memory establishment step is sent according to the driver in device operating system executes newly Build the operation of virtual NVRAM.
3. the method for the offer virtual NVRAM according to claim 1 based on credible performing environment, which is characterized in that In the case that the request includes the size of region of memory of required division, divided according to the value of the size;In the request In the case where the size of the region of memory divided needed for not including, divided according to default value.
4. the method for the offer virtual NVRAM according to claim 1 based on credible performing environment, which is characterized in that institute Read-write operation step is stated when receiving the read-write requests that the driver in device operating system is sent, is executed corresponding Read-write operation, and read-write result is returned to device operating system.
5. the method for the offer virtual NVRAM according to claim 1 based on credible performing environment, which is characterized in that institute It states in shutdown backup-step, the mode of shutdown includes: normal shutdown, the shutdown of long-pressing power supply.
6. a kind of system of the virtual NVRAM of offer based on credible performing environment characterized by comprising
Region of memory establishes module: the region of memory of default size is divided in credible performing environment as in virtual NVRAM Deposit region;
Read-write operation module: virtual NVRAM waits read-write requests to execute corresponding read-write operation when receiving read-write requests;
Shut down backup module: virtual by dividing in credible performing environment before the closing of credible performing environment when equipment is shut down Data backup in NVRAM enters disk;
Booting read module: when device power-up, first starting credible performing environment, by the reading data backed up in disk to virtually In NVRAM, start virtual NVRAM.
7. the system of the offer virtual NVRAM according to claim 6 based on credible performing environment, which is characterized in that institute State region of memory establish the newly-built virtual NVRAM that module is sent according to the driver in device operating system request execute it is new Build the operation of virtual NVRAM.
8. the system of the offer virtual NVRAM according to claim 6 based on credible performing environment, which is characterized in that In the case that the request includes the size of region of memory of required division, divided according to the value of the size;In the request In the case where the size of the region of memory divided needed for not including, divided according to default value.
9. the system of the offer virtual NVRAM according to claim 6 based on credible performing environment, which is characterized in that institute Read-write operation module is stated when receiving the read-write requests that the driver in device operating system is sent, is executed corresponding Read-write operation, and read-write result is returned to device operating system.
10. the system of the offer virtual NVRAM according to claim 6 based on credible performing environment, which is characterized in that institute It states in shutdown backup module, the mode of shutdown includes: normal shutdown, the shutdown of long-pressing power supply.
CN201910267393.5A 2019-04-03 2019-04-03 Method and system for providing virtual NVRAM based on trusted execution environment Active CN110134545B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910267393.5A CN110134545B (en) 2019-04-03 2019-04-03 Method and system for providing virtual NVRAM based on trusted execution environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910267393.5A CN110134545B (en) 2019-04-03 2019-04-03 Method and system for providing virtual NVRAM based on trusted execution environment

Publications (2)

Publication Number Publication Date
CN110134545A true CN110134545A (en) 2019-08-16
CN110134545B CN110134545B (en) 2020-12-22

Family

ID=67569069

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910267393.5A Active CN110134545B (en) 2019-04-03 2019-04-03 Method and system for providing virtual NVRAM based on trusted execution environment

Country Status (1)

Country Link
CN (1) CN110134545B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113138878A (en) * 2020-01-19 2021-07-20 华为技术有限公司 Method for processing crash of trusted execution environment operating system and electronic equipment
CN113485524A (en) * 2021-07-12 2021-10-08 上海瓶钵信息科技有限公司 Clock synchronization method and system based on trusted execution environment

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101645027A (en) * 2008-08-07 2010-02-10 中兴通讯股份有限公司 Object storage controller, powder-down protection device thereof and powder-down protection method thereof
CN101937344A (en) * 2009-06-30 2011-01-05 联想(北京)有限公司 Computer and method for quickly starting same
CN104798040A (en) * 2012-11-07 2015-07-22 高通股份有限公司 Method for providing anti-rollback protection in device which has no internal non-volatile memory
US20160004578A1 (en) * 2014-07-03 2016-01-07 FishEye Products, LLC Realtime processing of streaming data
US9525555B2 (en) * 2014-12-18 2016-12-20 Intel Corporation Partitioning access to system resources
CN106959906A (en) * 2017-03-28 2017-07-18 联想(北京)有限公司 Information processing method, information processor and electronic equipment
CN107391316A (en) * 2017-09-01 2017-11-24 中国科学院计算技术研究所 A kind of computing device and its application method based on non-volatile memory
CN107734176A (en) * 2017-10-25 2018-02-23 深圳市金立通信设备有限公司 Loss guard method, terminal and the computer-readable recording medium of mobile terminal
US20180101688A1 (en) * 2016-10-11 2018-04-12 Intel Corporation Trust-enhanced attribute-based encryption
CN108959932A (en) * 2017-05-19 2018-12-07 英特尔公司 The technology of safety chip memory for credible performing environment
CN109491837A (en) * 2018-11-01 2019-03-19 郑州云海信息技术有限公司 A kind of the log fault-tolerance processing method and device of Nonvolatile memory reservoir
CN109557498A (en) * 2018-12-21 2019-04-02 中国电力科学研究院有限公司 A kind of electric energy meter stops the processing method of telegram in reply event

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101645027A (en) * 2008-08-07 2010-02-10 中兴通讯股份有限公司 Object storage controller, powder-down protection device thereof and powder-down protection method thereof
CN101937344A (en) * 2009-06-30 2011-01-05 联想(北京)有限公司 Computer and method for quickly starting same
CN104798040A (en) * 2012-11-07 2015-07-22 高通股份有限公司 Method for providing anti-rollback protection in device which has no internal non-volatile memory
US20160004578A1 (en) * 2014-07-03 2016-01-07 FishEye Products, LLC Realtime processing of streaming data
US9525555B2 (en) * 2014-12-18 2016-12-20 Intel Corporation Partitioning access to system resources
US20180101688A1 (en) * 2016-10-11 2018-04-12 Intel Corporation Trust-enhanced attribute-based encryption
CN106959906A (en) * 2017-03-28 2017-07-18 联想(北京)有限公司 Information processing method, information processor and electronic equipment
CN108959932A (en) * 2017-05-19 2018-12-07 英特尔公司 The technology of safety chip memory for credible performing environment
CN107391316A (en) * 2017-09-01 2017-11-24 中国科学院计算技术研究所 A kind of computing device and its application method based on non-volatile memory
CN107734176A (en) * 2017-10-25 2018-02-23 深圳市金立通信设备有限公司 Loss guard method, terminal and the computer-readable recording medium of mobile terminal
CN109491837A (en) * 2018-11-01 2019-03-19 郑州云海信息技术有限公司 A kind of the log fault-tolerance processing method and device of Nonvolatile memory reservoir
CN109557498A (en) * 2018-12-21 2019-04-02 中国电力科学研究院有限公司 A kind of electric energy meter stops the processing method of telegram in reply event

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
SHIYU LUO: "TZ-KMS:A secure Key Management Service for Joint Cloud Computing with ARM TrustZone", 《2018 IEEE SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING》 *
WENHAO LI: "Research on ARM TrustZone", 《MOBILE PLATFORMS》 *
ZHICHAO HUA: "vTZ:Virtualizing ARM TrustZone", 《USENIX》 *
袁野: "基于TrustZone的应用程序完整性保护研究与实现", 《中国优秀硕士学位论文全文》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113138878A (en) * 2020-01-19 2021-07-20 华为技术有限公司 Method for processing crash of trusted execution environment operating system and electronic equipment
CN113138878B (en) * 2020-01-19 2022-11-18 华为技术有限公司 Method for processing crash of trusted execution environment operating system and electronic equipment
US11874743B2 (en) 2020-01-19 2024-01-16 Huawei Technologies Co., Ltd. Method for handling trusted execution environment operating system crash and electronic device
CN113485524A (en) * 2021-07-12 2021-10-08 上海瓶钵信息科技有限公司 Clock synchronization method and system based on trusted execution environment

Also Published As

Publication number Publication date
CN110134545B (en) 2020-12-22

Similar Documents

Publication Publication Date Title
US10387313B2 (en) Method and system for ensuring reliability of cache data and metadata subsequent to a reboot
JP6310061B2 (en) Selective retention of application program data migrated from system memory to non-volatile data storage
US8135914B2 (en) Managing cache data and metadata
CN105378663A (en) Updating boot code
CN102262543B (en) Power-failure resistant method for starting Linux system
TW201039238A (en) Method and device to prevent the BIOS boot failure
CN104751062B (en) A kind of method and device improving operating system reliability
US11567880B2 (en) Prevention of RAM access pattern attacks via selective data movement
CN112541166A (en) Method, system and computer readable storage medium
US10628168B2 (en) Management with respect to a basic input/output system policy
CN110134545A (en) The method and system of the virtual NVRAM of offer based on credible performing environment
US20100115004A1 (en) Backup system that stores boot data file of embedded system in different strorage sections and method thereof
CN104484289A (en) Sector-based embedded system write protection device and method
US20130166852A1 (en) Method for hibernation mechanism and computer system therefor
JP7355876B2 (en) Program startup method, equipment, and storage medium
JP2003122644A (en) Computer and its storage device
KR20140027885A (en) Method and computer-readable medium emboding program for protecting data integrity of disk in alternate operating system environment
KR100362572B1 (en) Duplication method and duplication processor apparatus for communication apparatus
CN116820849A (en) Memory SPD read-write test method and device, electronic equipment and storage medium
Yang et al. A design to realize power loss data protection based on non-volatile DIMM in domestic platform
CN117743200A (en) TCG byte table processing method and storage device
Wang et al. The design and implementation of process recovery mechanism based on Xen
JP2019149127A (en) Information processor, method for processing information, and program
EP2180403A1 (en) Backup system that stores boot data file of embedded system in different storage sections and method thereof
JPH02287985A (en) Retract processing system for hard disk device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant