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
George Miranda
February 07, 2017
Technology
2
330
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
130
The Perfect Storm: How We Talk About Disasters
gmiranda23
0
30
Peeking Behind the Curtain: The Anatomy of a Major Incident
gmiranda23
0
56
Navigating the Service Mesh Ecosystem (Nov 2018)
gmiranda23
0
140
Linkerd SIG - Deep Dive, KubeCon EU 2018
gmiranda23
1
150
Service Communication as a 1st Class Citizen
gmiranda23
0
54
Navigating the service mesh ecosystem (webinar)
gmiranda23
0
110
What is a service mesh and why do I need one?
gmiranda23
1
95
Navigating the service mesh ecosystem
gmiranda23
0
130
Other Decks in Technology
See All in Technology
End of Barrel Files: New Modularization Techniques with Sheriff
rainerhahnekamp
0
290
Microsoft MVPになる前、なってから/Fukuoka_Tech_Women_Community_1_baba
nina01
0
180
私はこうやってマインドマップでテストすることを出す!
mineo_matsuya
0
250
mikroBus HAT を用いた簡易ベアメタル開発
tarotene
0
270
Engineering at LY Corporation
lycorp_recruit_jp
0
410
"君は見ているが観察していない"で考えるインシデントマネジメント
grimoh
4
1k
AWS⼊社という選択肢、⾒えていますか
iwamot
2
1.1k
SREの組織類型に応じた リーダシップの考察
kenta_hi
PRO
1
630
形式手法の 10 メートル手前 #kernelvm / Kernel VM Study Hokuriku Part 7
ytaka23
5
760
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
290
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
140
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
0
1.1k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
156
23k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
360
Being A Developer After 40
akosma
86
590k
Automating Front-end Workflow
addyosmani
1366
200k
Thoughts on Productivity
jonyablonski
67
4.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Code Review Best Practice
trishagee
64
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Adopting Sorbet at Scale
ufuk
73
9.1k
A better future with KSS
kneath
238
17k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
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