Tuesday, August 5, 2008

SEB070012 - Tutorial 3

Core Functions of an Operating System


1. Recognizing input from the input hardware.

2. Sending output to the display screen, normally monitor.

3. Keep files and directories on the disk.

4. Control peripheral devices such as disk drive and printer.

5. Make sure that different programs or users that run at the same time do not interfere each other in the memory in used.

6. Ensure that unauthorized users do not access the system.

7. Act as the host for application program to run on the computer.

8. handle the details of the operation of the hardware to relieve application programs from having to manage these details and makes it easier to write applications.

9. Support the running/execution of programs by the users.

10. Schedules the activities of the CPU and resources and make job more efficient and to prevent deadlock .

11. Provides an additional working memory on USB flash devices and can be combined with SuperFetch.

12. Support a variety of networking protocols. This means computers with different type of operating system are also able to connect to each other.

13. Gives information about the status of operation of each application to the user and sends messages about the errors that may have occurred .

14. Transforms the the physical world of devices, instructions, memory, and time into virtual world (graphical).

15. Creating a file system which enable the user to manage the file and its document (rename, copy, paste, cut, delete, relocate, etc.)

16. Provide a medium of interaction between computer and user.

17. Provide System tools (programs) used to monitor computer performance, debug problems, or maintain parts of the system.

18. Temporarily store application memory which is accessed less frequently on disk or other media to make the space available for other programs.

19. Ensure that all programs are given regular time on the CPU. This implies that all programs must be limited in how much time they are allowed to spend on the CPU without being interrupted.

20. Distinguish between requests which should be allowed to be processed, and others which should not be processed.

21. Provides a set of libraries or functions which programs may use to perform specific tasks especially relating to interfacing with computer system components.


No comments: