The purpose of this blog is to outline ten common misconceptions about computer systems. The following blog post is meant for readers to be able to develop a proper understanding of computer systems as it relates to their everyday life. Whether you are or are not knowledgeable about computer systems, this article will be useful for you.
The term “computer system” can cause confusion because it is a very broad term. In this article, I am specifically referring to the essential components that make up a general purpose computer system: CPU, memory, storage and I/O.
There are a few misconceptions floating around the internet about how computer systems work. When you are looking to choose a new computer or trying to understand why your current computer performs the way that it does, it is important to have an understanding of what makes up a computer system. In this article we will cover ten common misconceptions about computer systems and attempt to debunk them with the ultimate goal of helping our readers become better informed consumers.
10 Misconceptions About Computer Systems
1. A higher clock speed means a faster computer.
2. Adding more RAM will always make my computer faster.
3. A multi-core processor is actually multiple processors in one package.
4. Two cores are better than one (or four cores are better than two).
5. More cache equals more speed!
6. My CPU has multiple cores, so I can run several programs at once without any slowdown!
“In order to understand a computer system, you need to think in terms of abstraction layers that are connected. This means that you need to know how different components interact with each other and how they transfer data between each other. It is also important to understand how different components can be used in various kinds of scenarios and why certain components are used for specific workloads.
This article describes the ten most common misconceptions about computer systems I have encountered over the years. They are not in any particular order.”
* * *
In the past few years, I’ve been teaching the introductory computer systems course at MIT. The goal of this course is to teach students how computers work on the inside: what goes on in the CPU, how computer memory is structured, how programs are converted from high-level languages into machine code, and so forth. That last item — translating high-level languages like C into machine code — happens to be my research area.
The class has a programming project where students write a compiler for a subset of C. In order to understand what they’re doing and why they’re doing it, students have to understand how computer memory is laid out, and how C statements are compiled into machine instructions that manipulate that memory.
And now you know enough about my background to understand this article’s title. Over the past two years, as I’ve taught this class, I’ve taken careful note of all the common misconceptions my students have about computer systems and how they work. There are many such misconceptions; here I’ll discuss ten of them.
Most of these misconceptions are fairly minor and easy to fix with a bit of education. But one or two are more serious; if you hold these beliefs you might be in trouble even if you’re an experienced
There are many misconceptions about computers, but these 10 are among the most common:
1. Computers can compute anything you can write down.
2. A computer system is a computer.
3. A computer language is a machine language.
4. Memory is memory.
5. If it’s digital, it’s high quality.
6. All computers do the same things in the same way.
7. There is a single next big thing in computing technology that will solve all of our problems and change everything forever (again).
8. The best computers are always the fastest computers, and faster is always better.
9. Computers are primarily number crunchers and symbol manipulators and therefore aren’t very good at ‘creative’ tasks, such as music composition or painting, which require intuition and emotion that only people can provide . . . or at least that’s what we tell ourselves so we can sleep at night!
10. Computers are complicated and difficult to use, and understanding how they work requires years of training as a computer scientist or engineer and is simply beyond the reach of ordinary people (or at least that’s what we tell ourselves so we can sleep at night!).
1. Modern computer systems are too complicated to be understood.
2. The operating system is the most important program on a computer.
3. The purpose of an operating system is to run programs and manage resources.
4. Computer hardware and software are separate and independent of one another.
5. A computer system has one processor, which runs one program at a time in sequence.
6. A modern computer spends most of its time doing useful work and little time idling or waiting for things to happen.
7. An idle computer is a well-tuned computer, just waiting for work to do.
8. Virtual memory allows a program to have more memory than available physical memory by using secondary storage (disk) as memory (“virtual RAM”).
9. There are only two kinds of devices: block devices and character devices.
10. Disk drives are fast, network interfaces are slow, disks can read but not write, networks can write but not read…