Post on 07-Jul-2015
description
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSをつくろう(仮)
かわ (@kawa1128)
プログラミング生放送勉強会 第27回@品川 2013-12-21
この発表はカーネル/VM Advent Calendar 2013 20日目*1
です
*1 http://qiita.com/advent-calendar/2013/kernelvm
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(1)
● 名前: かわ● @kawa1128 他(@primitive_kawaとか・・・)● Id:kawa1128● Github kawa1128● Bitbucket kawa1128● Qiita Kawa1128● http://www.kawa1128.jp/
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(2)
私事ですが、12月1日転職しました!
幕張の青いマークの会社の雑用エンジニア兼予報士
↓
渋谷の広告配信業界のインフラエンジニア
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(3)
誰か寿司おごってください!!!!
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(4)
前回(プログラミング生放送勉強会 第2回 @新宿)の振り返り
オレオレブックマーク検索エンジン ↓ 動いていたが、誤って誤ってVPSを解約しソースが失われ、なおかつ、SVNレポジトリは、そのVPSにあったりなかったり
※第4回でも喋っていたようです。
2009/12/26
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(5)PCとその周辺の自分史
● 1980年代初頭 誕生● 1990年代初頭 ポケコン、ワープロとの出会い →ポケコンでC言語をかじる ワープロでパソコン通信に 憧れる
● 1990年代中頃 中学校でPCに触れた勢いで、PC を購入(PC9821V16) MIDIとの出会い
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(6)
● 1990年代後半 プログラミングに興味を持つ JavaScript→C言語
● 1990年代後半 28.8kのモデムでインターネット 体験(テレホ!) geocitiesなどの無料スペースを 借りまくる
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(7)● 2000年代初頭 フレッツISDNで常時接続 自宅サーバ運営開始 ドメイン取得
● 2000年代中頃 卒論、修論で気象予測モデルを 構築(C言語、Fortran)
● 2000年代中頃 仕事でPerlにどっぷり● 2000年代後半 ニコ生にはまる Pythonにはまる
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(8)
● 2010年代初頭 とくにこれといってなし● 2010年代中頃 転職してインフラにどっぷり
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(9)興味ある分野の変遷 MIDIで音楽! プログラミング サーバー運用 OSの起動 気象モデル インタープリタの仕組み コンパイラの仕組み →オレオレ言語 ネットワークのL2、IPパケット 検索エンジン →オレオレ検索エンジン OSの仕組み
プログラミング生放送勉強会 第27回@品川 2013-12-21
自己紹介(9)
低レイヤー大好き!
プログラミング生放送勉強会 第27回@品川 2013-12-21
本日のアジェンダ
● OSのお話● OSに詳しくなりたい人集まれ● OSを作ってみたい人集まれ!● まとめ
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSって。。。。
• QNX DEMO• Symbian• Chrome OS• Firefox OS• Minx などなど
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSって何する人ぞ
• QNX DEMO• Symbian• Chrome OS• Firefox OS• Minx などなど
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSとは
オペレーティングシステム(Operating System, OS)とは、コンピュータにおいて、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、システムソフトウェアの一種である。マスコミ等は日本語訳として「基本ソフト」を使っている。
By Wikipedia (オペレーティングシステム)
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 寄り道
Operating System → 基本ソフトウェアApplication → 応用ソフトウェア
???????????
言いたいことは分かるけど、この訳は適切なのか?
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの目的
• ハードウェアの抽象化(仮想化)• リソース管理(メモリとかCPUとか)• 利用効率の向上(リソース管理?)• アプリケーションソフトウェアの保護
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの目的(ハードウェアの抽象化)
• CPUの型番違うからお作法を変えなきゃ!• プリンタ買い換えたら、何か単純に印刷するだけなのに、手順を覚え直さなきゃ!
→近年、仮想化が進む。ソフトウェア的に
もしかして。。。。。。
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの目的(リソース管理)
• アプリケーションA CPU ひ・と・り・じ・め
• アプリケーションB,C チッ、俺まで順番回ってこねぇ!!! あいつ、やっちまおうゼ!(= kill -9 AppA) ん?killする順番が回ってこねぇ (´・ω・`) ショボーン
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの目的(アプリケーションの保護)
• まぁ、特にこれといって言うことないです
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの目的
H/Wの抽象化以外、ぶっちゃけ、必須ではないような。。。。。
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSのお話 基礎編
OSの歴史
• バッチ処理型OS• TSS(Time Sharing System)OS→マルチプロセス• UI発達、ネットワーク機能搭載OS
メインフレームのOSからPC,ワークステーションへ
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSに興味のある人集まれ!!
iOS、OS X興味ある人?Windows興味ある人?Android興味ある人?
OSのフレームワーク、アプリケーション etc....
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSに興味のある人集まれ!!
OSを理解したい
メモリ管理の仕組み 効率のいいプロセス管理RTOSetc....
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSを作ってみたい人集まれ!!
• 自分ならもっと楽しいOS作れる!• OSを心から理解したい!• 低レイヤー大好き!• こんなOS作ってみたい
OS自作勉強会(ソースリーディング他 自作など) OSもくもく会 など
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSを作ってみたい人集まれ!!
OS作り流行っています!
プログラミング生放送勉強会 第27回@品川 2013-12-21
OSを作ってみたい人集まれ!!
連絡お待ちしております!!!
githubでkawaosのレポジトリあります! Pull reqお待ちしております!
連絡先 github kawa1128 Twitter @kawa1128 or @kawaos_os この場で!!
プログラミング生放送勉強会 第27回@品川 2013-12-21
最後に(おまけ1)
• 本当はOS多少作って、その話がしたかったんです!• もっと濃い話をする予定だったんです! 思ってたより時間がなかった! 転職したばっかりだし時間あるかな。 有休消化中(1週間)だし、出来るかな
→ 見込みが甘かった!
• スライドに色気がない。ごめんなさい• 自己紹介多すぎ。 ごめんなさい
プログラミング生放送勉強会 第27回@品川 2013-12-21
最後に(おまけ2)
• Libra Office Impress使いにくい!• UbuntuのDefaultのかな漢字変換頭悪い!(Google日本語入力うまく入れられない。。。。)
プログラミング生放送勉強会 第27回@品川 2013-12-21
最後に(おまけ3)
質問、ご意見ある方いらっしゃいますか?
exit(-1);