Mercurial > hg > Members > taiki > slides
diff seminar2013/0212.html @ 0:dd1c78c6398f
add having slides
author | taiki <taiki@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 Mar 2013 05:14:03 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/seminar2013/0212.html Mon Mar 25 05:14:03 2013 +0900 @@ -0,0 +1,99 @@ +<!DOCTYPE html> + +<!-- +Google HTML5 slide template + +Authors: Luke Mahé (code) +Marcin Wichary (code and design) + +Dominic Mazzoni (browser compatibility) +Charles Chen (ChromeVox support) + +URL: http://code.google.com/p/html5slides/ +--> + +<html> + <head> + <title>Presentation</title> + <link src='../styles.css'> + <meta charset='utf-8'> + <script + src='../slides.js'></script> + </head> + + <style> + /* Your individual styles here, or just use inline styles if that’s + what you want. */ + + + </style> + <body style='display: none'> + + <section class='slides layout-regular template-default'> + + <!-- Your slides (<article class='nobackground'>s) go here. Delete or comment out the + slides below. --> + + <article> + <h1>CbC による OS の実装</h1> + <p>Taiki Taira</p> + <p>Feb 12 2013</p> + </article> + + <article> + <h3>研究目的[1/2]</h3> + <p> + 本研究では code segment ,datasegment に沿った OS を実装することを目的とする。<br> + その実装には、本研究室で開発された Continuation based C (CbC)を用いる。<br> + CbC は C 言語よりも低くアセンブラより高い層で記述できる言語である。C の仕様からループ制御や関数コールを取り除いている。これによりスタックの操作やループ、関数呼び出しなどのより低レベルでの最適化をソースコードレベルで行うことができる。<br> + </p> + </article> + + <article> + <h3>研究目的[2/2]</h3> + <p> + OS の起動には、既存の BIOS に置き換えを意図している UEFI を利用する。UEFI上でのローダは UEFI が管理するアプリケーションとして動作し、OS をロードすることが可能となっている。 + Codesegment, Datasegment を意識した設計にし、メモリ外へのアクセスを制限しセキュリティの向上と、malloc/free などのメモリ管理を OS に行わせ、プログラマの負担を減らす。<br> + </article> + + <article> + <h3> + 今週の作業 [ ~ 2013/02/05 ] + </h3> + <ul> + <li>EFI によるローダの実装</li> + </ul> + </article> + + <article> + <h3> + 実装 + </h3> + <ul><h3>終了</h3> + <li>UEFI 標準の SIMPLE_FILE_SYSTEM_PROTOCOL によるファイルの open と read, seek, close</li> + <li>アプリケーション用の alloc/free と、kernel 用の alloc/free</li> + <li> ELF のローダ </li> + </ul> + + <ul><h3>これから</h3> + <li>kernel のロード</li> + <li>kernel</li> + <li>動くことを確認しながら実装</li> + </ul> + </article> + + <article> + <h3> + 今後やること + </h3> + <ul> + <li>引き続き elilo のソース読む</li> + <li>Mach-O / ELF のローダを書く</li> + <li>特権/ユーザーモードについて</li> + </ul> + </article> + + </section> + + </body> +</html>