The document provides an overview of system software, including its definition, features, and types such as operating systems, language processors, device drivers, firmware, and utility software. It explains the role of operating systems in managing computer resources and details the functions of language processors like assemblers, compilers, and interpreters. Additionally, it highlights the importance of utility software in maintaining system performance and security.
The document provides an overview of system software, including its definition, features, and types such as operating systems, language processors, device drivers, firmware, and utility software. It explains the role of operating systems in managing computer resources and details the functions of language processors like assemblers, compilers, and interpreters. Additionally, it highlights the importance of utility software in maintaining system performance and security.
Watch Lecture on YouTube Agenda Software Language Processors System Software Types of Language Processors Features of System Software Device Driver Types of System Software Firmware Operating System Utility Software Tasks of Operating System Features of Utility Software Software Software is a set of instructions, which is designed to perform a defined task, and it tells the computer how to work. It is of mainly two types i. Application Software - The term “application software” refers to software that performs specific functions for a user. ii. System Software - System software is a set of computer programs that is designed to manage system resources. System Software System software is a software that provides platform to other softwares. Some examples can be operating systems, antivirus softwares, disk formatting softwares, Computer language translators etc. These softwares consists of programs written in low-level languages, used to interact with the hardware at a very basic level. System software serves as the interface between the hardware and the end users. System Software System software runs in the background and manages all functioning of the computer itself. It is called Low-Level Software as it runs at the most basic level of computer. Features of System Software The most important features of system software include : ▪ Closeness to the system ▪ Fast speed ▪ Difficult to manipulate ▪ Written in low level language ▪ Difficult to design Types of System Software System software is of the following types: 1. Operating System 2. Language Translators 3. Device Drivers 4. Firmware Software 5. Utility Software 1. Operating System An Operating System is the most basic type of System Software that helps to manage computer hardware and software. It is the central part of any computer system which is responsible for the smooth functioning of any computer device. An Operating system primarily operates your computer when you start it. If you haven't installed the operating system on your computer, then you will not be able to start your computer. Some most common examples of OS are macOS, Linux, Android, and Microsoft Windows. Tasks of Operating System • An OS works as a file manager as It allocates resources to each task performed in your system. • It tracks the primary memory and allocates memory to process the request. • It works as processor management by allocating RAM to process and de-allocating when it no longer exists. • It helps to prevent unauthorized access by encrypting password facilities. Tasks of Operating System • It helps to schedule processes by means of scheduling algorithms. • It helps to activate all hardware parts of your computer by following the instruction given by end-users. • It facilitates users to access and use application software. • It enables you to access the network on your system. • It controls all input and output devices such as monitors, keyboards, microphones, and scanners, etc. Tasks of Operating System • It helps to detect and install new software. Further, it also helps in troubleshooting the errors during installation. • It helps to link different parts of your system. 2. Language Processor We know that computers can understand only machine level language, which is in binary 1 or 0. The code written in any high-level or low-level languages should be translated into machine level language and Language Processors are used for this purpose. These translators are just computer programs, which accept a program written in high level or low level language and produce an equivalent machine language program as output. Types of Language Processor The three types of translators used are- i. Assembler ii. Compiler iii. Interpreter i. Assembler The Assembler is used to translate the program written in Assembly language into machine code. The source program is an input of an assembler that contains assembly language instructions. The output generated by the assembler is the object code or machine code understandable by the computer. ii. Compiler The language processor that reads the complete source program written in high-level language as a whole in one go and translates it into an equivalent program in machine language is called a Compiler. Example: C, C++, C#, Java. In a compiler, the source code is translated to object code successfully if it is free of errors. The compiler specifies the errors at the end of the compilation with line numbers when there are any errors in the source code. The errors must be removed before the compiler can successfully recompile the source code again. iii. Interpreter The translation of a single statement of the source program into machine code is done by a language processor and executes immediately before moving on to the next line is called an interpreter. If there is an error in the statement, the interpreter terminates its translating process at that statement and displays an error message. The interpreter moves on to the next line for execution only after the removal of the error from previous line. This process continues until the last statement of program. Example: Perl, Python and MATLAB. 3. Device Driver Device Driver is a type of system software which controls a specific hardware device. It enables different hardware devices for communication with the computer’s Operating System. Device Drivers are very essential for a computer system to work properly because without device driver the particular hardware fails to work accordingly means it fails in doing a particular function/action for which it has been created. Most of the device drivers, such as a mouse, keyboards, etc., are already installed in the computer system by the computer manufacturing companies. However, in case of any new device for the operating system, users can install them through the internet also. 4. Firmware Software These are the operational software installed on the computer motherboards that help the operating system to identify the Flash, ROM, EPROM, EEPROM, and memory chips. However, the primary function of any firmware software is to manage and control all activities of individual devices. Initially, it uses non- volatile chips for installation purposes, but later it gets installed on the flash chips. 5. Utility Software Utility software works as an interface between system software and application software. Utility software is a third-party tool designed to reduce maintenance issues and detect errors in the computer system. It comes with the operating system in your computer system. E.g. Antivirus, File Management System, Disk Management tools, Compression tools, Disk cleanup tool, Disk Defragmenter, Backup utility. Features of Utility Software • It helps users to protect against threats and viruses. • It helps to reduce disk size such as WinRAR, WinZip. • It works as a Windows Disk Management service and helps in a disk partition. • It facilitates users to back up the old data and enhance the security of the system. • It works as a de-fragmentation of a disk to organize the scattered files on the drive. • It helps to recover the lost data. Mail your queries at firstcodehelpdesk@gmail.com