31
プログラミング生放送勉強会 第27回@品川 2013-12-21 OSをつくろう(仮) かわ (@kawa1128)

OS をつくろう(仮)

Embed Size (px)

DESCRIPTION

プログラミング生放送 第27回@品川

Citation preview

Page 1: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSをつくろう(仮)

かわ (@kawa1128)

Page 2: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

この発表はカーネル/VM Advent Calendar 2013 20日目*1

です

*1 http://qiita.com/advent-calendar/2013/kernelvm

Page 3: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(1)

● 名前: かわ● @kawa1128 他(@primitive_kawaとか・・・)● Id:kawa1128● Github kawa1128● Bitbucket kawa1128● Qiita Kawa1128● http://www.kawa1128.jp/

Page 4: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(2)

私事ですが、12月1日転職しました!

幕張の青いマークの会社の雑用エンジニア兼予報士

渋谷の広告配信業界のインフラエンジニア

Page 5: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(3)

誰か寿司おごってください!!!!

Page 6: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(4)

前回(プログラミング生放送勉強会 第2回 @新宿)の振り返り

 オレオレブックマーク検索エンジン         ↓ 動いていたが、誤って誤ってVPSを解約しソースが失われ、なおかつ、SVNレポジトリは、そのVPSにあったりなかったり

※第4回でも喋っていたようです。

2009/12/26

Page 7: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(5)PCとその周辺の自分史

● 1980年代初頭 誕生● 1990年代初頭 ポケコン、ワープロとの出会い       →ポケコンでC言語をかじる        ワープロでパソコン通信に        憧れる

● 1990年代中頃 中学校でPCに触れた勢いで、PC       を購入(PC9821V16) MIDIとの出会い

Page 8: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(6)

● 1990年代後半 プログラミングに興味を持つ       JavaScript→C言語

● 1990年代後半 28.8kのモデムでインターネット       体験(テレホ!)       geocitiesなどの無料スペースを       借りまくる

Page 9: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(7)● 2000年代初頭 フレッツISDNで常時接続       自宅サーバ運営開始       ドメイン取得

● 2000年代中頃 卒論、修論で気象予測モデルを       構築(C言語、Fortran)

● 2000年代中頃 仕事でPerlにどっぷり● 2000年代後半 ニコ生にはまる       Pythonにはまる

Page 10: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(8)

● 2010年代初頭 とくにこれといってなし● 2010年代中頃 転職してインフラにどっぷり

Page 11: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(9)興味ある分野の変遷 MIDIで音楽! プログラミング サーバー運用 OSの起動 気象モデル インタープリタの仕組み コンパイラの仕組み   →オレオレ言語 ネットワークのL2、IPパケット 検索エンジン      →オレオレ検索エンジン OSの仕組み

Page 12: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

自己紹介(9)

低レイヤー大好き!

Page 13: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

本日のアジェンダ

● OSのお話● OSに詳しくなりたい人集まれ● OSを作ってみたい人集まれ!● まとめ

Page 14: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSって。。。。

• QNX DEMO• Symbian• Chrome OS• Firefox OS• Minx     などなど

Page 15: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSって何する人ぞ

• QNX DEMO• Symbian• Chrome OS• Firefox OS• Minx     などなど

Page 16: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSとは

オペレーティングシステム(Operating System, OS)とは、コンピュータにおいて、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、システムソフトウェアの一種である。マスコミ等は日本語訳として「基本ソフト」を使っている。

By Wikipedia (オペレーティングシステム)

Page 17: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 寄り道

Operating System → 基本ソフトウェアApplication → 応用ソフトウェア

???????????

言いたいことは分かるけど、この訳は適切なのか?

Page 18: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの目的

• ハードウェアの抽象化(仮想化)• リソース管理(メモリとかCPUとか)• 利用効率の向上(リソース管理?)• アプリケーションソフトウェアの保護

Page 19: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの目的(ハードウェアの抽象化)

• CPUの型番違うからお作法を変えなきゃ!• プリンタ買い換えたら、何か単純に印刷するだけなのに、手順を覚え直さなきゃ!

→近年、仮想化が進む。ソフトウェア的に

もしかして。。。。。。

Page 20: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの目的(リソース管理)

• アプリケーションA CPU ひ・と・り・じ・め

• アプリケーションB,C チッ、俺まで順番回ってこねぇ!!! あいつ、やっちまおうゼ!(= kill -9 AppA) ん?killする順番が回ってこねぇ  (´・ω・`) ショボーン

Page 21: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの目的(アプリケーションの保護)

• まぁ、特にこれといって言うことないです

Page 22: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの目的

H/Wの抽象化以外、ぶっちゃけ、必須ではないような。。。。。

Page 23: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSのお話 基礎編

OSの歴史

• バッチ処理型OS• TSS(Time Sharing System)OS→マルチプロセス• UI発達、ネットワーク機能搭載OS

メインフレームのOSからPC,ワークステーションへ

Page 24: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSに興味のある人集まれ!!

iOS、OS X興味ある人?Windows興味ある人?Android興味ある人?

OSのフレームワーク、アプリケーション etc....

Page 25: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSに興味のある人集まれ!!

OSを理解したい

メモリ管理の仕組み 効率のいいプロセス管理RTOSetc....

Page 26: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSを作ってみたい人集まれ!!

• 自分ならもっと楽しいOS作れる!• OSを心から理解したい!• 低レイヤー大好き!• こんなOS作ってみたい

 OS自作勉強会(ソースリーディング他 自作など) OSもくもく会 など

Page 27: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSを作ってみたい人集まれ!!

OS作り流行っています!

Page 28: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

OSを作ってみたい人集まれ!!

連絡お待ちしております!!!

githubでkawaosのレポジトリあります! Pull reqお待ちしております!

連絡先 github kawa1128 Twitter @kawa1128 or @kawaos_os この場で!!

Page 29: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

最後に(おまけ1)

• 本当はOS多少作って、その話がしたかったんです!• もっと濃い話をする予定だったんです! 思ってたより時間がなかった!  転職したばっかりだし時間あるかな。  有休消化中(1週間)だし、出来るかな

 → 見込みが甘かった!

• スライドに色気がない。ごめんなさい• 自己紹介多すぎ。 ごめんなさい

Page 30: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

最後に(おまけ2)

• Libra Office Impress使いにくい!• UbuntuのDefaultのかな漢字変換頭悪い!(Google日本語入力うまく入れられない。。。。)

Page 31: OS をつくろう(仮)

プログラミング生放送勉強会 第27回@品川 2013-12-21

最後に(おまけ3)

質問、ご意見ある方いらっしゃいますか?

                     exit(-1);