Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
昔のLinuxの話 Our Memories of Linux
Search
KOYAMA Hiroshi
March 28, 2014
Technology
2
1.9k
昔のLinuxの話 Our Memories of Linux
1991年にLinuxカーネルが公開され、日本である程度広く知られるまでの約10年間の出来事、活動、思い等の話を思い出してみます。
KOYAMA Hiroshi
March 28, 2014
Tweet
Share
More Decks by KOYAMA Hiroshi
See All by KOYAMA Hiroshi
Geek Bar #3
koyama0612
0
350
Geek Bar #2
koyama0612
0
390
産業技術大学院大学 情報アーキテクチャ専攻 2016-06-25
koyama0612
1
960
Swift code in Swift
koyama0612
0
260
iOS EDC 2013-11-07
koyama0612
1
1.8k
JTF2013: LT
koyama0612
0
170
Other Decks in Technology
See All in Technology
AWS全冠芸人が見た世界 ~資格取得より大切なこと~
masakiokuda
1
200
Стильный код: натуральный поиск редких атрибутов по картинке. Юлия Антохина, Data Scientist, Lamoda Tech
lamodatech
0
340
ウォンテッドリーにおける Platform Engineering
bgpat
0
190
“パスワードレス認証への道" ユーザー認証の変遷とパスキーの関係
ritou
1
440
Рекомендации с нуля: как мы в Lamoda превратили главную страницу в ключевую точку входа для персонализированного шоппинга. Данил Комаров, Data Scientist, Lamoda Tech
lamodatech
0
340
ソフトウェア開発現代史: "LeanとDevOpsの科学"の「科学」とは何か? - DORA Report 10年の変遷を追って - #DevOpsDaysTokyo
takabow
0
200
SDカードフォレンジック
su3158
0
260
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
120
DuckDB MCPサーバーを使ってAWSコストを分析させてみた / AWS cost analysis with DuckDB MCP server
masahirokawahara
0
730
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
coconala_engineer
1
250
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
1
120
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
0
240
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
178
53k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
9
740
Unsuck your backbone
ammeep
670
57k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
660
Practical Orchestrator
shlominoach
186
10k
Embracing the Ebb and Flow
colly
85
4.6k
Site-Speed That Sticks
csswizardry
5
480
How STYLIGHT went responsive
nonsquared
99
5.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Why Our Code Smells
bkeepers
PRO
336
57k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Transcript
昔のLinuxの話 1991-‐2000 産業技術⼤大学院⼤大学 ⼩小⼭山 裕司 = KOYAMA Hiroshi
[email protected]
当時の環境(マシン) • 1989/4: Sun-‐4/60(SS1: SPARCstaIon 1) 3,390千円 ª SunOS 4.0.3c(4.3BSD+System
V IPC),SPARC 20MHz(12.5Mips, 1.4MFlops),8-‐64MB RAM,104MB HDD×2,10Mbps NIC,16型Color • 1989/7: NeXT Computer(NeXTcube) 約2,000千円 ª NEXTSTEP(Mach+4.3BSD),MC68030+68882 25MHz(5Mips, 264KFlops),8-‐16MB RAM,256MB MO,10Mbps NIC,17型Mono • 1989年年頃: 普通のPC ª MS-‐DOS,8086/8088/286/386,640KB-‐4MB RAM,20-‐40MB HDD • 1993年年頃: 386/486 PC 約100-‐300千円 ª 486SX 33MHz,4MB RAM,120MB HDD,14型Color(SVGA) • 1993/10: Windows NT 2
当時の環境(インターネット) • テレホーダイ ª 定額料料⾦金金(23時から翌8時まで,指定2電話番号のみ) ª 通常: 1,200-‐24,000bps,TELEBIT:
9,600-‐14,400bps • 1996/12: OCN ª OCNエンタープライズ 6Mbps,985千円/⽉月(1998/10頃) ª OCNスタンダード 1.5Mbps ª OCNエコノミー 128Kbps • 1998/2: ADSL ª NTT xDSLフィールド実験: 下り8Mbps(実測1.6Mbps) ª 2000/12: フレッツ・ADSL ª あまりに素晴らしいので,部屋を掃除した記憶が・・・ 3
当時のUnix • 1969: Unix誕⽣生 ª Ken Thompson,Dennis Ritchie(AT&T Bell研究所)
• 1970s: ゆるい利利⽤用許諾諾条件・⼿手数料料程度度 ª 1975: V6,1979: V7・32V ,1976: Lions' Commentary on UNIX 6th EdiIon ª 1977: 1BSD(Pascalコンパイラ等),1978: 2BSD(vi,csh等),・・・ • 1980s: 厳しい利利⽤用許諾諾条件・⾼高価 ª Sun,IBM,DEC,Apollo,HP等のUnixはソースコード無し ª UI・OSFの争い,Windows NTの台頭等でUnixは置いて⾏行行かれる。 • 買ったばかりのSun等のマシン ª 悲しい環境: sh,pcc,ed,awk,... ª 各種インストール作業: GNU,X,⽇日本語環境,TeX,Perl等 4
Unix・Digital PDP-‐11 5 Ken Thompson,Dennis Ritchie(1971)
Unixの移植性が⾼高い理理由 • C⾔言語(⾼高級⾔言語) ª V3(1973年年) ª ソースコードの配布
• ハードウェア依存の整理理 ª 4.3BSD-‐Tahoe(1988年年) • ベル研コードの整理理 ª NET/1(1989/6) TCP/IP関連コードの配布 ª NET/2(1991/6年年) ベル研のコード(32Vコード)の整理理 • 32Vのコードが残る6ファイルは削除 • NET/2から派⽣生したPC Unix(386BSD,BSD/386等)が現れる。 • 裁判(USL vs. BSDi) 1992から1994/1まで ª 4.4BSD-‐Lite,4.4BSD-‐Encumbered(1994年年) ª 4.4BSD-‐Lite2(1995年年) 6
Linuxカーネル 1/2 • 1991/1/5: Linus Torvalds⽒氏(21歳)のPC互換機 ª 386DX/33,387無し,4MB RAM,40MB
HDD → $3,000 • 1991/9/17: Linux 0.01誕⽣生 100ファイル,312KB ª ファイルシステムはMinixから流流⽤用 ª コンソール,キーボード,IDE HDDのみ対応,Bash及びGCCが移植済み。 ª 1991/10/5: Linux 0.02公開 • 1992/1/5: Linux 0.12 828KB ª 使⽤用許諾諾条件 → GPL ª ジョブコントロール,387-‐emu,仮想記憶,MCC Interim ª 1992/1/29: ⾆舌戦勃発 ª 1992/3/7: Linux 0.95 844KB 7
Linuxカーネル 2/2 • 1992/12/13: Linux 0.99 ª 1994/03/02: 0.99.15j →
0.99カーネル: 約80バージョン(頻繁) ª Ext2ファイルシステム,TCP/IP,Xウィンドウシステム, SCSI,CD-‐ROM等 ª Bazaarスタイルの開発体制 ª 当初,TCP/IP(NFS)の性能が悪かった ← 独⾃自開発のため ª Yggdrasil CompuIng LGX,SLS(Soglanding Linux System) ª 1993/7/5: JE公開(真鍋⽒氏) • 1994/3/13: 待望のLinux 1.0(安定版) ª 約6MB(圧縮状態で約1MB) ª 1994/4/6: Linux 1.1(開発版) • 1995/3/7: Linux 1.2(通称: Linux 95) 8
Linuxカーネルの成⻑⾧長 2.6 2.2 2.4 2.3 2.1
1.0〜~1.3 2.0 2.5 9 1991/9/17 0.01 → 61.9Kバイト 展開後,312Kバイト 約10KLOC 2010/11/30 2.6.36.1 → 67.0Mバイト 展開後,約395Mバイト(1,300倍) 約10MLOC(約1,000倍)
約20年年前のLinuxの書籍の経緯 • 1992年年頃: 3箇所でUnix等のソースコード公開の噂を聞く。 ª 推測 → UCB(4.4BSD)・MIT(Linux),GNU(Hurd)
ª 当時のLinuxの⼀一次FTPサイト • tsx-‐11.mit.edu • sunsite.unc.edu • gp.funet.fi • 1993年年頃: 386SX/33のPC互換機を100千円ぐらいで買う。 ª ⼤大学院の研究室同様のUnix環境が欲しかった。 ª 386BSDより簡単にインストールできるらしいので,Linuxを選ぶ。 ª 当時はCD-‐ROM装置は⾼高級品 → 数⼗十枚のFDで配布,インストール • Addison-‐WesleyからUnix書籍の執筆依頼 ª 当時のUnix書籍は古いUnixの内容が多かった(System V,sh,roff等)。 10
FD 11 • 当時,インターネット接続及びCD-‐ROM装置は贅沢だった。 • SLS: 30枚 •
Slackware 1.0: 24枚 • Slackware 2.1: 73枚
書籍の執筆等 • 普通のUnix環境のことを書いた。 ª Linux,Mule,GNU,X,LaTeX,Perl,Tcl/Tk,MH,正規表現,・・・ ª Linux上のTeXで書いてPostScriptで納品した。
• Linuxを収録したCD-‐ROMを付けた。 ª Linus,rms,Patrick等の各⽒氏から収録許可を貰う。 ª rms⽒氏からは,書名はlignuxかGNU/Linuxがいいというアドバイスを頂く。 ª 結構まじめに編集した。 • Slackware 2.1,JE 0.9.5a,FM-‐TOWNS版 • Linuxカーネルのコレクション(0.01〜~1.1.64) • Emacs Lispマクロ,Perlスクリプト,TeXスタイル等,TeXフォント • 関連ドキュメント,Windows,MS-‐DOSエミュレータ等 ª Linuxが収録されたCD-‐ROM付属の書籍は,はじめての試み • ⽇日本中にバックアップをばらまくことができた。 12
13
後⽇日談 • 書籍のPSデータはFTPで公開した。 • ドネーションの結果,rms⽒氏から感謝状,パーティの招待状, グリーティングカード等が届く。 • rmsを⾺馬⿅鹿鹿にするLinux書籍が出版される。
ª 内容はSlackwareの画⾯面を翻訳しただけ ª 翻訳して公開する。 ª ⼩小島⽒氏が翻訳版のインストーラを開発する(Plagiaware) → 後のPlamo Linux • 新版のCD-‐ROM ª Linus⽒氏の京都⼤大学講演動画,Plamo Linux, 商⽤用ソフトウェアの評価版等を収録 14
昔の写真 15
余談 • 1998/9/25: Linux Seminar(2004/3/19まで計57回) ª 最近は第三⾦金金曜にInfoTalkを開催してます(2014/3まで計63回)。 •
1999/3/19: LinuxWorld Conference 1999 Japan • 1999年年頃: LinuxJP・OpenI18N・Li18nux等 • この後, ª Linux関係の新興企業(ノーザンライツ等)で勤務しました。 • 多数のLinux企業ができ,多数の企業がLinuxの取り扱いを始めました。 ª 各種の出来事がいろいろありました。 • オープンソースという流流⾏行行り: Goodbye, "free sogware"; hello, "open source" • GPLの寿命: GPL v3,AGPL • SCOの貢献・騒動: Ancient Unix,Linos Book再販,訴訟 • 最新のLinux: 3.13.7(2014/3/14) 87.0MB(tar.bz2) 16
ご清聴ありがとうございました。 産業技術⼤大学院⼤大学
産業技術研究科 情報アーキテクチャ専攻 教授 ⼩小⼭山 裕司 = KOYAMA Hiroshi mailto:
[email protected]
skype: koyama0612 Facebook: hnp://www.facebook.com/koyama0612 Twiner: pk0612 17