Hardware and Software Flashcards
Device
A hardware component of a computer system consisting of electronic components
Software
Program which gives instructions to the computer
Operating system
Software that manages the hardware within a computer system
Mainframe computer
Powerful computer, serving several terminals
Uses include: Host business databases that can be accessed by the business as well as consumers simultaneously through a web interface used for large scale transaction processing as well as batch processing. Statistical analysis such as industry statistics, consumer statistics and census data .
Characteristics of mainframe computers:
-longevity: Mainframe computers can often operate without downtime for many years, Longevity is important as mainframe and super computers are large financial investments.
-RAS: Reliability, availability and serviceability, thus mainframe computers are available 100% of the time
-High Security
-Performance metrics (MIPS and FLOPS): MIPS is Million instructions per second, used to measure performance in mainframe computers. FLOPS: Floating point operations per second used to measure the performance of supercomputers.
-Heat maintenance: power and quantity of processors in mainframe and supercomputers generate a lot of heat, thus air cooling systems are used, or liquid cooling, which delivers cold directly to the processors chip.
Advantages of mainframe computers:
-They are designed for “RAS”, therefore makes them more reliable than regular computers
-They are scalable because processors and memory can be added as required
-They are designed to last for atleast 10 years
-They are able to store and process extremely large amounts of data.
Disadvantages of mainframe computers:
-Only used by large organisations such as governments, banks due to high costs, they also require specialist operating systems which are also expensive.
-A lot of space is required to install a mainframe or supercomputer and temperature must be maintained so that it does not become to hot.
-Specialist support staff are required for maintenance
-The interface is command driven which can be difficult to understand
Supercomputers
Supercomputers: Large computer with parallel processing to complete highly complex tasks quickly.
Uses include: Research in quantum mechanics, where billions of complex calculations need to be made to stimulate dynamics of millions of atoms, Also used in weather forecasting and climate research where sophisticated numerical models of atmosphere, ocean and space need to be created.
Advantages of supercomputers:
Disadvantages of supercomputers:
System software:
Software needed to operate a computer system
Types of the different system software
-Compilers: Translate high-level programming into an executable file in machine code
-Interpreters: Translates and executes a high-level programming language one line at a time
-Linkers: Can link modules from a library file into the executable file.
-Device drivers: Software that comes with an external hardware component and sends customised instructions to the specific componnent.
-Operating systems: softwares that Manages the hardware within a computer system
-Utilities: Programs that maintain a computer system
How high level language is translated to run on different computer systems:
A compiler is a translator program that converts a high-level language source program into a machine language object program. Compilers make high-level language programs transportable between different computer
Advantages and disadvantages of using a compiler than interpreter when high language is being translated on different computer systems:
Advantages:
-Once it is compiled a program does not have to be translated again
-A compiled program can run faster than interpreted software as whole program is translated all in one go /all at once unlike interpreter translates one line at a time
-Once the program is already compiled into machine language, there is no translation software that the user has to keep up to date
-Compilers also improve security for programmers,so fewer risks of copyright infringement…
Disadvantages:
-Can only be used on one operating system, whereas source code can be interpreted on any operating system provided interpreter is present.
-It is slow/(more) difficult to debug the program/find error, the whole program needs to be compiled again after an error is corrected
-Interpreter only requires a few statements of the program to be in memory
-Unlike an interpreter, does not allow small pieces of code to be tested to make sure they work before continuing with the rest of the program More likely to crash the computer as it is running directly on the CPU
Utility Software:
Software that performs some sort of maintenance on the computer system