The purpose of this article is to provide a detailed example of the design, construction, and implementation of a computer system. In this article I will be using the construction of a virtual computer system as a basis for explaining the process, but the principles of system design, construction, and implementation can be applied as a general guide to any build. I hope you find this article clear, concise, and informative.
System Design Assessment
The first step in designing a system is to know what the computer will be used for. It is necessary to know this to determine the level of functionality that will be expected of the computer. This, in turn dictates the specifications of the components that will make up the system. For example, a system that is to be used for word processing and Web browsing will not need to have the same level of functionality as a system that will be used for sound and video recording, editing, and production. Therefore, the cost and complexity of the system can be reduced without reducing the level of efficiency or functionality of the computer for the specific task.
In my experience, the most complicated part of computer system design, construction and implementation is the fact that there are so many variables to consider. For that reason, the most important aspect of this process is research and planning. In a computer system the level of efficiency and functionality is dependent upon each component being compatible with and complementing the functions of the other components in the system. In short, a system is only as strong as it’s weakest link, so it is always necessary to research each component of a system individually and then consider the limitations and contributions the component will present in combination with the other components in the system.
I have heard the opinion expressed that in designing a computer system, you should start with the operating system you are going to use and build your computer around it. There may be some validity to this approach, as it is the software that produces the end results of whatever task a computer is designed to accomplish, but it could also be argued that this is a shortcut that limits a systems long term adaptability. It would be a good technique for building a low cost, “one horse carriage” system, but for a truly high quality system that is adaptable and useful in many different operating environments, using many different applications, there is only one possible approach. Research, research, and then research some more. For any software to work correctly, it must be compatible with the hardware incorporated in the system. This is just another variable that must be taken into account in designing a system.
The final consideration in designing a computer system is the operating environment. Will this computer be an individual system or will it be part of a network? A computer that is part of a network requires special components and drivers to allow it to work in conjunction with the other computers on it’s network.
So, with that overview of my concept of the design of a computer system, I will now document the design, construction and implementation of a specific “virtual” system.
The PCMech.com weekly newsletter has been running strong for over 8 years. Sign up to get tech news, updates and exclusive content - right in your inbox. Also get (several) free gifts.


