Perspectives

There’s a real cul­tural dif­fer­ence between *NIX (Linux, Solaris, etc.) admin­is­tra­tors and their Windows coun­ter­parts. To Windows admin­is­tra­tors, when one appli­ca­tion makes some unre­lated part of the sys­tem go daffy, it’s the application’s fault. To Unix admin­is­tra­tors, when one appli­ca­tion makes some unre­lated part of the sys­tem go daffy, it’s the either the system’s fault (and con­sid­ered a seri­ous bug) or the administrator’s fault (and con­sid­ered a big fat clue that you are doing some­thing dumb or n00bish).

In other words, UNIX appli­ca­tions are expected to be sta­ble enough to with­stand hissy fits from other UNIX appli­ca­tions. A word proces­sor or media player should never be able to crash your X11 dis­play (“desk­top”), only itself. Likewise, your X11 dis­play should never be able to crash your dis­play man­ager, only itself.

The men­tal­ity is the same as one finds in net­work appli­ca­tions devel­op­ment: a web­site should never be able to crash your web browser — and to have one do so is con­sid­ered a seri­ous prob­lem. Likewise, an incom­ing request should never be able to crash your web ser­vice. On Unix, that men­tal­ity is applied to every com­po­nent of the sys­tem (at least by admins).

I think part of this is expec­ta­tions: Unix admins train them­selves to expect the lower-level com­po­nents to be rock-solid (partly expe­ri­ence, partly pro­pa­ganda), whereas win­dows admins have trained them­selves to expect those com­po­nents’ win­dows equiv­e­lents to not to work — because for around 15 years that wasn’t an unrea­son­able expectation.

It’s also why Unix admins still sneer at Windows, even though Server 2003 or XP Pro is nearly as sta­ble today as Solaris was a decade ago.

Leave a Reply

*