Webmaster tips & trix   contact | privacylink partnersfree website content
Home » Articles » Miscellaneous

» Affiliate programs
» SE optimization
» Miscellaneous
» Newsletters & E-zines
» Promotion
» Web design
» Usability
» Domain names
» Create income
» Web writing
» Hosting
» Guerrilla marketing
» Accessibility
» Web credibility
» Data recovery

» Archive


Special articles

» Google tools/services
» Yahoo! tools/services

Why O/S independence?

Many technicians want to know what the specific advantages are to them of having diagnostic software that is operating system-independent, like MicroScope, rather than one of the many programs that run under DOS and Windows, some of which are less expensive. Naturally, we are happy to explain. And pardon us if some of this seems a little basic for those of you who have been in the business for years.

Almost all of the IBM-type personal computers in the world run a general-purpose operating system such as Windows, DOS or Linux. General purpose means it allows the user to run a wide variety of applications, everything from word processing to video games. The operating system (OS) provides the basic interface for the user, and in the background it runs all of the hardware.

This means that if an application needs data from the disk drive, it's actually the OS that finds the data, decides where to put it in RAM (Random Access Memory), and then makes it available to the application. The application does not know the actual physical location of that data, either in RAM or on the hard drive. Sometimes the OS will let the application bypass it, but in systems like Windows NT, the applications are absolutely prevented from accessing any hardware directly. Only the OS has any direct contact with the hardware.

Now, this is normally a very good thing. It would be quite cumbersome if every application had to contain the code to manage disk I/Os, keystroke and mouse input, video etc. It would be worse yet if the user had to deal with all of that, because everyone would need to be a trained technician just to get anything done on a computer.

However, problems arise if the application is trying to troubleshoot or benchmark the hardware. For example, how can you test a specific sector of a hard drive if the operating system (in conjunction with the drive controller and the BIOS) decides where the data will go on the drive? And if the operation fails, how can we determine if the drive mechanism or the controller was at fault? All the application knows is that it hands data off to the OS for disk storage and then gets it back in altered form or not at all.

Another example is memory testing. Normally the OS assigns a block of memory to an application, which can play around within that block by using something called logical addressing. The application knows where specific contents are relative to the other contents of the block, but it doesn't know where the block is physically located in memory, which makes it very difficult to know just which chip or module is at fault when an error occurs. To complicate things even more, most systems use a cache, which stores the RAM contents being currently used by the CPU in order to provide faster access to those contents. When a memory test writes to memory and then reads back different data, did the error occur in the RAM or in the cache?

The tests for most other hardware will run into some kind of OS interference similar to the ones above, and we will have a couple of additional examples in a moment. By now though, you are probably wondering how MicroScope is able to avoid these problems.

When we say that MicroScope is OS-independent, that doesn't mean it can run without an operating system. Of course every application must have an operating system, or it must include one. MicroScope comes with its own operating system, and a system boots up to our OS in order to run the MicroScope routines. This OS is one that is written especially to allow diagnostic operation of the hardware, for instance to access a specific memory or disk location.

In order to do this, it was necessary to write the operating system and the diagnostic routines in something called Assembly language. This programming language is considered a low-level language because each instruction in the program represents one instruction for the CPU. The instructions must still be translated into ones and zeroes for the CPU but otherwise nothing gets changed, which allows for very precise control by the programmer.

By comparison, most programming languages are what are high-level languages. In these, each line in the program may represent many, many CPU instructions. The programmer's written code has to be run through another program called a compiler, which translates each program line into a set of CPU instructions, determines the order they will run in, and assigns them all relative locations within the compiled program. Right from the beginning, the programmer has lost control over where the CPU instructions will be located in memory, or even within the program itself, because it's all determined by the compiler program.

Almost all diagnostic programs other than MicroScope are written in one of these high-level languages. When you add the fact that they will run under an OS designed to operate the hardware completely in the background, it's easy to see why MicroScope allows for greater precision and superior accuracy.

In wrapping this up, let's look at just two more examples. Occasionally a second hardware device will mistakenly get set to the same IRQ (Interrupt ReQuest) as something already in the system. This causes errors of course, because the CPU can't tell which device is requesting an interrupt. Windows is not capable of considering that a second device might be using an assigned IRQ, since this is not an allowed circumstance, and therefore will not report the second device to the user or to a diagnostic program. MicroScope handles this situation easily, and lets you locate the offender with just a couple of keystrokes.

Last, consider a simple request for information, such as CPU speed. If an application running under Windows wants this data it must ask Windows for it, which will then return the value that's been set in CMOS. This may or may not be an accurate value, and certainly won't tell you if the CPU chip is being over-clocked. With this and any other system information, Windows also won't actually tell you (or the diagnostic) whether the data is coming from a direct measure of a hardware device (almost never), or from a reading of the CMOS or other stored information (almost always). On the other hand, MicroScope lets you have it both ways, and tells you which is which.

Disclaimer - The Micro 2000 Tech Tip is a free service providing information only. While we use reasonable care to see that this information is correct, we do not guarantee it for accuracy, completeness or fitness for a particular purpose. Micro 2000, Inc. shall not be liable for damages of any kind in connection with the use or misuse of this information.

Micro 2000 Inc has been helping to solve the day-to-day challenges that IT departments face in order to keep their businesses operational as well as profitable for over 14 years. The company's primary goal is to put the customer first - through feature-rich, simple-to-use IT tools that can help IT administrators manage their jobs more effectively.

About the author
For more advice and free articles be sure to visit: http://www.micro2000.co.uk

Latest articles

» Change your mind about an eBay bid?
We have all made choices in life that two seconds later we know we should take back. Especially when there is money involved this can become a problem.

» A simple way to create 7 effective autoresponder messages
Email is the Net's most powerful marketing tool. And autoresponders are the best idea yet for marketing with email.

» 7 ways to drive laser-targeted traffic to your website
Getting people who matter to see one’s website is a difficult undertaking if he tries to consider the fact that there are rivals everywhere waiting to pin him down.

» Website valuation: Why standard website pricing methods will emerge
The market of buying and selling developed websites is becoming more and more liquid each day.

» One way links are better than reciprocal links
You probably know by now that where your website ranks in the search engine rankings dramatically affects how many visitors you have to your site. Did you also know that you can change where your site is ranked by being proactive and getting as many one way links to your site as possible?

» How to make visitors stay at your website
The very first thing which you should provide the visitors with is some free interesting reading material.

» How to make your visitors click your ads
Here is a simple solution; Convert your banner advertisement to look like a text advertisement!

» Offline advertising should be a part of your online strategy
Day by day, online business has become more & more complicated and competitive.

» How to sell traffic
Selling the traffic arriving at your site is a good method to increase profits from your portal.

» Make money from online auctions
Online auctions have the best benefit of a vast platform. Your product is viewed by loads of people & hence there is more possibility of finding a suitable bidder.

» Groupware explained in easy terms
Groupware is a term used frequently to describe collaborative software. Groupware is application software that integrates work on a single project by several concurrent users at separated random workstations.

» Timely back up can save you from disasters
Few things which people often back up are e-mail addresses, bank records, photographs, personal records, software’s, music etc.

» Why should one go for autoresponders
Autoresponders are programs which get automatically executed in particular situations.

» Become your own boss - Start your own online business today
A survey conducted by SBA states that two third of new business survives at least two year and about forty four percent survives at least four year.

» Express your thoughts - Creating your own blog!
What exactly is a blog? Technically speaking it is a journal or a newsletter which is regularly updated and can be used by any one.

» Pop-up ads - To be or not to be?
According to a study conducted by the Bunnyfoot University, “The Efficacy of Pop-ups and the Resulting Effect on Brands” Internet users feel harangues and harassed by pop-up ads.

» Why content is king on the Internet
The advantages that Internet holds over the rest of the other communication mediums should not wasted because of the inability to find a comprehensive plan that will bind all these faculties together.

» 10 niche marketing tips
In our increasingly driven consumer economies, the average customer is bombarded by choices. With increased saturation of the market, companies look towards niche marketing to search new, ever-evolving and sophisticated consumers.

» Using free traffic exchange
These days internet has emerged as both, a market and hub for marketing. Unlike the ‘brick and mortar’ world where large manufacturers manage to squeeze out the market bases of smaller companies, the internet provides haven like the free traffic exchange.

» Ten ways to drive traffic to your website
Developing a web site and then letting it grow is like planting a tree and then nurturing it.

» Marketing through keyword articles
One of the most effective tools of Internet marketing is the use of keyword articles.

» Want to make money online? Market a service to businesses
Don walked across the street from his house to mine to announce he had finally retired. "But I'm not ready for the golf course," he said. "I want to make a living on the Internet. What can I sell?"

» Web site design mistakes - Database parameters in URLs
Creating a web site takes thought, planning and execution. Unfortunately, many designs are dead in the water before they are even published as far as search engine optimization is concerned. Whatever you do, avoid these critical mistakes.

» Alexa Toolbar - The ultimate internet tool
There are numerous tools available on the Internet to assist online businesses. A valuable tool that you should use is the Alexa Toolbar. Even better, this tool is free.

» Web site design mistakes
Some wise human once said "Learn from the mistakes of others. There isn't nearly enough time to make them all yourself." Hence this article. Here are five of the most annoying and common web design mistakes.

» Abandonment - Why visitors don't turn into customers
Every good Internet business understands the value of conversions versus hits received. Far too often, businesses become fixated on the hits they are receiving instead of monitoring their hit to sale conversion rate.

» Creative search engine optimization - A case study
Search engine optimization this and search engine optimization that. You read and hear about it all day, but what about your site?

Tools & services to enhance your online business

» Site Build It!
Over 100,000 small businesses of all kinds outperform larger, well-financed competitors. Read about this all-in-one site-building-hosting-marketing system of tools that delivers results.

» Secrets To Their Success
Take a private tour of two "Mom & Pop" web sites every month that earn $100,000+ a year... and discover the exact step-by-step strategies they have personally used to generate these massive profits.