unikernel操作系统runtimejs初试

  • 今天随便看看的时候看到了这个runtimejs感觉挺好玩的
  • 也稍微了解了一下unikernel
  • Unikernel是通过使用专门的库操作系统来构建的单地址空间机器镜像。开发者通过选择栈模块和一系列最小依赖库来运行应用,而这些栈和库对应于操作系统中运行应用所必需的依赖。
  • 这些库负责应用和配置代码编译,构建成封闭的、固定用途的镜像(即 Unikernel)可以直接在虚拟机管理程序(hypervisor)或硬件上运行,不需要类似Linux或Windows的操作系统介于其中。
  • runtimejs是只能用javascript写代码的
  • 按照开始项目下的说名一步步
  • npm install runtime-cli
  • mkdir project
  • cd project
  • npm init
  • npm install runtimejs –save
  • echo “console.log(‘ok’)” > index.js
  • 基本这些步骤都没什么问题,不过国内安装我失败了好几次
  • 安装好后还要安装一下qemu
  • 最后也是可以了按上面的运行起来你会什么感觉也没有的因为就打印了ok两个字母
  • runtime start 就能启动的虚拟的电脑了
  • 不过我这边的windows下有点小问题
  • 就是启动qemu的时候,因为默认安装在program files目录下有空格会有问题
  • 还有有修改一下project项目下的node_modules/runtimejs/run/qemu.js
  • 这个文件中的var qemu = ‘qemu-system-x86_64’;
  • 这个要改成绝对的路径才能正常运行 我的是这样 var qemu = ‘D:\qemu\qemu-system-x86_64’;
  • 这样用runtime start就能运行起来了
  • 没什么用
  • 我这然后用了它下面的demo-http-server这项目的index.js替换了
  • project下面的index.js就能开启简单的http服务器了,这才感觉稍微有点用
  • 不过我刚又看了一下这项目好像好久没有更新了
  • 下次看看nodeos这个好还在更新呢