3 ms·
I’ve been wanting to understand Darwin at this depth for a long time. Great read!
by whalesalad 2y ago
I’ve been wanting to understand Darwin at this depth for a long time. Great read!
- tansanrao 2y agoIt’s my first time condensing my research notes into a blog post like this, glad you liked it!
- ForOldHack 2y agoIt was easily comprehensive enough, that I printed it out and was showing people today what the differences were in the last couple of os releases, while ruminating about snow leopard. No one mentions that the blue box became Rosetta, and Rosetta II did the same thing in the switch from Intel to ARM. There are some very tiny points, but this is easily very best to date. ( I started with Rhapsody, and Linux in swedish, and NT 3.1 )( Ran MKLinux on a 7100, but never got accelerated video to work. )
- ForOldHack 2y agoI should add, I have never seen accelerated video in Linux, except for built in Intel video and it's fine.
- jshier 2y agoMac OS X Internals by Singh is one of my favorite books, such a great in depth examination of Mac OS X circa 10.4. I really wish there was an updated version. Edit: I see it's even cited at the end of this article. Truly a source for the (macOS) ages.
- wpm 2y agoJonathan Levin’s three part series “*OS Internals” is that update, but they stopped working on and writing about Darwin around Catalina.
- kccqzy 2y agoI've also wanted to understand Windows NT at this depth for a while. Skip the Win32 stuff, and discuss what's underneath it. As I understand Win32 is just one personality; there was also Windows Services for UNIX in the Windows XP days and Subsystem for UNIX-based Applications in Windows Vista. The underlying NT kernel is flexible enough to allow POSIX compliance. That would be an interesting read.
- p_ing 2y agoWindows Internals is the book you want. Or Inside Windows NT, if you want "version 1" of the Internals series. Or read the Windows NT OS/2 Design Workbook - https://computernewb.com/~lily/files/Documents/NTDesignWorkbook/ https://computernewb.com/~lily/files/Documents/NTDesignWorkb.... Yes, Win32 is just one personality, but a required one. OpenNT, Interix, SFU, SUA will ride alongside Win32. And of course there was the official OS/2 personality.
- nunez 2y ago100%. Russinovich, who now heads up Azure, co-wrote many of the follow-on books, and David Solomon, who co-wrote the NT kernel, co-wrote the first few. The latest version of this book covers Windows 10/Server 2016. They are very, very good.
- skissane 2y ago> As I understand Win32 is just one personality Not really... although NT was designed to run multiple "personalities" (or "environment subsystems" to use the official term), relatively early in its development they decided to make Win32 the "primary" environment subsystem, with the result that the other two subsystems (OS/2 and POSIX) ended up relying on Win32 for essential system services. I think this multiple personalities thing was the original vision but it never really took off in the way its original architects intended – although there used to be OS/2 and POSIX subsystems, Microsoft never put a great deal of effort into them, and now them are both dead, so Win32 is the only environment subsystem left. Yes, there is WSL, but: WSL1 is not an environment subsystem in the classic NT sense – it has a radically different implementation from the old OS/2 and POSIX subsystems, a "picoprocess provider". And WSL2 is just a Linux virtual machine.