PowerPoint プレゼンテーション

Similar documents
OS

計算機概論

ブート ~OS が起動されるまで~

CD 起動可能な Linux KNOPPIX について 産業技術総合研究所 情報技術研究部門須崎有康

AcronisUniversalRestore_userguide_en-US

計算機システム概論

A+902.indb

ic3_cf_p1-70_1018.indd

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー

Microsoft PowerPoint - Android+TPMによるセキュアブート_KDDI研_後日配布用

OS

t20s3-fn09.pdf

MIRACLE System Savior による Red Hat Storage 2.1 on HP ProLiant SL4540 Gen8 バックアップ / リストア検証報告書 ミラクル リナックス株式会社 作成者 : エンタープライズビジネス本部 青山雄一

組込みLinuxシステムに関する調査研究

Linux システムの導入と管理 コード L- 0:00~7:00 ( 休憩 含む ) 定員 0 名受講料 ( テキスト代含 ),00 前提条件 UNIX または Linux の基本的操作経験 ( コマンドによるファイル操作 ファイル編集 ) があること 最低開講人数 0 名 Linux システムの

CertJuken 専門的な IT 認証問題集を提供する CertJuken

PowerPoint プレゼンテーション

Operating System 仮想記憶

Doxygenを用いた効率的な プログラム仕様書の作成

vdi_service_details

スライド 1

Microsoft PowerPoint - 講演資料(講師用)_ _本番用_sakai [互換モード]

PowerPoint Presentation

Windows Server 2012 および Windows Server 2008 のインストール

AN5101 SA-Cy500S (Cyclone V SoC CPU BOARD) スタートガイド

2016 年度未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 竹迫良範 PM( 株式会社リクルートマーケティングパートナーズ専門役員 ) 2. 採択者氏名 クリエータ ( 代表 ): 佐伯学哉 ( 東京大学大学院 ) クリエータ : 西脇友一 ( 東京大学大学院 ) 3. 委託金支払

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

の 2 章である OSDI 2.5 章 2.6 章 2.5 Overview of processes in Minix3 Minix3 におけるプロセスの扱い方や システムとしてのプロセス Layer の分け方など概念を中心にこの章では扱っている 実際の実装については 2.6 章で扱う 2.5.1

PowerPoint プレゼンテーション

ネットワークリテラシー

Linux ドライバのインストール

ベストプラクティスガイド ShadowProtect 回復パーティションを含む UEFI マシンのリストア 2015 年 4 月 20 日 更新日 : 2017 年 10 月 25 日

Microsoft Word - 3Ware_RaidManual.doc

Linux開発 インストールマニュアル

いろいろな OS OS 事例 UNIX AT&T ベル研究所で 1969 年に作られた 計算機研究者が自分たちのために作った OS 当初は小さいコンピュータ用 研究者間でかなりフリーに書き してきた? UCバークレーに権利を渡した?? バークレー版ができ 広く無償配布 AT&Tは商用化 (Syste

. 目次 概要 リストア環境の設定... 3 ステップ 1-1 Recovery Environment メディアからの起動... 3 ステップ 1-2 タイムゾーンの選択... 4 ステップ 1-3 必要なドライバの読み込み... 5 ステップ 1-4 ネットワークドライブの割り当

Source Insight

COBOL Enterprise Edition V2 for Linux COBOL Enterprise Edition V2 は以下のソフトウェアによって構成されています COBOL Enterprise Edition Developer V2.0 COBOL Enterprise Edit

SystemSelector2.book

Intel MPI Library Linux

Linux のインストール

スライド 1

Microsoft PowerPoint - OS02.pptx

PowerPoint Presentation

Microsoft PowerPoint ppt

MMUなしプロセッサ用Linuxの共有ライブラリ機構

Windows Server 2003 のインストール

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

04-process_thread_2.ppt

Windows Embedded 8 Standard

WindowsEmbeddedStandard7 IBW によるクイックスタートガイド 東京エレクトロンデバイス株式会社 CN 事業統括本部 エンベデッド ソリューション部 Apr2012 本資料の著作権は 東京エレクトロンデバイス株式会社に帰属します 許可なく 転載 複製することを禁止します

2-3- 基 Linux のシステム管理に関する知識 1 独立行政法人情報処理推進機構

UNIX とは? 1969 年 米国のベル研究所で開発されたオペレーティングシステム特徴 文字ベースの対話型 OS マルチユーザ 複数のユーザが同時に利用できる マルチタスク マルチプロセス 複数の処理を平行して行える タイムシェアリング 一定の時間に区切って処理を行う 複数の処理を平行しているよう

TFTP serverの実装

1-1- 基 OSS 概要に関する知識 ソフトウェアの新たな開発手法となりソフトウェア業界で大きな影響力を持つようになったオープンソースについて学習する 本カリキュラム Ⅰ. 概要では オープンソースの登場から現在に至る発展の経緯や代表的なソフトウェアの特徴を理解する 講義の後半では実際にソフトウェ

ファイルシステム

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

Microsoft Word - USB2-PCI…V…−†[…Y_04†iWinNt40_PDFŠp†j.doc

PowerPoint プレゼンテーション

CLUSTERPRO MC RootDiskMonitor CLUSTERPRO MC StorageSaver for BootDisk 仮想環境 ( ゲスト OS) での設定手順 (Linux 版 Windows 版 ) 2017(Apr) NEC Corporation 仮想環境 ( ゲスト

EaseUS Data Recovery Wizard User Guide

利用ガイド

講座内容 第 1 回オープンソースの理念 ( 講義 90 分 ) オープンソースという言葉の定義と概念を理解する あわせてオープンソースの基本的なライセンスを理 解する (1) オープンソースの登場と理念 1. オープンソースの定義 2. ネットスケープ社製品のソースコード公開 3. Open So

i Ceph

10-vm1.ppt

Microsoft Word - DS50-N A.doc

01-introduction.ppt

Red Hat Enterprise Linux OSの手動インストール

<4D F736F F D20836F E C C6F6E C EE682E888B582A2837D836A B2E646F63>

Microsoft PowerPoint - dev1.ppt

Delphi/400ユーザーのための『Visual Query・Simple Transfer/400』ご紹介

Microsoft PowerPoint - sp ppt [互換モード]

HP Serviceguard Solution for Linux(11.20) の MIRACLE System Savior バックアップ検証報告書 MIRACLE System Savior を使用した HP Serviceguard Solution for Linux(11.20) 環境

CLUSTERPRO MC StorageSaver 1.1 for Linux リリースメモ 2015(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

Microsoft Word - nvsi_090200jp_r1_nvbsvr_mscs.doc

PowerPoint プレゼンテーション

MINI2440マニュアル

オペレーティングシステム2004 ファイル管理 \(2\)

下位互換サポートの注意点 下位互換サポートにはいくつか注意点があります 1. 全体的な注意点 と 利用する各製品の注意点 最後に 7. そのほかの注意点 をすべて確認してください 1. 全体的な注意点 ライセンスキーの登録 ( 重要 ) 利用中の環境で Arcserve Backup の上書きインス

仮想化基礎演習テキスト Ⅰ 第 1.0 版 演習で学ぶ仮想化基礎 ( クライアント仮想化編 ) 九州ラーニングネット株式会社 特定非営利活動法人パソコン整備士協会

CLUSTERPRO MC RootDiskMonitor 1.1 for Linux リリースメモ 2013(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

Microsoft PowerPoint - yamagata.ppt

7th CodeGear Developer Camp

Microsoft PowerPoint - chap4_slide a.ppt

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

はじめに TOPPERS プロジェクトより配布されているファイルシステム FatFs for TOPPERS について解説します これまで ファイルシステムがサポートされていないことを理由に TOPPERS カーネルの採用を見送っていた方は これを機会にぜひご検討下さい 2007/11/15 TOP

改版履歴 版数 改版 内容 新規作成 Microsoft.NET Framework のダウンロード先 URL を追記 バージョンアップに伴い改版 i

OS

1. OS のインストール 今回インストールするのは, Ubuntu という Linux ディストリビューションの中の一つ. OS, ディストリビューションの種類 ディストリビューションとは, 一般利用者が導入 利用するために多くのコンポーネントをまとめた頒布形態. 無料のものと有料のものがあり,

プレポスト【問題】

Diginnos PC 初期化方法 初期化操作を行うと ストレージ ( ハードディスク / SSD)( 以降ストレージと記載します ) 内のデータが全て初期化されます 必要なデータは他のメディア等にバックアップのうえ作業してください 初期化とは Windows 10 のプッシュボタンリセットの機能の

Altiris Quick Package

Rev:1.0 Arcserve Backup 18.0: 下位互換サポート 1 下位互換サポートについて 下位互換サポートの対象製品と対象バージョン 注意点 全体的な注意点 下位互換バージョンのライセンス登録

ZFS on Momonga7

RDX へのバックアップ 3 ベアメタル復旧手順書 2014 年 11 月

Microsoft Word - nvsi_050110jp_netvault_vtl_on_dothill_sannetII.doc

インストールのチェックリストと前提条件

NEC 製PC サーバ『Express5800 R120f-1E』とSanDisk『ioMemory SX /SX 』検証報告書

タイトル情報サーチ 目次 取扱説明書 Version 1.10 タイトル情報サーチの概要 必要なもの インストール 注意事項 音楽 CD のタイトル情報取得の手順 1 USB への記録 2 USB の接続 3 Gracenote データベースへのアクセス 4 USB への保存 5 NissanCon

Transcription:

1 第一回輪講 Linux 渡邊研究室 4 年早川顕太

本の紹介 Linux エンジニア養成読本 編集 :SoftwareDesign 編集部 出版社 : 技術評論社 発売日 :2011 年 4 月 8 日 2

Linux とは? Linux とは 1991 年にリーナス トーバルズ氏 ( 当時 21 歳 ) により作られた UNIX 互換なカーネル 開発動機 Minix は教育用で機能が劣る 商用 UNIX は高価 Linux のマスコットキャラクター TUX ( この画像の著作権者 Larry Ewing) 3

カーネルとは? カーネル :OSの中核部分カーネルの主機能 プロセス管理 メモリ管理 割り込み管理 ファイルシステム ネットワーク etc O S ユーザー ( アプリケーション ) シェル ライブラリ ドライバなど カーネル ハードウェア 4

Linux の特徴 豊富なディストリビューション 多くのアーキテクチャに対応 POSIX 準拠 モノリシックカーネル モジュールカーネル 多くのファイルシスムに対応 オープンソース 5

( 特徴その 1) 豊富なディストリビューション Linux カーネルはソースコードで配布 コンパイルが必要 アプリケーション ライブラリ ドライバなどは何もない ユーザーが用意 一般ユーザーが導入するのは困難 Linux ディストリビューションの登場 LinuxOS として必要なものをパッケージ化し それを簡単に導入できるようにした Linux カーネルの配布形態 現在 Linux ディストリビューションは 300 種以上 6

(Linux の特徴その 2) 多くのアーキテクチャに対応 Linuxカーネルはソースコードを アーキテクチャに依存する部分 アーキテクチャに依存しない部分に明確に分割 最新バージョン Linux-3.8.7 では 28 種ものアーキテクチャに対応 これにより 移植が比較的に容易となり 多くのアーキテクチャをサポート インストールするシステムに合わせてコンパイル ただし ディストリビューションでサポートしないのも多い 7

( 特徴その 3) POSIX 準拠 POSIX(Portable Operating System Interface) POSIX とは UNIX に関する標準的な API を定めた規格 API の例 :open() read() write() fork() etc (API: アプリケーションプログラミングインタフェース ) Linux は UNIX から直接派生した OS ではないが POSIX に準拠しているため UNIX とのソースレベル互換を実現 8

( 特徴その 4) モノリシックカーネル カーネルの設計方針 モノリシックカーネル : OS の機能をカーネルメモリ空間内に実装 マイクロカーネル : OS の機能をアプリケーションとして実装 ハイブリッドカーネル : モノリシック方式とマイクロ方式の混合方式 Linux はモノリシックカーネル採用 アプリ アプリ モノリシックカーネル メモリ管理 プロセス管理 割り込み管理 ファイルシステム ネットワーク etc アプリ アプリケーション メモリ管理 割り込み管理 マイクロカーネル プロセス間通信 etc プロセス管理 ファイルシステム ネットワーク 9

( 特徴その 5) モジュールカーネル モノリシックカーネルの欠点全ての機能を単一のカーネルメモリ空間に配置 カーネルの肥大化 ( メモリの消費 ) 機能追加でカーネルの再コンパイルが必要 モジュールカーネル採用により解決 カーネルの一部 ( カーネルモジュール ) をカーネルメモリ空間に動的にロード / アンロードする仕組み HDD ドライバ A ドライバ B ドライバ C ロード / アンロード アプリ アプリ アプリ モノリシックカーネル メモリ管理 プロセス管理 割り込み管理 ファイルシステム ネットワーク etc ドライバA 10

(Linux の特徴その 6) 多くのファイルシステムに対応 Linux のファイルシステムの構成 Linux は多くのファイルシステムが利用可能 それら各々のファイルシステムの差異を吸収するため 抽象化層として仮想ファイルシステムがある ファイルシステム操作の抽象化 システムコール VFS( 仮想ファイルシステム ) 実際のファイルシステム ( カーネルモジュールとして実装 ) ext4 FAT NTFS NTFS (NT file System) FAT (File Allocation Table) ext4 (extended file system) 各種デバイスドライバ 各種デバイス 11

( 特徴その 7) オープンソース Linux はオープンソースライセンスのひとつである GNU General Public License (GNU GPL) の下で配布 GNU GPL の基本的な概念 利用 改変 再配布 コピーは自由 再配布の条件 ソースコードを公開 同一ライセンス下で配布 ソースコード (GPL で公開 ) 派生 ソースコード (GPL で公開 ) 派生 ソースコード (GPL で公開 ) 著作権フリーとは異なる ソースコード (GPL で公開 ) ソースコード (GPL で公開 ) ソースコード ( 非公開 ) 12

Linux が使われる場面 サーバ スパコン 2010 年では 上位 500 のスパコンの内 90% 以上は Linux を使用している 理由 : 無料 カスタマイズ可能 安定動作するため 組み込みシステム スマートフォンやタブレット端末 カーナビ テレビなど 理由 : 多くのアーキテクチャに対応しているため 家庭用 OS 理由 : ディストリビューションが豊富であり 導入が簡単で GUI( グラフィカルユーザインタフェース ) を備えるものが多い 13

Linux と Windows の比較 配布形態 Linux オープンソース ( 無償 ) Windows クローズドソース ( 有償 ) 対応アーキテクチャ豊富 x86 x64 のみ アプリケーションの互換性 カーネルの設計方針 ソースレベル互換 ( 再コンパイルの必要あり ) バイナリレベル互換 ( 再コンパイルの必要なし ) モノリシックカーネルハイブリッドカーネル 14

まとめ Linuxの概要 Linuxの特徴 Linuxが使われる場面 Windwsとの比較 15

参考文献 IT pro Linux カーネルの基本機能 http://itpro.nikkeibp.co.jp/article/column/2008050 1/300463/ Wikipedia Linux http://ja.wikipedia.org/wiki/linux e のらぼらとりパソコン実習室 [ ブートストラップ ] http://park12.wakwak.com/~eslab/pcmemo/boot/in dex.html 16

17 付録

18 Linux の仕組み ブートストラップ ファイルシステム

ブートストラップ ブートストラップとは? コンピュータシステムの電源を入れたときに OS を起動するまでの処理の流れのこと ブートストラップの手順 BIOS ブートローダーカーネル 問題点プログラムをメモリにロードするにも そのロードするプログラムがメモリ上にないといけない 解決策丌揮発性の ROM を用意し メモリ上にマッピング 19

Linux のブートストラップ ( その 1) Intel アーキテクチャでの Linux のブート手順 BIOS (Basic Input/Output System) BIOS ROM がメモリ上にマッピングされており そこから CPU はプログラムを実行 1 POST(Power On Self Test) と呼ばれるハードウェアの自己診断を行う 2 起動ディスクの先頭 1 セクタ (MBR: マスターブートレコーダ ) をロードし 実行 ブートローダ GRUB(Grand Unified Bootloader) を使用した場合 GRUB は 3 つのプログラムに分かれている 1 MBR に stage1 が格納されている stage1.5 をロードし 実行 2 stage1.5 はファイルシステムを認識する ファイルシステム内の stage2 をロードして実行 3 stage2 でカーネルと initrd をロードし カーネルコードを実行 20

Linux のブートストラップ ( その 2) 物理メモリ Linux カーネル 1 周辺機器の初期化 2 圧縮されたカーネル本体を展開し 実行 3 カーネルの初期化 4 圧縮された initrd を展開し ルートとしてマウント 5 そこから HDD などのモジュールを読み込む 6 本来のルートファイルシステムをルートとしてマウント 7 各種アプリケーションを起動 initrd(initial ramdisk) とは? カーネルの初期化用のために メモリ上に構築されるファイルシステム モジュールを組み込む initrd HDDドライバカーネル HDDドライバ HDD にアクセス可能 HDD アプリケーション 21

Linux のブートストラップの アニメーション HDD MBR (GRUB stage1) GRUB stage1.5 ルートファイルシステム GRUB stage2 Linuxカーネルイメージブートセットアップ CPU メモリ (RAM) 先頭部分のみ カーネル本体 ( 圧縮 ) BIOS ROM initrd BIOS ROM 22

ファイルシステム ( ディスク ) ファイルシステムとは? 補助記憶媒体に構造を持たて管理 以下の抽象的な もの を提供 1 ファイル データの入れ物 2 ディレクトリ ファイルの入れ物 3 ツリー構造 ディレクトリの階層構造 ファイルシステムの例 ディレクトリ NTFS(NT file System) FAT(File Allocation Table) ファイル ファイル ディレクトリ ext4(extended file system) ファイル ファイル 23

ext2 ファイルシステム ( その 1) ext2(second extended filesysytem) Linux で幅広く利用されるファイルシステム 管理単位はセクタ (512byte) をいくつかまとめたブロック ( 多くは 4Kbyte) i-node 方式で 各ファイルは i ノードと一対一に対応 ブロックと i ノードにはそれぞれ 通し番号が割り振られる i ノードは対応するファイルの管理情報を保持管理情報の例 : ファイルの種類 ファイルサイズ ファイルデータを保持しているブロック ( データブロックという ) の番号など ディレクトリもファイルで定義ディレクトリのデータブロックには そのディレクトリに属する各ファイルのファイル名と i ノード番号の組が記されている 24

ext2 ファイルシステム ( その 2) i ノードとデータブロックの関係 ディレクトリ i ノード mode: ディレクトリ size :50byte etc i ノード mode: 通常ファイル size :3,000byte etc データブロック filea のデータ file A file B データブロック fileb のデータ データブロック filea i ノード番号 fileb i ノード番号 i ノード mode: 通常ファイル size :60,000byte etc データブロックへの参照は最大 15 個 最後の 3 つは各々 1 段 2 段 3 段の間接参照をサポート データブロック fileb のデータ データブロック (1 段間接参照 ) データブロック fileb のデータ データブロック fileb のデータ データブロック fileb のデータ 25

ext2 ファイルシステム ( その 3) ext2 のパーティション内の構造 ブロックグループに分けて管理 1 つのファイルのデータブロックは同じブロックグループ内に格納 断片化が減る シークタイムが減る パーティション ブロックグループ 0 ブロックグループ 1 スーパブロック グループディスクリプタ データブロックビットマップ i ノードビットマップ i ノードの配列 ブロックグループ n データブロックの配列 26