<br>Was starting to write a blog post, but throwing an early discussion point out, possibly relevant to John's courses at the moment<br><br>Looking at a list of key Unix features, and the way its actually used at the moment, its kind of interesting how little is actually used:<br>
<br>Intent: Small processes chained together to do bigger things<br>What happened: Big programs with lots of options<br><br>Intent: Multiple users<br>What happened: Single user running a daemon process OR a single user<br>
<br>Intent: Multiple applications per machine managed by priority<br>What happened: Single application per machine, or even virtual machine with the hypervisor sorting priority<br><br>Intent: Use process per new task<br>What happened: Use a single process with a new thread per task<br>
<br>Intent: Big machines managed efficiently<br>What happened: Lots of small machines managed by scale out<br><br>I know there's lots of reasons for this - the emergence of the Internet and vastly different workloads to those anticipated. But even some of the no brainer things like using nice and user levels for isolation we've decided to user hypervisors for instead, which is interesting, because one of the original selling features of unix was security.<br>
<br>Grenade lobbed.<br><br>Ash<br>