changeset 14:c72a09342aae

update
author mir3636
date Sat, 26 Jan 2019 19:03:52 +0900
parents 73f42f02f419
children 02e26b44b515
files mindmap.mm paper/introduction.tex paper/master_paper.pdf paper/xv6.tex
diffstat 4 files changed, 104 insertions(+), 27 deletions(-) [+]
line wrap: on
line diff
--- a/mindmap.mm	Sat Jan 26 16:16:36 2019 +0900
+++ b/mindmap.mm	Sat Jan 26 19:03:52 2019 +0900
@@ -1,40 +1,118 @@
 <map version="1.0.1">
 <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
-<node CREATED="1548148132447" ID="ID_675463996" MODIFIED="1548148296965" TEXT="&#x7d99;&#x7d9a;&#x3092;&#x4e2d;&#x5fc3;&#x3068;&#x3057;&#x305f;&#x8a00;&#x8a9e; Gears OS ">
-<node CREATED="1548148340376" ID="ID_178117645" MODIFIED="1548148342567" POSITION="right" TEXT="OS &#x306e;&#x62e1;&#x5f35;&#x6027;&#x3068;&#x4fe1;&#x983c;&#x6027;&#x306e;&#x4e21;&#x7acb;">
-<node CREATED="1548148862511" ID="ID_1718534025" MODIFIED="1548148868026" TEXT="&#x30e2;&#x30c7;&#x30eb;&#x691c;&#x67fb;"/>
-<node CREATED="1548148889450" ID="ID_1533316026" MODIFIED="1548148897356" TEXT="&#x30ce;&#x30fc;&#x30de;&#x30eb;&#x30ec;&#x30d9;&#x30eb;&#x3068;&#x30e1;&#x30bf;&#x30ec;&#x30d9;&#x30eb;"/>
+<node CREATED="1548148132447" ID="ID_675463996" MODIFIED="1548489761000" TEXT="&#x7d99;&#x7d9a;&#x3092;&#x4e2d;&#x5fc3;&#x3068;&#x3057;&#x305f;&#x8a00;&#x8a9e; Gears OS ">
+<font NAME="SansSerif" SIZE="12"/>
+<node CREATED="1548148340376" ID="ID_178117645" MODIFIED="1548487347733" POSITION="right" TEXT="OS &#x306e;&#x62e1;&#x5f35;&#x6027;&#x3068;&#x4fe1;&#x983c;&#x6027;&#x306e;&#x4e21;&#x7acb;">
+<icon BUILTIN="full-1"/>
+<node CREATED="1548487592202" ID="ID_1664909329" MODIFIED="1548487601034" TEXT="&#x4fe1;&#x983c;&#x6027;&#x306e;&#x4fdd;&#x8a3c;">
+<node CREATED="1548148862511" ID="ID_1718534025" MODIFIED="1548487557659" TEXT="&#x8a3c;&#x660e;&#x3068;&#x30e2;&#x30c7;&#x30eb;&#x691c;&#x67fb;&#x306b;&#x3088;&#x308b; OS &#x306e;&#x691c;&#x8a3c;"/>
 </node>
-<node CREATED="1548148373157" ID="ID_1788429805" MODIFIED="1548148505239" POSITION="right" TEXT="Gears &#x306b;&#x304a;&#x3051;&#x308b;&#x30e1;&#x30bf;&#x8a08;&#x7b97;">
-<node CREATED="1548148399058" ID="ID_1400405695" MODIFIED="1548148400739" TEXT="Continuation based C">
+<node CREATED="1548148889450" ID="ID_1533316026" MODIFIED="1548148897356" TEXT="&#x30ce;&#x30fc;&#x30de;&#x30eb;&#x30ec;&#x30d9;&#x30eb;&#x3068;&#x30e1;&#x30bf;&#x30ec;&#x30d9;&#x30eb;">
+<node CREATED="1548487725405" ID="ID_1198600533" MODIFIED="1548487737076" TEXT="&#x4fe1;&#x983c;&#x6027;&#x3092;&#x30ce;&#x30fc;&#x30de;&#x30eb;&#x30ec;&#x30d9;&#x30eb;&#x3067;&#x4fdd;&#x8a3c;"/>
+<node CREATED="1548487747627" ID="ID_8461463" MODIFIED="1548487759053" TEXT="&#x62e1;&#x5f35;&#x6027;&#x3092;&#x30e1;&#x30bf;&#x30ec;&#x30d9;&#x30eb;&#x3067;&#x4fdd;&#x8a3c;"/>
+<node CREATED="1548487799216" ID="ID_981159466" MODIFIED="1548487819999" TEXT="CbC &#x3092;&#x7528;&#x3044;&#x3066;&#x5b9f;&#x73fe;"/>
+</node>
+</node>
+<node CREATED="1548148373157" ID="ID_1788429805" MODIFIED="1548487352245" POSITION="right" TEXT="Gears &#x306b;&#x304a;&#x3051;&#x308b;&#x30e1;&#x30bf;&#x8a08;&#x7b97;">
+<icon BUILTIN="full-2"/>
+<node CREATED="1548148399058" ID="ID_1400405695" MODIFIED="1548487580852" TEXT="Continuation based C">
+<icon BUILTIN="full-1"/>
 <node CREATED="1548148946394" ID="ID_894925375" MODIFIED="1548148955475" TEXT="&#x8efd;&#x91cf;&#x7d99;&#x7d9a;"/>
 <node CREATED="1548148959342" ID="ID_1325269629" MODIFIED="1548148971925" TEXT="LLVM&#x3068;GCC"/>
 </node>
-<node CREATED="1548148407844" ID="ID_1692311296" MODIFIED="1548148409101" TEXT="Code Gear "/>
-<node CREATED="1548148415658" ID="ID_853478672" MODIFIED="1548148417013" TEXT="Data Gear"/>
-<node CREATED="1548148424608" ID="ID_704536440" MODIFIED="1548148425847" TEXT="Meta Code Gear&#x3001;Meta Data Gear">
-<node CREATED="1548148799631" ID="ID_415509042" MODIFIED="1548148817238" TEXT="Code &#x306e;&#x81ea;&#x52d5;&#x751f;&#x6210;&#x3082;&#x3053;&#x3063;&#x3061;&#x3067;&#x66f8;&#x3044;&#x305f;&#x307b;&#x3046;&#x304c;&#x3044;&#x3044;&#x304b;&#x3082;&#xff1f;"/>
+<node CREATED="1548148407844" ID="ID_1692311296" MODIFIED="1548487383902" TEXT="Code Gear ">
+<icon BUILTIN="full-2"/>
+</node>
+<node CREATED="1548148415658" ID="ID_853478672" MODIFIED="1548487387438" TEXT="Data Gear">
+<icon BUILTIN="full-3"/>
+</node>
+<node CREATED="1548148424608" ID="ID_704536440" MODIFIED="1548487391838" TEXT="Meta Code Gear&#x3001;Meta Data Gear">
+<icon BUILTIN="full-4"/>
+</node>
+</node>
+<node CREATED="1548148561107" ID="ID_64989911" MODIFIED="1548487357599" POSITION="right" TEXT="Interface">
+<icon BUILTIN="full-3"/>
+<node CREATED="1548487279772" ID="ID_49344231" MODIFIED="1548487396094" TEXT="Interface &#x306e;&#x5b9f;&#x88c5;">
+<icon BUILTIN="full-1"/>
 </node>
 </node>
-<node CREATED="1548148561107" ID="ID_64989911" MODIFIED="1548148562500" POSITION="right" TEXT="Interface"/>
-<node CREATED="1548148507487" ID="ID_411737141" MODIFIED="1548148509192" POSITION="right" TEXT="Gears OS &#x306e;&#x69cb;&#x6210;">
-<node CREATED="1548148513234" ID="ID_1709470781" MODIFIED="1548148521802" TEXT="Context"/>
-<node CREATED="1548148525599" ID="ID_1398170145" MODIFIED="1548148533748" TEXT="TaskManager"/>
-<node CREATED="1548148539827" ID="ID_191621067" MODIFIED="1548148540876" TEXT="TaskQueue"/>
-<node CREATED="1548148546353" ID="ID_1800166056" MODIFIED="1548148547679" TEXT="Workers"/>
+<node CREATED="1548148507487" ID="ID_411737141" MODIFIED="1548487360789" POSITION="right" TEXT="Gears OS &#x306e;&#x69cb;&#x6210;">
+<icon BUILTIN="full-4"/>
+<node CREATED="1548148513234" ID="ID_1709470781" MODIFIED="1548487400695" TEXT="Context">
+<icon BUILTIN="full-1"/>
+</node>
+<node CREATED="1548148525599" ID="ID_1398170145" MODIFIED="1548487404439" TEXT="TaskManager">
+<icon BUILTIN="full-2"/>
+</node>
+<node CREATED="1548148539827" ID="ID_191621067" MODIFIED="1548487407623" TEXT="TaskQueue">
+<icon BUILTIN="full-3"/>
 </node>
-<node CREATED="1548148575453" ID="ID_1492357762" MODIFIED="1548148576687" POSITION="right" TEXT="&#x30b3;&#x30fc;&#x30c9;&#x306e;&#x81ea;&#x52d5;&#x751f;&#x6210;">
-<node CREATED="1548148581455" ID="ID_1609724677" MODIFIED="1548148593015" TEXT="stub Code Gear &#x306e;&#x751f;&#x6210;"/>
-<node CREATED="1548148599118" MODIFIED="1548148599118" TEXT="Context &#x306e;&#x751f;&#x6210;"/>
+<node CREATED="1548148546353" ID="ID_1800166056" MODIFIED="1548487411271" TEXT="Workers">
+<icon BUILTIN="full-4"/>
+</node>
+</node>
+<node CREATED="1548148575453" ID="ID_1492357762" MODIFIED="1548487366125" POSITION="right" TEXT="&#x30b3;&#x30fc;&#x30c9;&#x306e;&#x81ea;&#x52d5;&#x751f;&#x6210;">
+<icon BUILTIN="full-5"/>
+<node CREATED="1548148581455" ID="ID_1609724677" MODIFIED="1548487414879" TEXT="Meta Code Gear &#x306e;&#x751f;&#x6210;">
+<icon BUILTIN="full-1"/>
+</node>
+<node CREATED="1548148599118" ID="ID_1714604107" MODIFIED="1548487418480" TEXT="Context &#x306e;&#x751f;&#x6210;">
+<icon BUILTIN="full-2"/>
+</node>
 </node>
 <node CREATED="1548148619125" ID="ID_1489559909" MODIFIED="1548148623576" POSITION="right" TEXT="Gears OS&#x306e;&#x4e26;&#x5217;&#x51e6;&#x7406;&#xff1f;"/>
-<node CREATED="1548148627901" ID="ID_1160861787" MODIFIED="1548148638482" POSITION="right" TEXT="xv6 &#x306e; CbC &#x3078;&#x306e;&#x66f8;&#x304d;&#x63db;&#x3048;">
-<node CREATED="1548148645276" ID="ID_1309677491" MODIFIED="1548148646628" TEXT="xv6-rpi"/>
-<node CREATED="1548148652887" ID="ID_427195004" MODIFIED="1548148653908" TEXT="xv6-rpi &#x306e; CbC &#x5bfe;&#x5fdc;"/>
-<node CREATED="1548148660032" ID="ID_1036569649" MODIFIED="1548148661150" TEXT="&#x30b7;&#x30b9;&#x30c6;&#x30e0;&#x30b3;&#x30fc;&#x30eb;&#x306e;&#x66f8;&#x304d;&#x63db;&#x3048;">
+<node CREATED="1548148627901" ID="ID_1160861787" MODIFIED="1548487371913" POSITION="right" TEXT="xv6 &#x306e; CbC &#x3078;&#x306e;&#x66f8;&#x304d;&#x63db;&#x3048;">
+<icon BUILTIN="full-6"/>
+<node CREATED="1548148652887" ID="ID_427195004" MODIFIED="1548487422536" TEXT="xv6-rpi &#x306e; CbC &#x5bfe;&#x5fdc;">
+<icon BUILTIN="full-1"/>
+</node>
+<node CREATED="1548148660032" ID="ID_1036569649" MODIFIED="1548487427545" TEXT="&#x30b7;&#x30b9;&#x30c6;&#x30e0;&#x30b3;&#x30fc;&#x30eb;&#x306e;&#x66f8;&#x304d;&#x63db;&#x3048;">
+<icon BUILTIN="full-2"/>
 <node CREATED="1548148671398" ID="ID_1733143845" MODIFIED="1548148681319" TEXT="&#x30b7;&#x30b9;&#x30c6;&#x30e0;&#x30b3;&#x30fc;&#x30eb;&#x306e;Interface&#xff1f;"/>
 </node>
 </node>
-<node CREATED="1548148689201" ID="ID_1458028381" MODIFIED="1548148701854" POSITION="right" TEXT="&#x7d50;&#x8ad6;&#xff1f;"/>
+<node CREATED="1548148689201" ID="ID_1458028381" MODIFIED="1548487375742" POSITION="right" TEXT="&#x7d50;&#x8ad6;&#xff1f;">
+<icon BUILTIN="full-7"/>
+<node CREATED="1548489043347" ID="ID_1409047163" MODIFIED="1548489070315" TEXT="&#x4fe1;&#x983c;&#x6027;&#x306e;&#x5411;&#x4e0a;&#x306b;&#x8fd1;&#x3065;&#x3044;&#x305f;&#xff1f;"/>
+</node>
+<node CREATED="1548489932220" ID="ID_757950681" MODIFIED="1548490011362" POSITION="left" TEXT="&#x30a4;&#x30f3;&#x30bf;&#x30fc;&#x30d5;&#x30a7;&#x30fc;&#x30b9;">
+<node CREATED="1548489953215" ID="ID_277212330" MODIFIED="1548491097911" TEXT="Data Gear &#x304c;&#x30ce;&#x30fc;&#x30de;&#x30eb;&#x3068;&#x30e1;&#x30bf;&#x3067;&#x898b;&#x3048;&#x65b9;&#x304c;&#x9055;&#x3046;">
+<node CREATED="1548490061907" ID="ID_949514665" MODIFIED="1548490290605" TEXT="&#x30ce;&#x30fc;&#x30de;&#x30eb;&#x30ec;&#x30d9;&#x30eb;&#x3067;&#x306f;&#x5f15;&#x6570;&#x306e;&#x96c6;&#x5408;&#x306b;&#x898b;&#x3048;&#x308b;"/>
+<node CREATED="1548491177494" ID="ID_938068961" MODIFIED="1548491219048" TEXT="&#x30e1;&#x30bf;&#x30ec;&#x30d9;&#x30eb;&#x3067;&#x306f;&#x69cb;&#x9020;&#x4f53;&#x306b;&#x898b;&#x3048;&#x308b;"/>
+<node CREATED="1548491230226" ID="ID_619445051" MODIFIED="1548491489772" TEXT="&#x3053;&#x306e;&#x305a;&#x308c;&#x306f;stub&#x306b;&#x3088;&#x3063;&#x3066;&#x8abf;&#x6574;&#x3055;&#x308c;&#x3066;&#x3044;&#x308b;"/>
+</node>
+<node CREATED="1548489985750" ID="ID_478331297" MODIFIED="1548490010332" TEXT="&#x95a2;&#x6570;&#x547c;&#x3073;&#x51fa;&#x3057;&#x3067;&#x306e;&#x30b9;&#x30bf;&#x30c3;&#x30af;&#x30d5;&#x30ec;&#x30fc;&#x30e0;">
+<node CREATED="1548491543337" ID="ID_787064228" MODIFIED="1548491570179" TEXT="&#x901a;&#x5e38;&#x306f;&#x30b9;&#x30bf;&#x30c3;&#x30af;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x3092;&#x5f15;&#x304d;&#x4e0a;&#x3052;&#x3066;&#x5f15;&#x6570;&#x3092;&#x5165;&#x308c;&#x308b;"/>
+<node CREATED="1548491591272" ID="ID_1468376764" MODIFIED="1548491631278" TEXT="CbC &#x306f;&#x7f6e;&#x304d;&#x5834;&#x6240;&#x304c;&#x306a;&#x3044;">
+<node CREATED="1548491658311" ID="ID_748287856" MODIFIED="1548491746688" TEXT="Context &#x3067; Data Gear &#x3092;&#x78ba;&#x4fdd;&#x3057;&#x3066;&#x3044;&#x308b;"/>
+</node>
+<node CREATED="1548495614972" ID="ID_868990103" MODIFIED="1548495669304" TEXT="Code Gear &#x306e; ABI &#x3092;&#x63d0;&#x4f9b;&#x3059;&#x308b; Data Gear &#x304c;&#x3044;&#x308b;"/>
+</node>
+<node CREATED="1548490030177" ID="ID_618100705" MODIFIED="1548490051646" TEXT="&#x5b9f;&#x88c5;&#x3068; API &#x306e;&#x5206;&#x96e2;"/>
+</node>
+<node CREATED="1548489764103" ID="ID_394002748" MODIFIED="1548489787308" POSITION="left" TEXT="OS &#x306e;&#x69cb;&#x6210;">
+<arrowlink DESTINATION="ID_394002748" ENDARROW="Default" ENDINCLINATION="0;0;" ID="Arrow_ID_1421895392" STARTARROW="None" STARTINCLINATION="0;0;"/>
+<linktarget COLOR="#b0b0b0" DESTINATION="ID_394002748" ENDARROW="Default" ENDINCLINATION="0;0;" ID="Arrow_ID_1421895392" SOURCE="ID_394002748" STARTARROW="None" STARTINCLINATION="0;0;"/>
+<node CREATED="1548489789146" ID="ID_674925361" MODIFIED="1548489798735" TEXT="&#x30b9;&#x30b1;&#x30b8;&#x30e5;&#x30fc;&#x30e9;&#x30fc;">
+<node CREATED="1548489836881" ID="ID_1149997812" MODIFIED="1548489843289" TEXT="&#x30d7;&#x30ed;&#x30bb;&#x30b9;&#x30ea;&#x30b9;&#x30c8;"/>
+</node>
+<node CREATED="1548489802860" ID="ID_279936784" MODIFIED="1548489811367" TEXT="&#x30c7;&#x30d0;&#x30a4;&#x30b9;">
+<node CREATED="1548489846970" ID="ID_421100883" MODIFIED="1548489851481" TEXT="CPU"/>
+<node CREATED="1548489856858" ID="ID_462651457" MODIFIED="1548489864802" TEXT="tty"/>
+<node CREATED="1548489868900" ID="ID_1534478744" MODIFIED="1548489871991" TEXT="file">
+<node CREATED="1548495747264" ID="ID_1518415708" MODIFIED="1548495756897" TEXT="User">
+<node CREATED="1548495769468" ID="ID_1833789134" MODIFIED="1548495773314" TEXT="Buff"/>
+<node CREATED="1548495777669" ID="ID_1499560097" MODIFIED="1548495780284" TEXT="fd"/>
+</node>
+<node CREATED="1548495760343" ID="ID_1439536994" MODIFIED="1548495764802" TEXT="System">
+<node CREATED="1548495796274" ID="ID_533525371" MODIFIED="1548495798805" TEXT="inode"/>
+<node CREATED="1548495805783" ID="ID_171856887" MODIFIED="1548495827272" TEXT="console port"/>
+</node>
+</node>
+</node>
+<node CREATED="1548489815075" ID="ID_1074840646" MODIFIED="1548489828447" TEXT="&#x30e1;&#x30e2;&#x30ea;">
+<node CREATED="1548489890668" ID="ID_665796263" MODIFIED="1548489904983" TEXT="pte"/>
+</node>
+</node>
 </node>
 </map>
--- a/paper/introduction.tex	Sat Jan 26 16:16:36 2019 +0900
+++ b/paper/introduction.tex	Sat Jan 26 19:03:52 2019 +0900
@@ -50,5 +50,4 @@
  \label{fig:MetaGear}
 \end{figure}
 
-本論文では Interface と par goto の実装を行なった。
-%実際の修正は考えてない
+本研究では Gears OS のモジュール化の仕組みである Interface を用いた Gears OS の構築を行った。
Binary file paper/master_paper.pdf has changed
--- a/paper/xv6.tex	Sat Jan 26 16:16:36 2019 +0900
+++ b/paper/xv6.tex	Sat Jan 26 19:03:52 2019 +0900
@@ -4,7 +4,7 @@
 xv6 は UNIX V6 を x86 へ再実装したものであるが、
 ここでは Xv6 を Raspberry pi 用に移植した xv6\_rpi\cite{xv6rpi} を用いて実装する。
 
-\section{xv6-rpi の CbC 書き換え}
+\section{xv6-rpi の CbC 対応}
 Xv6 は 2006 年に MIT のオペレーティングシステムコースで教育用の目的として開発されたオペレーティングシステムである。
 Xv6 はプロセス、仮想メモリ、カーネルとユーザの分離、割り込み、ファイルシステムなどの Unix の構造を持つにも関わらず、
 シンプルで学習しやすい。