• DocumentCode
    635541
  • Title

    An architecture of operating system utilizing non-volatile main memory and heterogeneous multi-core

  • Author

    Nakagawa, Goji ; Oikawa, S.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Tsukuba, Tsukuba, Japan
  • fYear
    2013
  • fDate
    16-20 June 2013
  • Firstpage
    559
  • Lastpage
    663
  • Abstract
    Reducing power consumption is a serious issue for today´s computer systems. The measure to that issue, nonvolatile memory (NVM) and heterogeneous multicore architecture (HMA) draw attention. Non-volatile memory is the device that can maintain data without continuous power supply. This nonvolatile memory enable to reduce power consumption of main memory and zero-overhead hibernation. Heterogeneous multi-core architectures combine different cores. The cores are different each other in terms of instruction set architecture, circuit size and so on. Combination of various characteristics has significant possibility to achieve energy-efficient computer system. For the above reasons, combination of NVM and HMA enable to reduce power consumption of today´s computer systems. Assuming using non volatile main memory, Operating System (OS) must be strict about memory management. Because, running time of OS go longer and risk of memory leaks get higher. In addition, code quality of OS must be high. To keep code quality, strong typing is useful. However C, which is mainstream of OS implementation, do not have mechanism avoid memory leak and strong typing mechanism. To solve this issue, there are some researches of implementing OS in Java have many case. However, previous works have certain performance problem. To solve this, we propose a new operating system architecture. This architecture aims that native machine code run as user programs while OS kernel is implemented in java. In this paper, we describe proposed architecture, explain a preliminary implementation of it, and show experiment by that implementation.
  • Keywords
    Java; energy conservation; instruction sets; multiprocessing systems; operating system kernels; power aware computing; power consumption; storage management; HMA; Java; NVM; OS kernel; circuit size; code quality; continuous power supply; energy-efficient computer system; heterogeneous multicore architecture; instruction set architecture; memory leaks; memory management; native machine code; nonvolatile main memory; operating system architecture; power consumption; typing mechanism; zero-overhead hibernation; Java; Memory management; Multicore processing; Nonvolatile memory; Operating systems; Power demand;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science (ICIS), 2013 IEEE/ACIS 12th International Conference on
  • Conference_Location
    Niigata
  • Type

    conf

  • DOI
    10.1109/ICIS.2013.6607900
  • Filename
    6607900