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
Operating Systems are Assholes
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
George Miranda
February 07, 2017
Technology
370
2
Share
Operating Systems are Assholes
Presented at CfgMgmtCamp 2017
George Miranda
February 07, 2017
More Decks by George Miranda
See All by George Miranda
Upgrading Your Users: How We Get Better at Developer Relations
gmiranda23
0
170
The Perfect Storm: How We Talk About Disasters
gmiranda23
0
48
Peeking Behind the Curtain: The Anatomy of a Major Incident
gmiranda23
0
85
Navigating the Service Mesh Ecosystem (Nov 2018)
gmiranda23
0
160
Linkerd SIG - Deep Dive, KubeCon EU 2018
gmiranda23
1
170
Service Communication as a 1st Class Citizen
gmiranda23
0
83
Navigating the service mesh ecosystem (webinar)
gmiranda23
0
130
What is a service mesh and why do I need one?
gmiranda23
1
120
Navigating the service mesh ecosystem
gmiranda23
0
160
Other Decks in Technology
See All in Technology
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
620
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.8k
職能の壁を取り払った先で見えた壁 -AI時代のクロスファンクショナル組織-
shimotaroo
1
110
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
200
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
200
EBS暗号化に失敗してEC2が動かなくなった話
hamaguchimmm
1
130
AIエージェントの権限管理 2: データ基盤の Fine grained access control 編
ren8k
0
110
Azure Speech で音声対応してみよう
kosmosebi
0
140
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
23k
Code Interpreter で、AIに安全に コードを書かせる。
yokomachi
0
6.7k
インターネットの技術 / Internet technology
ks91
PRO
0
150
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
98
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
730
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
The Limits of Empathy - UXLibs8
cassininazir
1
290
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to build a perfect <img>
jonoalderson
1
5.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
170
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
From π to Pie charts
rasagy
0
160
Transcript
None
None
None
None
None
X
X
None
X
X
None
X
X
X
X
X
None
(╯°□°)╯︵ ┻━┻
(╯°□°)╯︵ ┻━┻ OPERATING SYSTEMS ARE ASSHOLES
GEORGE MIRANDA @gmiranda23
SYSADMIN CONFIG MGMT & AUTOMATION Unix MONKEY @gmiranda23 @cfgmgmtcamp
HTF DID WE get here? @gmiranda23 @cfgmgmtcamp
OPERATING SYSTEMS ARE ASSHOLES @gmiranda23 @cfgmgmtcamp
A BRIEF HISTORY OF OPERATING SYSTEMS @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
None
@gmiranda23 @cfgmgmtcamp • KERNEL • PROGRAM EXECUTION • INTERRUPTS •
CPU MODES • MEMORY MANAGEMENT • VIRTUAL MEMORY (PAGING) • MULTITASKING • DISK ACCESS/FILESYSTEMS • DEVICE DRIVERS • NETWORKING • SECURITY (AUTH/PRIVILEGE)
• KERNEL • PROGRAM EXECUTION • INTERRUPTS • CPU MODES
• MEMORY MANAGEMENT • VIRTUAL MEMORY (PAGING) • MULTITASKING • DISK ACCESS/FILESYSTEMS • DEVICE DRIVERS • NETWORKING • SECURITY (AUTH/PRIVILEGE) • USER INTERFACE @gmiranda23 @cfgmgmtcamp
BERKELEY SOFTWARE DISTRIBUTION @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
OPERATING SYSTEMS ARE ASSHOLES @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
? @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp
Pretty much the same function!!! @gmiranda23 @cfgmgmtcamp
OPERATING SYSTEMS ARE ASSHOLES @gmiranda23 @cfgmgmtcamp
The good @gmiranda23 @cfgmgmtcamp • MACHINE ABSTRACTION LAYER • MACHINE
PORTABILITY • APPLICATION PORTABILITY
The BAD @gmiranda23 @cfgmgmtcamp • IDIOSYNCRASIES • AMBIGUOUS CONFIG MGMT
• BLINDSPOTS • SUPPORT
The BAD @gmiranda23 @cfgmgmtcamp • IDIOSYNCRASIES • AMBIGUOUS CONFIG MGMT
• BLINDSPOTS • SUPPORT
The BAD @gmiranda23 @cfgmgmtcamp • IDIOSYNCRASIES • AMBIGUOUS CONFIG MGMT
• BLINDSPOTS • SUPPORT
The UGLY @gmiranda23 @cfgmgmtcamp
The UGLY @gmiranda23 @cfgmgmtcamp
The UGLY @gmiranda23 @cfgmgmtcamp • CONTAINERS • INSERTING A FULL
OS • AUDITABILITY
what we learned along the way @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp • OS IS GREAT FOR MACHINE MANAGEMENT •
UI IS FOR HUMANS • STRIPPED DOWN PACKAGING
A NEW HOPE @gmiranda23 @cfgmgmtcamp
• OS ABSTRACTION LAYER • STRIP OUT USER SPACE •
APP RUNTIME LAYER • APP ARTIFACT WITH NO OS @gmiranda23 @cfgmgmtcamp
WHERE WE GO FROM HERE @gmiranda23 @cfgmgmtcamp
@gmiranda23 @cfgmgmtcamp • JUST ENOUGH OS • BUT WITH DEEPER
CONFIG MGMT INTEGRATION * LOOK TO COREOS (CONTAINER LINUX)
@gmiranda23 @cfgmgmtcamp • ABSTRACTED RUNTIME FOR APPLICATIONS • PROBABLY NOT
JUST LIMITED TO CONTAINERS LOOK TO CONTAINER MGMT PLATFORMS OR HABITAT RUNTIME
@gmiranda23 @cfgmgmtcamp • REMOVE THE IDIOSYNCRASIES • DO THIS AT
THE APPLICATION PACKAGING LEVEL LOOK TO HABITAT PACKAGING FEATURES
@gmiranda23 @cfgmgmtcamp RECAP • JUST ENOUGH OS • UBIQUITOUS APPLICATION
RUNTIME LAYER • ULTRA-THIN APP PACKAGING (NO OS!) ITERATE AND COMPARE NEXT YEAR
@gmiranda23 @cfgmgmtcamp THANK YOU!
None