
Systems software helps the operating system and computer system . It’s includes diagnostic tools, compilers, servers, windowing systems, utilities, language translator, data communication programs, database system and more.
The purpose of systems software is to insulate the application program as much as possible from the complexity and specific details of the particular computer being used, especially memory and other hardware features. And such accessory devices as communications, printers, readers, displays, keyboards, etc.
Specific Kinds of System Software Include
- Loaders
- Linkers
- Utility software
- Desktop environment / graphic user interface
- Shells
- BIOS
- Hyper visors
- Boots Loaders
- Database management system (SQL, NOSQL).
If systems software is stored on non-volatile memory, such as integrated circuits. It is usually termed firmware.
Test ware is a subsets of software, which is special propose, that is, for software testing, for software testing automation. Automation test ware for designed to be executed on automation frameworks. Test ware IS an umbrella term serve in combination for testing a software package, but not necessarily contribute to operational purposes. As such, there is not a standing configuration but merely a working environment for applications, software or subsets thereof.
It includes artifacts produce during the test process required to plan, design, and execute tests, such as documentation, scripts, inputs, expected results, set-up and clear-up procedures, files, database, environment, and any additional software or utilities used in testing. Test ware is produced by boots verification, and validation testing methods. Like software, test ware includes codes and binaries as test cases, test plan, test report, and etc. Test ware should be placed under the control of a configuration management system, saved and faithfully maintained
Compared to General Software, test ware is special because it has:
- A different propose
- Different metrics for quality and
- Different users.
The different methods should be adopted when you develop test ware with you used to develop general software. Test ware also referred as test tools in a narrow sense.
In computing, a device driver or software driver is a computer programs to interact with a hardware device. A driver typically communicates with the device through the computer or communications subsystem to which the hardware connects. When a calling program invokes a routine in the driver, the driver issues commands to the device. Wow the device sends that back to the driver, the driver may invoke routines in the original calling program. Drivers are hardware-dependent and operating-system-specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.
Programming tool or software development tool is a program or application that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object.
In electronics systems and computing, firmware is a term often used to denote the fixed, usually rather small, programs and/or data that internally control various electronic devices. Typical examples of devices containing firmware range from end, user products, such as remote controls or calculators, through computer parts and devices like hard disks, keyboards, TFT screens or memory cards, all the way to scientific instrumentation and industrial robotics. Also more complex consumer devices, such as mobile phones, digital cameras, synthesizers, etc., contain firmware to enable devices basic operation as well as implementing high level functions.
There are no strict boundaries between firmware and software, as both are quite loose descriptive terms. However, the term firmware was originally coined in order to contrast to higher level software, which could be changed without replacing a hardware component, and firmware is typically involved with very busy glue value operations without which a device would be completely non-functional. Firmware is also a relative term, as most embedded devices contain firmware at more than one level.
Subsystem such as CPUs, flash chips, communication controllers, LCD modules, and so on, have their own (usually fixed) program code and/or microcode, regarded as “part of the hardware “ by higher-level (s) firmware. Low-level firmware typically resides in a PLA structure or in a ROM (or OTP/ROM), while higher level firmware (often on the border to software) typically employees flash memory to allow for updates, at least a modern devices. (Common reason for updating firmware include fixing bugs or adding features to the device. Doing so usually involves loading a binary image file provided by the manufacturer into the device, according to a specific procedure; this is sometimes intended to done by the end user.)
Thus, while high-level firmware (or software) typically is stored as a configuration of charges, low level firmware may instead often be regarded as actual hardware in itself. For instance, older firmware was often implemented as a discrete semiconductor diode matrix. The modern equivalent is an integrated matrix of field effect transistors where 0’s and 1’s are represented by whether a particular component in the ROM and/or PLA matrices is present or not.
Component of Computer
In any computer system, there are three main components in any computer system, there are three main components:
- CPU: it is central processing unit, it process all the data.
- ALU: ALU is the arithmetic logic unit, it does all the automatic calculations.
- CU: CU is the control unit. It co-ordinates between other units.
Central processing unit (CPU): The central processing unit (CPU) is the brain of the computer, it is the ‘computer’ in computer. Modern CPU’s are what are called ‘integrated chips’ . The idea of an integrated chip is that several processing components are integrated into a single piece of silicon. Without the CPU, you have no computer. The CPU is composed of thousands of (and some billions) of transistors. Each transistor is a set inputs and outputs. One or more of the input receive electricity, the combined charge changes the state of the transistor internally and you get a result out the other side. This simple effect of the transistor is what makes it possible for the computer to count and perform logical operations, all of which we call processing.