情報処理 第9回講義資料


今回の目的


講義内容


GUI と CUI (Revisited)

Aqua は、ウィンドウシステムなどのGUIを提供するシステム。

Carbon、Cocoa、Java はアプリケーション開発・実行環境を提供するシステム。

QuartsOpenGLQuickTime は描画やマルチメディアのシステム。

Darwin は、Mach3.0+FreeBSD5というUnixをベースとしたオペレーティングシステム。

Unix コマンド

演習9-1

  1. (1) zip, (2) gzip (3) bzip2 (4)tar というコマンドについて、man コマンドを用いて調べてみましょう。これらのコマンドは、アーカイブ(archive)と呼ばれる、複数のファイルやディレクトリをまとめた一つのファイルを作成するためのコマンドです。 アーカイブを作成するコマンドは、ファイルサイズを小さくする機能を持っていることがあります。このため、アーカイブを作成する操作を、「圧縮」と呼ぶことがあります。
    promptman zip enter
  2. 次に、zipコマンドを用いて、前回作成した ウェブサイトのディレクトリのアーカイブを作成します。
    promptcd ~ enter
    promptzip -r myweb.zip .public_htmlenter
  3. zipコマンドのオンラインマニュアルをよく読み、zipコマンドの逆の操作、つまり、アーカイブからその中にまとめられているファイルを引き出す操作を行うコマンドを探してみましょう。この操作は、「圧縮」に相対して、「解凍」と呼ばれることがあります。

ファイルシステム

  1. ファイル
  2. フォルダ(ディレクトリ)
  3. ファイルシステム

Finderを使ったファイルの操作

 

コマンドを使ったファイルの操作

演習9-2

A君とB君(ユーザーIDはそれぞれAとB)は同じグループG(グループIDはG)に属しているとします。A君は、自分のホームディレクトリ(~A)にあるディレクトリDの中の全てのファイルを、B君など同じグループに属する人にだけ閲覧可能にしたいと考えました。ただし、A君はディレクトリD以外のファイル・ディレクトリは(それらのリストを取る(lsコマンド)ことも許可したくありません。A君はどのようなパーミッションを設定すればよいでしょうか?

演習9-3 (CFIVE提出)

第6回の講義では、ドキュメントルート以下、一つの階層のあるウェブサイトを構築しました。今回は、その復習も兼ねて、ファイルシステムに、複数の階層を作成し、ファイルとディレクトリのアーカイブを作成する練習をします。ローカルコンピュータのファイルシステムに、以下の図に示すファイルとディレクトリの階層構造をUNIXコマンドを利用して作ります。 ただし、図にある treasure.gif と garbage.gif という画像ファイルは、以下のリンクからダウンロードして使用してください。(右クリックで表れるメニューから保存します)。また、以下の図で、room-g999999というディレクトリ名のg999999の部分は自分のuseridで置き換えます。完成したら、treasure-hunting 以下をzipコマンドを用いてtreasure-hunting.zipというアーカイブに圧縮してください。CFIVEにはこのtreasure-hunting.zipを成果物として登録します。

zipコマンドを用いたアーカイブのやり方は、演習9-1の2を参照してください。-rをつけて指定したディレクトリ以下すべてを(再帰的に)アーカイブするようにしましょう。

余力があれば、treasure-huntingというディレクトリを自分のウェブサイトに、ncftpputを使ってまるごと転送してみましょう。

ちょっとした宝探しのゲームをウェブサイトに作ることができます。

(参考:http://user.ecc.u-tokyo.ac.jp/~qnakao/treasure-hunting/)

treasure.gif

garbage.gif


情報処理の講義のトップページへ戻る

はいぱーわーくぶっく(HWB)へのリンク