授業資料 - ファイルシステム

23
オペレーティングシステム 16週目 ファイルシステム 2011102日日曜日

Upload: kanazawa-technical-college

Post on 14-Jul-2015

520 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 授業資料 - ファイルシステム

オペレーティングシステム16週目ファイルシステム

2011年10月2日日曜日

Page 2: 授業資料 - ファイルシステム

タイムテーブル1. 前期テスト、後期授業について

2. 前期振り返り:CUI入力について

3. 本題:ファイル管理・ファイルシステム

4. 課題

5. 実習

6. 課題提出

2011年10月2日日曜日

Page 3: 授業資料 - ファイルシステム

•前期テスト• P50 五大装置について•後期•評価課題を極力多く出します•締め切りは厳しくします

2011年10月2日日曜日

Page 4: 授業資料 - ファイルシステム

CUI入力のポイント

2011年10月2日日曜日

Page 5: 授業資料 - ファイルシステム

P219 ファイル管理

2011年10月2日日曜日

Page 6: 授業資料 - ファイルシステム

ファイルfile1/fáil/名 詞1 (書類手紙などの)整理保存用具, ファイル;(新聞書籍などの)とじ込み;(…に関する)書類一式⦅on ...⦆

a ‘do later' file|未整理書類保存箱keep a file on ...|…に関する情報を保存する.

2011年10月2日日曜日

Page 7: 授業資料 - ファイルシステム

コンピュータの世界では

「ファイルは補助記憶装置上に作られたデータを入れる器」

2011年10月2日日曜日

Page 8: 授業資料 - ファイルシステム

補助記憶装置• P57•ハードディスク / USBメモリ/ CD / DVD / 各種メモリカード

長期保存できる補助記憶に保存し、必要な時必要なだけを主記憶装置に読み込んで利用する

2011年10月2日日曜日

Page 9: 授業資料 - ファイルシステム

ファイルの種類

•テキストファイル•バイナリファイル

2011年10月2日日曜日

Page 10: 授業資料 - ファイルシステム

テキストファイル

文字など文字コードによって表現されるデータが中身のファイル

2011年10月2日日曜日

Page 11: 授業資料 - ファイルシステム

% echo "123456789" > data.txt

% cat data.txt123456789

% od -tx1c data.txt0000000 31 32 33 34 35 36 37 38 39 0a 1 2 3 4 5 6 7 8 9 \n 0000012

2011年10月2日日曜日

Page 12: 授業資料 - ファイルシステム

バイナリファイル

コンピュータが内部で処理・記憶している内部表現のままのデータが中身のファイル

2011年10月2日日曜日

Page 13: 授業資料 - ファイルシステム

% cat bin.c#include <stdio.h>int main(void){ FILE *fp; fp = fopen("data.bin","wb");

int val = 123456789; printf("int size is %d\n",(int)sizeof(int)); fwrite(&val,sizeof(int),1,fp); fclose(fp); return 0;}% cc bin.c% ./a.outint size is 4fujisawa-bu-no-iMac:work fujisawa$ od -td4 data.bin0000000 123456789 0000004

2011年10月2日日曜日

Page 14: 授業資料 - ファイルシステム

ファイルシステムOSの基本機能の1つとしてデータ管理がある。データは通常ファイルとして扱われ、このファイルを管理するのがファイルシステム

2011年10月2日日曜日

Page 15: 授業資料 - ファイルシステム

windowsのファイルシステム

2011年10月2日日曜日

Page 16: 授業資料 - ファイルシステム

Linuxのファイルシステム

https://www.miraclelinux.com/technet/document/linux/training/1_3_3.html より

ext3 実績のあるext2ファイルシステムにジャーナリング機能

ReiserFS 小さい大量のファイルを効率良く扱うことが得意

XFS 大規模データファイルを扱うのが得意

2011年10月2日日曜日

Page 17: 授業資料 - ファイルシステム

Linuxファイルシステムの調べ方

2011年10月2日日曜日

Page 18: 授業資料 - ファイルシステム

フォーマット•物理フォーマット• トラック、セクターを用意• セクターを”0”で埋めるなど•論理フォーマット• 物理フォーマットされた記憶媒体上にファイルシステムに必要な情報を書き込むこと

2011年10月2日日曜日

Page 19: 授業資料 - ファイルシステム

http://hdd-check.com/pc_33.html より

無地の紙(ディスク)があり、そこに文字(データ)を書いていくとすると、物理フォーマットはそこに罫線を引くような作業といえる。

ただ、それだけでは文字(書き込んだデータ)を探すのが大変なので、紙に目次とページを付けて、書き込んだデータを探しやすい状態にする必要がある。

それが「論理フォーマット」である。

2011年10月2日日曜日

Page 20: 授業資料 - ファイルシステム

区画(クラスタ)

http://support.microsoft.com/kb/314878/ja より

Windows XP でハード ディスクの編成に使用されるすべてのファイル システムは、ファイルを保持するために割り当て可能なディスク領域の最小量を表すクラスタ (アロケーション ユニット) サイズに基づいています。クラスタサイズが小さいほど、情報のディスクへの保存はより効率的になります。(コメント:逆に大きすると一般的には高速になる)

2011年10月2日日曜日

Page 21: 授業資料 - ファイルシステム

クラスタサイズ

http://support.microsoft.com/kb/140365/ja より

先の例でいうと「罫線」の太さ?

2011年10月2日日曜日

Page 22: 授業資料 - ファイルシステム

クラスターサイズより実際のファイルのサイズが小さいと。。

例えば、「クラスターサイズ4KBのファイルシステムにおいて、サイズ1KBのファイルが実際に記憶領域で占有する領域のサイズは4KB」になる

クラスタサイズとファイルサイズ

2011年10月2日日曜日

Page 23: 授業資料 - ファイルシステム

まとめ• ファイル• テキストファイル• バイナリファイル• ファイルシステム• FAT16/FAT32/NTFS/HFS

• ext3/ReiserFS/XFS• df -T• 論理フォーマット• 物理フォーマット• クラスタ• クラスターサイズ

2011年10月2日日曜日