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
2
360
Operating Systems are Assholes
Presented at CfgMgmtCamp 2017
George Miranda
February 07, 2017
Tweet
Share
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
45
Peeking Behind the Curtain: The Anatomy of a Major Incident
gmiranda23
0
78
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
81
Navigating the service mesh ecosystem (webinar)
gmiranda23
0
130
What is a service mesh and why do I need one?
gmiranda23
1
110
Navigating the service mesh ecosystem
gmiranda23
0
160
Other Decks in Technology
See All in Technology
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
130
韓非子に学ぶAI活用術
tomfook
3
1.1k
「AIエージェントで変わる開発プロセス―レビューボトルネックからの脱却」
lycorptech_jp
PRO
0
160
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
150
Why we keep our community?
kawaguti
PRO
0
320
The essence of decision-making lies in primary data
kaminashi
0
130
「活動」は激変する。「ベース」は変わらない ~ 4つの軸で捉える_AI時代ソフトウェア開発マネジメント
sentokun
0
110
OPENLOGI Company Profile for engineer
hr01
1
61k
AI時代のIssue駆動開発のススメ
moongift
PRO
0
270
LLMに何を任せ、何を任せないか
cap120
10
6k
Phase07_実務適用
overflowinc
0
2.1k
Amazon Qはアマコネで頑張っています〜 Amazon Q in Connectについて〜
yama3133
1
150
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Darren the Foodie - Storyboard
khoart
PRO
3
3k
It's Worth the Effort
3n
188
29k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Automating Front-end Workflow
addyosmani
1370
200k
The Language of Interfaces
destraynor
162
26k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Exploring anti-patterns in Rails
aemeredith
2
290
How to build a perfect <img>
jonoalderson
1
5.3k
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