Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
uchan_nos
PPTX, PDF
310 views
サイボウズ・ラボへ転籍して1年を振り返る
uchanが2020年1月にサイボウズ・ラボ株式会社へ転籍したので、1年の振り返りをしました。
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Shiny-Serverあれこれ
by
Kazuya Wada
PDF
201200127 jp stripes_osaka_vol5
by
Hideki Ojima
PDF
R-3.0.0でGLM
by
Kazuya Wada
PDF
AndroidとSVG (ABC 2013 Spring LT)
by
Satoshi Watanabe
PDF
20181215 jp stripes_okinawa_kickoff
by
Hideki Ojima
PDF
20181215 jp stripes_okayama_kickoff
by
Hideki Ojima
PDF
itss_nagoya_chapter_2019_second_akai
by
Naoki Akai
PDF
データサイエンティストカジュアルトーク by wdkz
by
Kazuya Wada
Shiny-Serverあれこれ
by
Kazuya Wada
201200127 jp stripes_osaka_vol5
by
Hideki Ojima
R-3.0.0でGLM
by
Kazuya Wada
AndroidとSVG (ABC 2013 Spring LT)
by
Satoshi Watanabe
20181215 jp stripes_okinawa_kickoff
by
Hideki Ojima
20181215 jp stripes_okayama_kickoff
by
Hideki Ojima
itss_nagoya_chapter_2019_second_akai
by
Naoki Akai
データサイエンティストカジュアルトーク by wdkz
by
Kazuya Wada
What's hot
PPTX
DiとDIコンテナについて
by
Akiko Sugawa
PDF
高校の文化祭でデジタルサイネージを作ってみた
by
Sora Arakawa
PDF
セッション「それっぽい」ウェブサイトを作る
by
Sora Arakawa
PDF
ARLT_24_vue.jsで作るwebアプリ
by
arcircle tmu
PDF
つくばチャレンジ2020第1回LT大会 環境変化に頑健なLiDARベースの自己位置推定
by
Naoki Akai
PDF
20180116 jp stripes_福岡_vol2
by
Hideki Ojima
PDF
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
by
Jun Nogata
PDF
20180706 jp stripes_okinawa_kickoff
by
Hideki Ojima
PDF
会津Swift開発合宿振り返り
by
Kenji Tanaka
PDF
若者が勉強会に参加しない問題
by
Makoto Henmi
PDF
20180416 jp stripes_fukuoka_vol3_public
by
Hideki Ojima
PDF
2015 7-4-innovation egg4th-lt-upload-version
by
Masaya Hayashi
PDF
Web × プログラミング ~JavaScript編~(2017/2/16)
by
Hiroyuki Ishikawa
PDF
アイマスハッカソン2018 in 京都 進行スライド
by
crssnky
PDF
非(エンジニア|プログラマ)でも知っておきたい正規表現【第5回 WordBench山口 セッション2】
by
Hiroyuki Ishikawa
PDF
AizuVR LT
by
真範 秋山
PDF
セッション「ミニプログラムで変わるスマホアプリ」
by
Sora Arakawa
DOC
サオリチラシ
by
shiarashiara
DiとDIコンテナについて
by
Akiko Sugawa
高校の文化祭でデジタルサイネージを作ってみた
by
Sora Arakawa
セッション「それっぽい」ウェブサイトを作る
by
Sora Arakawa
ARLT_24_vue.jsで作るwebアプリ
by
arcircle tmu
つくばチャレンジ2020第1回LT大会 環境変化に頑健なLiDARベースの自己位置推定
by
Naoki Akai
20180116 jp stripes_福岡_vol2
by
Hideki Ojima
姫路IT系勉強会 Vol.12 2012年の姫路IT系勉強会を振り返る
by
Jun Nogata
20180706 jp stripes_okinawa_kickoff
by
Hideki Ojima
会津Swift開発合宿振り返り
by
Kenji Tanaka
若者が勉強会に参加しない問題
by
Makoto Henmi
20180416 jp stripes_fukuoka_vol3_public
by
Hideki Ojima
2015 7-4-innovation egg4th-lt-upload-version
by
Masaya Hayashi
Web × プログラミング ~JavaScript編~(2017/2/16)
by
Hiroyuki Ishikawa
アイマスハッカソン2018 in 京都 進行スライド
by
crssnky
非(エンジニア|プログラマ)でも知っておきたい正規表現【第5回 WordBench山口 セッション2】
by
Hiroyuki Ishikawa
AizuVR LT
by
真範 秋山
セッション「ミニプログラムで変わるスマホアプリ」
by
Sora Arakawa
サオリチラシ
by
shiarashiara
More from uchan_nos
PPTX
Langsmith OpeLa handmade self-hosted OS and LPS
by
uchan_nos
PPTX
トランジスタ回路:エミッタ接地増幅回路
by
uchan_nos
PPTX
自動でバグを見つける!プログラム解析と動的バイナリ計装
by
uchan_nos
PPTX
OpeLa セルフホストなOSと言語処理系の自作
by
uchan_nos
PDF
USB3 host driver program structure
by
uchan_nos
PDF
プランクトンサミットの歴史2019
by
uchan_nos
PDF
レガシーフリーOSに必要な要素技術 legacy free os
by
uchan_nos
PPTX
Security Nextcamp remote mob programming
by
uchan_nos
PDF
Building libc++ for toy OS
by
uchan_nos
PPTX
OSを手作りするという趣味と仕事
by
uchan_nos
PDF
Timers
by
uchan_nos
PDF
1を書いても0が読める!?隠れた重要命令INVLPG
by
uchan_nos
PPTX
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
by
uchan_nos
PDF
30分で分かる!OSの作り方 ver.2
by
uchan_nos
PPTX
小型安価なFPGAボードの紹介と任意波形発生器
by
uchan_nos
PPTX
MikanOSと自作CPUをUSBで接続する
by
uchan_nos
PPTX
USB3.0ドライバ開発の道
by
uchan_nos
PDF
Introduction of security camp 2019
by
uchan_nos
PPTX
自作言語でお絵描き
by
uchan_nos
PPTX
OpeLa 進捗報告 at 第23回自作OSもくもく会
by
uchan_nos
Langsmith OpeLa handmade self-hosted OS and LPS
by
uchan_nos
トランジスタ回路:エミッタ接地増幅回路
by
uchan_nos
自動でバグを見つける!プログラム解析と動的バイナリ計装
by
uchan_nos
OpeLa セルフホストなOSと言語処理系の自作
by
uchan_nos
USB3 host driver program structure
by
uchan_nos
プランクトンサミットの歴史2019
by
uchan_nos
レガシーフリーOSに必要な要素技術 legacy free os
by
uchan_nos
Security Nextcamp remote mob programming
by
uchan_nos
Building libc++ for toy OS
by
uchan_nos
OSを手作りするという趣味と仕事
by
uchan_nos
Timers
by
uchan_nos
1を書いても0が読める!?隠れた重要命令INVLPG
by
uchan_nos
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
by
uchan_nos
30分で分かる!OSの作り方 ver.2
by
uchan_nos
小型安価なFPGAボードの紹介と任意波形発生器
by
uchan_nos
MikanOSと自作CPUをUSBで接続する
by
uchan_nos
USB3.0ドライバ開発の道
by
uchan_nos
Introduction of security camp 2019
by
uchan_nos
自作言語でお絵描き
by
uchan_nos
OpeLa 進捗報告 at 第23回自作OSもくもく会
by
uchan_nos
サイボウズ・ラボへ転籍して1年を振り返る
1.
サイボウズ・ラボへ転籍 して1年を振り返る 2020年12月26日 忘れないゼミ@Discord サイボウズ・ラボ 内田公太
2.
自己紹介 名前:内田公太 Twitter:@uchan_nos 2018年~東京工業大学 情報工学系 特任助教(週2) 2020年~サイボウズ・ラボ株式会社(週3) 2008年にロ技研入部 2012年6月~2013年3月:サイボウズ・ラボユース第2期生 2014年4月~2020年1月:サイボウズ株式会社 2020年1月~現在:サイボウズ・ラボ株式会社
3.
みなさん、この本知ってますか? • 2006年に出版された • 30日かけてOSを手作りする •
内田はこの本でOSを学んだ • 中学2年頃に川合さんから原稿を 渡されて読んでた • 内田のバイブル的存在
4.
低レイヤ技術者育成 内田のラボでの活動テーマは「低レイヤ技術者育成」 2020年のラボカツ 現代のPCで動く教育用OSの開発 『30日でできる!OS自作入門』の「はりぼてOS」はもう起動しない セキュリティ・キャンプ全国大会 2020 オンライン 低レイヤ技術に明るい若者の発掘・育成をするよ OSと言語処理系を全部自作するOpeLaプロジェクト セルフホストなOS+言語処理系を自作するという夢を追い求めるよ
5.
ラボカツ1:教育用OSの開発 MikanOS 未完、蜜柑 https://github.com/uchan-nos/mikanos MikanOSの特徴 UEFIで起動 64ビットモードで動作 USBマウス・キーボードが使える ページングによるメモリ管理 MikanOSの見た目
6.
東工大での自作OSの授業 システム開発プロジェクト応用第二 シラバス http://www.ocw.titech.ac.jp/index.php?module=General&action=T0300&GakubuCD=4&GakkaCD=342323&KeiCD=23&course=23&KougiCD=202004868&Nendo=2020&vid=03 今年限りの講義 200分×7回で自作OSの全体像を舐めていく オペレーティングシステム / UEFIと64ビット環境 画面描画とフォント
/ PS/2とUSBマウス APICと割り込み / メモリ管理 タイマー / マルチタスク ファイルシステム / アプリケーション アドレス変換 / システムコール アプリによるファイル読み書き / アプリのメモリ管理
7.
ラボカツ2:セキュリティ・キャンプ 「システムソフトウェア自作トラック」のプロデュースを担当 今年も多数の低レイヤ人材を輩出! システムソフトウェア自作トラック: コンピュータシステムの基盤となるシステムソフトウェアを実際 に手を動かして作ることで理解を深める OS データベース Cコンパイラ
8.
ラボカツ3:OpeLaプロジェクト セルフホストなOSと言語処理系を自作 OpeLa OS OpeLa言語仕様とコンパイラ x86-64/AArch64アセンブラ リンカ、ライブラリ、ビルドツール OpeLaを道具として、低レイヤに興味 ある若い人を発掘・育成したい ドキュメント https://github.com/osdev-jp/osdev-jp.github.io/wiki/uchan-OpeLa 自作コンパイラ ソースコード 第1世代 自作コンパイラ 入力 第2世代 自作コンパイラ コンパイル セルフホスト: 自分自身をコンパイルすること
9.
自作言語をセルフホストする道のり 第1世代 自作コンパイラ opelac.cpp clang++ 入力 第1世代 自作コンパイラ コンパイル 第2世代 自作コンパイラ opelac.opl 書き直し コンパイル 入力 第2世代 自作コンパイラ コンパイル 第3世代 自作コンパイラ 入力 ここまでくれば ぐるぐる回せる (はず)
10.
OpeLaの進捗 OpeLaコンパイラに基礎的な文法を実装した 四則演算、大小比較 ローカル、グローバル変数 if、for 関数定義と呼び出し ポインタ、配列、文字列 x86-64とAArch64のアセンブラを出力するようにした x86-64のLinuxと、M1 Macで実験可能 lewing@isc.tamu.edu Larry
Ewing and The GIMP https://www.apple.com/jp/mac/m1/
11.
OpeLa言語によるRPN func main() { var
stk [128]int; stk_i := 0; var a int; var b int; var buf [128]char; bytes := read(0, &buf[0], 128); p := &buf[0]; for i := 0; i < bytes; i += 1 { if p[i] == ' ' || p[i] == 'n' { } else if p[i] == '+' { b = stk[stk_i]; a = stk[stk_i - 1]; stk[stk_i - 1] = a + b; stk_i -= 1; } else if p[i] == '-' { b = stk[stk_i]; a = stk[stk_i - 1]; stk[stk_i - 1] = a - b; stk_i -= 1; } else if p[i] == '*' { b = stk[stk_i]; a = stk[stk_i - 1]; stk[stk_i - 1] = a * b; stk_i -= 1; } else if p[i] == '/' { b = stk[stk_i]; a = stk[stk_i - 1]; stk[stk_i - 1] = a / b; stk_i -= 1; } else { // digit stk_i += 1; stk[stk_i] = p[i] - '0'; } } var s [2]char; s[0] = stk[stk_i] + '0'; s[1] = 'n'; write(1, &s[0], 2); } extern "C" read func(fd int, s *char, n int) int; extern "C" write func(fd int, s *char, n int) int;
12.
【完全版】自作セルフホストの道のり 第1世代 opelac.cpp clang++ 第1世代 opelac 第2世代 opelac.opl 第2世代 opelac 第3世代 opelac 自作OS用 opelac.opl 自作OS向 けに修正 自作OS用 opelacこれらはLinux用opelac
13.
自作OSのセルフホストを目指して 1. 自作OSをLinux用opelacでク ロスコンパイル 2. 自作OS向けに調整した自作 言語処理系をLinux用opelac でクロスコンパイル 3.
自作OSを自作OS用opelacで コンパイル 4. 自作OS向けに調整した自作 言語処理系を自作OS用 opelacでコンパイル 自作OS my_os.opl Linux用 opelac Linux 自作OS 自作OS用 opelac.opl 自作OS用 opelac 1 2 3 4
14.
まとめ 内田のラボでの活動テーマは「低レイヤ技術者育成」 MikanOSを作ったよ セキュリティ・キャンプのプロデューサをやったよ OpeLaコンパイラを実装してるよ
15.
【宣伝】サイボウズ・ラボユース 世界に通用する日本の若手エンジニアの発掘と育成が目的 学生の若手クリエイターに研究開発の機会を提供する場 https://labs.cybozu.co.jp/youth.html 「サイボウズ・ラボユース生」 アルバイト代が出る(上限:年間103万円) サイボウズ・ラボ社員からのアドバイスがある 成果物の権利はラボユース生に帰属 成果物を卒論や修論にしてもいいし、売ったりしてもいい 原則としてOSSにする、以外の制約がない
Download