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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
George Miranda
February 07, 2017
Technology
380
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
190
The Perfect Storm: How We Talk About Disasters
gmiranda23
0
68
Peeking Behind the Curtain: The Anatomy of a Major Incident
gmiranda23
0
100
Navigating the Service Mesh Ecosystem (Nov 2018)
gmiranda23
0
170
Linkerd SIG - Deep Dive, KubeCon EU 2018
gmiranda23
1
180
Service Communication as a 1st Class Citizen
gmiranda23
0
90
Navigating the service mesh ecosystem (webinar)
gmiranda23
0
140
What is a service mesh and why do I need one?
gmiranda23
1
140
Navigating the service mesh ecosystem
gmiranda23
0
170
Other Decks in Technology
See All in Technology
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
5.2k
Network Firewallやっていき!
news_it_enj
0
170
GoでCコンパイラを作った話
repunit
0
120
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
120
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
860
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
410
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
140
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
820
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
570
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Type-safe IaC for Dart
coborinai
0
160
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
BBQ
matthewcrist
89
10k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Designing Experiences People Love
moore
143
24k
The Curious Case for Waylosing
cassininazir
1
430
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
How to Talk to Developers About Accessibility
jct
2
400
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
240
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