what are system programs and what are they used for so an important aspect of a modern system is the collection of system programs so in order to understand what the system programs are and in order to understand where the system program resides in our computer system hierarchy.
The lowest level we have our computer hardware which comprises of resources like the CPU memory and input/output devices and just on top of that we have the operating system and on top of this operating system we have the system programs and on top of the system programs we have our application programs like the word processors spreadsheets compilers text editors web browsers and so on then we have the users here who are interacting with the systems.
How we can categorize our system programs into different categories based on the kind of task that they perform so system programs they provide a convenient environment for program development and execution so the system programs what they do is they are going to provide you with a particular environment which is convenient for program development and execution.
So you will understand this when we take the examples and some of them are simple user interface to system calls while others are considerably more complex now we will see how we can categorize these system programs into different categories based on the kind of task that they were so system programs can be divided into the following categories so we will see the categories one by one the first one being file management so the system programs that helps in managing your files they fall under the category of file management system programs for example they helps to create files delete files copy files rename print or dump files or list files and in generally we can say that they help in manipulating files and directories so the system programs that help in manipulating files and directories they fall under the category of file management system programs.
status information, so the system programs that fall under this category are those system programs that ask the system for its status information like for example it can ask the system for the system’s date and time it can ask for the amount of available memory or disk spaces and it can also ask for the number of users and also it can ask for other detail performance and also other complex informations like logging and debugging informations etc.
So all the system programs that are dealing with the status information of your system they fall under this category of status information system programs and then the next one is file modification so these are the system programs that helps in modifying your files so you may be thinking what is the difference between file management and file modification because we have just discussed the file management in the first point now file management they deal with the outer layer of your file that means like creating your files deleting your files renaming copying moving and so on but file modification it deals with modifying the inner content of your file alright so if you want to modify the inner content of your file for that you use the system programs which fall under the category of file modification so we have several text editors which may be available to create and modify the contents of files stored on disk or other storage devices and there may also be special commands to search contents of files or perform transformations of the text
so we see that if you want to modify the contents of your file like modifying or transforming the text or anything like that for that we have the system programs which fall under this category of file modification which helps us to accomplish this task now coming to the next one the next one is programming language support so these are the system programs that provide you with programming language support so there are different programming languages like C C++ Java Visual Basic Perl and so on now your system may have to compile and run programs that are written in this kind of different languages so your system must have support for these programming languages otherwise it will not be able to compile or run this kind of programs so in order to give you support for these programming languages there are system programs that helps in providing you with this programming language support so there are things like compilers assemblers debuggers and interpreters for common programming languages such as this which are often provided to the user with the operating system so these things are provided usually with the operating system so that your system will be able to compile the codes that are written in these languages so that your system works flawlessly.