The primary goal of the operating system is making an easy to use interface which is user friendly and can be easy to use. And the second goal of the operating system is efficiency of the operating system. This may sound a little odd to you as an engineer as to why the operating system is kept at the second position and the user-friendly interface is kept in the first position. Then you can understand this by this example, let’s compare two operating system one is Linux and the other one is windows, the Linux is much more secure than windows, the Linux has better memory handling technique than windows, the Linux uses much less space of the user device than windows but the market share of the line is only 7% and the Market share of the window is alone more than 80%. You can see the difference in usage. People will prefer the operating system more which is easy to use and user-friendly rather than the operating system in which you have to write code for even opening a movie. That’s why the primary goal of the operating system is easy to use and the secondary goal of the operating system is efficiency.
The operating systems came in demand because the business required the use of calculation in huge number and the operating system served its demand but you have to write lines of codes to interact with the computer and that’s where the World for operating system changed when the first GUI was designed and brought to use for the common people earlier only people who have to learn how to use the operating system but the GUI based operating system brought the same power to the hands of everyone. Therefore the user-friendly interface is the topmost priority that the operating system serves.
There are various functions in the operating system that its servers.
There are various processes in which a program is divided. The operating system has to manage which process to run and which process to stop. This helps to increase the efficiency of the system. To run the various processes simultaneously various protocols exist to avoid deadlock and complete the task in the required time.
The memory management in operating systems helps the operating system to utilize the main memory of the computer to its complete efficiency. Various types of memory allocation take place in the operating system and these allocation helps the faster memory access and also reduces the amount of fragmentation that occurs in the main memory.
Input and output
There are many numbers of peripheral devices that are connected to the operating system. Therefore the operating system will turn out to be a mediator between the input and the output devices and also the user as it will interact with both of them to fulfill the needs of the user.
File management system
There are many types of operating systems that are used in the operating system such as Fat32 and NTFS. These types of operating systems decide how the fields are managed in the operating system and how they are stored in the memory. And this happens with the help of the operating system.
Today in the world of the internet no system in the world is isolated. Each computer is interconnected with the help of the world wide web. So, to manage the network management of the operating system plays an important role such as it receives the data packet from the internet and then performs an error check. Or Another example of network management in operating systems is the various processes that the internet uses such as HTTPS and FTP to send or receive the file on the internet and all this is maintained by the operating system. There are various other protocols such as SSH which is used to maintain a secure socket before any data packet is sent or received or the telnet which is the method to communicate between the two computers on the same networks. These are all processes that are maintained by the operating system and it’s the operating system that decides in which port it has to forward the request of these processes.
Security and protection
The operating system has an important function to maintain the security and privacy of the user and to only allow the people who are authorized to access the system and no unauthorized people can access the system when they need and it also comes as the operating system is on the network and therefore the operating system has to maintain the security and privacy of the user.