changeset 16:e5dbeddc9958

add memory section
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Tue, 24 May 2022 12:01:23 +0900
parents 687e04e14a2c
children 8b69df665d5d
files slide/slide.html slide/slide.md slide/slide.pdf.html
diffstat 3 files changed, 71 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/slide/slide.html	Tue May 24 06:08:00 2022 +0900
+++ b/slide/slide.html	Tue May 24 12:01:23 2022 +0900
@@ -7,10 +7,10 @@
 <html>
 <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-   <title>GearsOSにおけるinodeを用いたFile systemの実装</title>
+   <title>GearsOSにおける<br />inodeを用いたファイルシステムの構築</title>
 
    <meta name="generator" content="Slide Show (S9) v4.1.0 on Ruby 3.0.3 (2021-11-24) [arm64-darwin21]">
-   <meta name="author"    content="又吉 雄斗" >
+   <meta name="author"    content="Matayoshi Yuto, Shinji Kono" >
 
 <!-- style sheet links -->
 <link rel="stylesheet" href="s6/themes/projection.css"   media="screen,projection">
@@ -70,15 +70,15 @@
       <tr>
         <td>
           <div align="center">
-              <h1><font color="#808db5">GearsOSにおけるinodeを用いたFile systemの実装</font></h1>
+              <h1><font color="#808db5">GearsOSにおける<br />inodeを用いたファイルシステムの構築</font></h1>
           </div>
         </td>
       </tr>
       <tr>
         <td>
           <div align="left">
-              又吉 雄斗
-              並列信頼研
+              Matayoshi Yuto, Shinji Kono
+              琉球大学
             <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
           </div>
         </td>
@@ -102,8 +102,9 @@
   <li>当研究室では,信頼性の保証を目的としたGearsOSを開発している</li>
   <li>GearsOSで未実装の機能であるファイルシステムの実装を目指す</li>
   <li><span style="color: red; ">今回はUnix likeにディレクトリシステムを実装した</span></li>
-  <li>GearsOSへUnixのFile systemの仕組みを取り入れるアプローチをとる</li>
+  <li>GearsOSへUnixのファイルシステムの仕組みを取り入れるアプローチをとる</li>
   <li>GearsOSのディレクトリシステムであるgearsDirectoryについて説明する</li>
+  <li>未実装であるメモリマネージャーについて考察する</li>
 </ul>
 
 
@@ -216,9 +217,9 @@
 
 <div class='slide'>
   <!-- _S9SLIDE_ -->
-<h2 id="unixのfile-system">UnixのFile system</h2>
+<h2 id="unixのファイルシステム">Unixのファイルシステム</h2>
 
-<p>UnixのFile systemはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている</p>
+<p>UnixのファイルシステムはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている</p>
 
 <h3 id="xv6">xv6</h3>
 
@@ -226,7 +227,7 @@
   <li>MITで教育用の目的で開発されたOS</li>
   <li>Unixの基本的な構造を持つ</li>
   <li>当研究室ではxv6のCbCでの書き換え,分析を行なっている</li>
-  <li>File systemではinodeの仕組みが用いられている</li>
+  <li>ファイルシステムではinodeの仕組みが用いられている</li>
 </ul>
 
 <h3 id="inode">inode</h3>
@@ -392,6 +393,24 @@
 
 <div class='slide'>
   <!-- _S9SLIDE_ -->
+<h2 id="gearsosにおけるメモリマネージメントシステム">GearsOSにおけるメモリマネージメントシステム</h2>
+
+<ul>
+  <li>現在,GearsOSがメモリの資源を用いる際にはmallocを用いている</li>
+  <li>メモリとディスク上のデータ構造が等しくなる形で実装したい
+    <ul>
+      <li>単純なコピーでメモリとディスク間のデータやり取りを行うことができる</li>
+    </ul>
+  </li>
+  <li>ガベージコレクションはCopying GCを用いる</li>
+</ul>
+
+
+
+</div>
+
+<div class='slide'>
+  <!-- _S9SLIDE_ -->
 <h2 id="gearsdirectoryまとめ">gearsDirectoryまとめ</h2>
 
 <ul>
--- a/slide/slide.md	Tue May 24 06:08:00 2022 +0900
+++ b/slide/slide.md	Tue May 24 12:01:23 2022 +0900
@@ -1,6 +1,6 @@
-title: GearsOSにおけるinodeを用いたFile systemの実装
-author: 又吉 雄斗
-profile: 並列信頼研 
+title: GearsOSにおける<br />inodeを用いたファイルシステムの構築
+author: Matayoshi Yuto, Shinji Kono
+profile: 琉球大学 
 
 
 ## inodeを用いたgearsDirectoryの実装
@@ -10,8 +10,9 @@
 - 当研究室では,信頼性の保証を目的としたGearsOSを開発している
 - GearsOSで未実装の機能であるファイルシステムの実装を目指す
 - <span style="color: red; ">今回はUnix likeにディレクトリシステムを実装した</span>
-- GearsOSへUnixのFile systemの仕組みを取り入れるアプローチをとる
+- GearsOSへUnixのファイルシステムの仕組みを取り入れるアプローチをとる
 - GearsOSのディレクトリシステムであるgearsDirectoryについて説明する
+- 未実装であるメモリマネージャーについて考察する
 
 ## Continuation based C
 
@@ -73,16 +74,16 @@
   <img src="figs/context.svg" width="1200">
 </div>
 
-## UnixのFile system
+## Unixのファイルシステム
 
-UnixのFile systemはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている
+UnixのファイルシステムはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている
 
 ### xv6
 
 - MITで教育用の目的で開発されたOS
 - Unixの基本的な構造を持つ
 - 当研究室ではxv6のCbCでの書き換え,分析を行なっている
-- File systemではinodeの仕組みが用いられている
+- ファイルシステムではinodeの仕組みが用いられている
 
 ### inode
 
@@ -209,6 +210,13 @@
   <img src="../paper/figs/nondestructive_tree_modification.png" width="1200">
 </div>
 
+## GearsOSにおけるメモリマネージメントシステム
+
+- 現在,GearsOSはメモリの資源をmallocで用いる
+- メモリとディスク上のデータ構造が等しくなる形で実装したい
+  - 単純なコピーでメモリとディスク間のデータやり取りを行うことができる
+- ガベージコレクションはCopying GCを用いる
+
 ## gearsDirectoryまとめ
 
 - gearsDirectoryの実装について説明した
--- a/slide/slide.pdf.html	Tue May 24 06:08:00 2022 +0900
+++ b/slide/slide.pdf.html	Tue May 24 12:01:23 2022 +0900
@@ -7,10 +7,10 @@
 <html>
 <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-   <title>GearsOSにおけるinodeを用いたFile systemの実装</title>
+   <title>GearsOSにおける<br />inodeを用いたファイルシステムの構築</title>
 
    <meta name="generator" content="Slide Show (S9) v4.1.0 on Ruby 3.0.3 (2021-11-24) [arm64-darwin21]">
-   <meta name="author"    content="又吉 雄斗" >
+   <meta name="author"    content="Matayoshi Yuto, Shinji Kono" >
 
 <!-- style sheet links -->
 <link rel="stylesheet" href="s6/themes/screen.css"       media="screen">
@@ -55,15 +55,15 @@
       <tr>
         <td>
           <div align="center">
-              <h1><font color="#808db5">GearsOSにおけるinodeを用いたFile systemの実装</font></h1>
+              <h1><font color="#808db5">GearsOSにおける<br />inodeを用いたファイルシステムの構築</font></h1>
           </div>
         </td>
       </tr>
       <tr>
         <td>
           <div align="left">
-               又吉 雄斗
-               並列信頼研
+               Matayoshi Yuto, Shinji Kono
+               琉球大学
             <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
           </div>
         </td>
@@ -86,8 +86,9 @@
   <li>当研究室では,信頼性の保証を目的としたGearsOSを開発している</li>
   <li>GearsOSで未実装の機能であるファイルシステムの実装を目指す</li>
   <li><span style="color: red; ">今回はUnix likeにディレクトリシステムを実装した</span></li>
-  <li>GearsOSへUnixのFile systemの仕組みを取り入れるアプローチをとる</li>
+  <li>GearsOSへUnixのファイルシステムの仕組みを取り入れるアプローチをとる</li>
   <li>GearsOSのディレクトリシステムであるgearsDirectoryについて説明する</li>
+  <li>未実装であるメモリマネージャーについて考察する</li>
 </ul>
 
 
@@ -200,9 +201,9 @@
 
 <div class='slide'>
   <!-- _S9SLIDE_ -->
-<h2 id="unixのfile-system">UnixのFile system</h2>
+<h2 id="unixのファイルシステム">Unixのファイルシステム</h2>
 
-<p>UnixのFile systemはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている</p>
+<p>UnixのファイルシステムはBTreeを用いたinodeで構成されており,xv6もその仕組みを用いている</p>
 
 <h3 id="xv6">xv6</h3>
 
@@ -210,7 +211,7 @@
   <li>MITで教育用の目的で開発されたOS</li>
   <li>Unixの基本的な構造を持つ</li>
   <li>当研究室ではxv6のCbCでの書き換え,分析を行なっている</li>
-  <li>File systemではinodeの仕組みが用いられている</li>
+  <li>ファイルシステムではinodeの仕組みが用いられている</li>
 </ul>
 
 <h3 id="inode">inode</h3>
@@ -376,6 +377,24 @@
 
 <div class='slide'>
   <!-- _S9SLIDE_ -->
+<h2 id="gearsosにおけるメモリマネージメントシステム">GearsOSにおけるメモリマネージメントシステム</h2>
+
+<ul>
+  <li>現在,GearsOSがメモリの資源を用いる際にはmallocを用いている</li>
+  <li>メモリとディスク上のデータ構造が等しくなる形で実装したい
+    <ul>
+      <li>単純なコピーでメモリとディスク間のデータやり取りを行うことができる</li>
+    </ul>
+  </li>
+  <li>ガベージコレクションはCopying GCを用いる</li>
+</ul>
+
+
+
+</div>
+
+<div class='slide'>
+  <!-- _S9SLIDE_ -->
 <h2 id="gearsdirectoryまとめ">gearsDirectoryまとめ</h2>
 
 <ul>