FC2ブログ

[KOZOS]Step10(p367): OSのメモリ管理

OSの役割を考える。
役割の1つは、処理をタスクとして分割する手段を提供している。
この方法としてKOZOSではスレッドとして実装してる。
スレッドを実装する事でそれぞれのアプリは自分だけ動作してるかのように
独立してプログラムを書ける。

OSの仕事はコンピュータの資源管理、コンピュータの定義はCPU&メモリ&I/Oがあること。

コンピュータ資源の1つであるメモリについて考える。
みんなが勝手にメモリを使えば衝突するため、管理する必要が出てくる。

C言語標準ライブラリのmallocやfreeを使って、メモリを動的に獲得/開放し、
さらにそれらの関数の内部でメモリ管理を行えば、衝突の問題は回避できる。



とか何とか説明があり、p377~394までの修正をソースに加える。
いやいやC言語を読んでいったからか、この章の説明は分かり易く、何をやってるか大体理解。

■プログラムの実行 ※ 久しぶりにやると手順忘れるのでまたメモ。
・USBシリアル変換ケーブルを接続し、ホストOSではなく、VMwareに接続させる。

・minicom -s -o > Exitでメニューから抜ける。(minicomの表示になってる)

・H8ボードのリセットを押すと、プロンプトが出てくる。

・まず、load と実行。これでxmodem転送の待ちうけになる。

・Ctrl-A -> S と押すと、メニューが出て、そこからxmodemを選択。

・Prevで現DIRへ移動し、Okayにカーソルを合わせてkozos(※)をファイル選択すると転送がスタート。

  ※ 前章で失敗したように、.elfだとサイズオーバーで転送失敗する。

・転送完了したら何かキーを打ってH8プロンプト画面へ戻る。runを実行すると以下。

kzload> run
starting from entry point: ffffc020
kozos boot succeed!
test10_1 started.
00ffd1b0 aaa
00ffd1c0 bbb
00ffd1c0 aaaaaaa
00ffd1b0 bbbbbbb
00ffd230 aaaaaaaaaaa
00ffd250 bbbbbbbbbbb
00ffd250 aaaaaaaaaaaaaaa
00ffd230 bbbbbbbbbbbbbbb
00ffd230 aaaaaaaaaaaaaaaaaaa
00ffd250 bbbbbbbbbbbbbbbbbbb
00ffd250 aaaaaaaaaaaaaaaaaaaaaaa
00ffd230 bbbbbbbbbbbbbbbbbbbbbbb
00ffd330 aaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd370 bbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd370 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd330 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd330 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd370 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd370 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd330 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd330 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd370 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd370 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd330 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd330 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd370 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
00ffd370 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00ffd330 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
test10_1 exit.
test10_1 EXIT.



スポンサーサイト



カレンダー
03 | 2014/04 | 05
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード