by shigemk2

当面は技術的なことしか書かない

OSv噺 #kernelvm

OSvをつくってる SD連載

OSvの設計

  • 複数のメモリ空間を持たない
  • カーネルとユーザープロセス間で権限の切り替えをやらない

構造

  • OpenJDK
  • Node.js
  • RESTAPI

アプリケーション

  • 100%の互換ではないが互換性はある
  • マルチスレッド対応
  • Rubyなど対応
  • MySQLなど対応

  • mruby=14MB

  • Ruby=48MB

ブート時間は1秒

ネットワーク経由でリモートからOSの挙動を処理、操作できる。プログラムから。

シェルスクリプトで自動化、など。

LuaCLI

  • 簡易的なシェル機能を提供
  • リモートシェルっぽく使える

OSvGUI

  • WebベースのGUI
  • OSの負荷、JVMのリソース情報などの統計情報などが表示

ゆーざふれんどりぃ!

  • 手軽なコマンド群をLuaCLIで
  • MentionをLuaCUIに流しこもう

どんな実装でTwitterにつなぐのか

  • CLIがLuaだからLua?→サンプルコード少ない
  • JavaやCRuby向け?→ランタイムで別のアプリを動かすのが面倒で避けたい
  • C/C++→これが現実解っぽい

既存実装

  • Twitter4C ツイート投稿だけ
  • twitcurl いちおう動くけどmentionのURLを間違えている JSONのパーサどこだよ UserStreamがない

→Userstreamがほしい

ひとばんくっきんぐ

LuaCLIから実装

感想

  • コマンド出力つぶやきたい
  • 送信元ユーザ制限しないとあぶない