The Power of Linux

September 5, 2007 9:20 pm

Even a handful of years ago, Linux was practically off the map.  Only the elite nerd messed with the operating system, and it seemed to be more of an OS you would find in a server rack rather than something you would see on a desktop.  Well, the landscape has finally changed.  With a variety of flavors catering to both the novice and the hard-core compile-happy hacker, Linux has anything but quietly entered the operating system foray.  Based on the incredibly solid foundation of Unix, Linux is the brainchild of Linus Torvalds, the inventor of the Linux kernel.  

Although I can’t say that Linux is for everyone, I would argue that it’s a top-notch OS that is underused and often misunderstood.  I am not attempting to cover the entire gamut of benefits of Linux but rather throw out a handful of the reasons I think Linux shines.

  • Linux is open source.  The world owns Linux and has unfettered access to its source code (with the exception of third party binaries not under the GPL).  Because of this, the open source community constantly monitors its development and bugs are often quickly found and repaired.  Since the source is freely available, no hidden “big brother” code with possibly nefarious motives has snuck in (no, I’m not paranoid).
  •  I don’t have to reboot twice a day.  With such a solid kernel at its core, Linux can easily run for days or even months.  One of my Linux boxes was up for six months with no reboot.  Also, due to kernel design, I can install new software and apply patches galore without the need to reboot.  Only if I’m patching or updating the kernel do I have to reboot.
  • Linux comes with excellent community support.  Since Linux is a product of the community with the idea of collaboration and cooperation at the forefront, other Linux enthusiasts are more than willing to help a guy (or girl) out.  One can easily engage the community through forums, mailing lists, and a variety of other channels.  Now this doesn’t mean that you shouldn’t try to work through problems first yourself.  How can you expect to learn if you want others to hold your hand all the time?
  • Documentation is plentiful.  With the “man” command only a few keystrokes away, documentation is easily accessible and well maintained on command syntax.  Also, the ubiquitous conf file is almost always well documented with plentiful examples and well versed explanations.
  • It’s free!!!  Since Linux is for the people and by the people, capitalistic notions have been set aside for the greater good.  Most Linux variants come with no price tag and only charge if you want a support package.

If you have any more reasons why Linux rocks, feel free to throw them out here.

Does Dual Core Do More?

August 30, 2007 9:57 pm

With all the hype of multi-core processors and their supposed benefits, it’s easy to get lost in the mire of benchmarks, manufacturer comparisons, and the laundry list of reviews.  So should you go to a dual or even quad core processor?  Well, the answer all depends on what you do when you sit down in front of your computer.  Are you a casual multimedia buff listening to The Verve while creating a digital home movie masterpiece?  Are you a hard-core internet addict with  three flavors of anti-spyware running alongside Norton Antivirus and BlackICE firewall?  Do you burn CD’s while you’re claiming a few hundred victims on Battlefield2? 

If any of these describe your habits, then multi-core might just be what you’re looking for.  Multi-core processors are designed to handle multiple processes simultaneously.  When you have multiple applications running at one time, a multi-core processor can balance the load across the various cores with efficiency and ease.  While core 1 is chewing away at your home video, core 2 can be working on your background antivirus scan or Mozilla Firefox browsing session.    

This paradigm shift in processor hardware, however, does not come without a price.  Since processor cores are coming in multiples these days, a heavy burden has been placed on the software developers that write application and operating system code to implement a multi-threaded, parallel design.  Uh, can we have that in English please?  Basically, most software on the shelf today is optimized to run on processors with a single core.  To write software that takes advantage of multiple processors, a software engineer (politically correct term for programmer) has to  work with complex timing issues that are both difficult to program and debug.  Because of this extra complexity, many software development companies are continuing to write programs that only cater to single core processors.  That being said, some are making the move to parallel processing techniques and those with multi-core processors get to reap the benefits.  

So does that mean that if I have a multi-core processor and all my apps are designed for single-cores that I won’t seen any gains with my new fancy Intel Core 2 Quad Kensfield processor?  The answer is no!  You will see performance gains with your quad core because you have many applications running on your system simultaneously all the time.  Just peek into your task manager in Windows or run “ps -ef” in linux.  You’ll see a variety of strangely named processes as well as ones you may recognize as web browsers, media players, photo editors or email apps. 

For you serious gamers, many current games don’t support multi-threading, so its very likely that you will see better performance with a higher speed processor with two cores than a lower speed processor with four.  Once the software catches up to the hardware, though, hold on to your levi’s and get ready for a sweet virtual ride.    

 Warning:  I have grossly oversimplified some of the technical details for reasons of brevity, so don’t shoot the messenger!

Hello!

August 28, 2007 12:51 am

Hello all!  You have witnessed the birth of Digital Cryptic, my humble attempt to Decrypt the complex Digital world.  I hope you find something on this site that is both useful and provoking.