Fundamentals Of Computer Systems Flashcards
What is hardware in a computer system?
Hardware refers to the physical components of a computer system that can be touched.
Give examples of internal and external hardware components.
Internal hardware examples include the hard drive and sound card, while external hardware examples include printers and speakers.
What is software in a computer system?
Software refers to program code, which consists of sequences of instructions executed to perform tasks.
Provide examples of hardware, software, and hardware & software components.
Examples include a monitor (hardware), word processor (software), and wireless router (hardware & software).
What is application software?
Application software refers to programs designed to complete specific tasks for the user, such as word processors, web browsers, and spreadsheet software.
What is system software?
System software operates, controls, and maintains the computer and its components, including the operating system, utility programs, library programs, and translators.
What is the purpose of an operating system?
An operating system allows users to control the computer and provides a virtual machine to hide the computer’s complexity. It also manages resources, handles memory, processor scheduling, and interrupts.
What are utility programs used for?
Utility programs are used for housekeeping tasks in a computer system, such as data backup, hard drive defragmentation, data compression, and encryption.
What are library programs?
Library programs contain useful functions frequently used by a program, allowing programmers to simplify development by importing them into their code.
What are translators in software?
Translators are software pieces that translate between different types of languages, including compilers, assemblers, and interpreters.
Why were high-level languages developed?
High-level languages were developed to make programming easier for programmers by allowing instructions to be communicated to a computer’s processor.
What are low-level languages?
Low-level languages are specific to the type of processor and directly manipulate the computer’s processor. They include machine code and assembly language.
What is machine code?
Machine code uses binary digits (1s and 0s) to represent instructions. Programs written in machine code are lengthy and difficult for humans to understand.
What are the advantages of machine code?
Machine code allows direct manipulation of the computer’s processor and is useful for embedded systems and real-time applications where speed is crucial.
What is assembly language?
Assembly language is a low-level language that uses mnemonics instead of binary instructions. It is more compact and less error-prone than machine code.