-
The evolution of computing devices has occurred rapidly, with significant advancements from simple calculators to powerful data processors.
-
The Von Neumann architecture, which consists of a CPU, memory, input/output devices, and communication channels, is a fundamental concept in computing technology. ENIAC, the first binary programmable computer based on this architecture, was developed in the 1940s.
-
In the 1970s, Large Scale Integration (LSI) allowed for the integration of complete CPUs on a single chip, known as a microprocessor. This was followed by the introduction of Moore’s Law, which predicted exponential growth in the number of transistors that could be assembled in a single microchip.
-
The introduction of personal computers (PCs) in the 1980s, such as the IBM PC and Apple Macintosh, along with the surge in Graphical User Interface (GUI) based operating systems, further popularized the use of computers. The growth of the World Wide Web in the 1990s made computers an indispensable part of everyday life.
-
With advancements in processor miniaturization, faster memory, and high-speed data and connectivity mechanisms, personal computing has become portable through laptops, smartphones, tablets, and other personal digital assistants. The future of computing includes wearable gadgets and smart appliances that are part of the Internet of Things (IoT), leveraging the power of Artificial Intelligence (AI).
-
Data transfer between different components of a computer system is done using physical wires called bus.
-
The system bus is made up of three types of buses: data bus, address bus, and control bus.
-
The data bus is used to transfer data between different components, the address bus transfers addresses between CPU and main memory, and the control bus communicates control signals between different components.
-
The CPU interacts directly with main memory, and data is transferred between the CPU and main memory using the bus. The memory controller manages the flow of data into and out of the computer’s main memory.
-
The data bus is bidirectional, while the control bus and address bus are unidirectional. The CPU places the data on the data bus to write data into memory, and a dedicated hardware, the memory controller, places the data on the data bus during read operations.
-
The user interfaces of an OS can be of different types, each providing unique functionality.
-
Command-based interface requires users to enter commands for tasks, using the keyboard as primary input. It is less interactive and allows running only one program at a time. (Examples: MS-DOS, Unix)
-
Graphical User Interface (GUI) lets users interact through icons, menus, and visual options. It uses the mouse and keyboard as input devices. (Examples: Microsoft Windows, Ubuntu, Fedora, Macintosh)
-
Touch-based Interface allows interaction through touch input, commonly used in smartphones, tablets, and PCs. (Examples: Android, iOS, Windows 8.1, 10)
-
Voice-based Interface is designed for users with special needs, allowing interaction through voice commands. (Examples: iOS (Siri), Android (Google Now or “OK Google”), Microsoft Windows 10 (Cortana))
-
Gesture-based Interface is an emerging technology, allowing interaction through gestures like waving, tilting, eye motion, and shaking. (Examples: some Android and iOS based smartphones, laptops)