<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> <!-- --><style type="text/css">@import url(https://www.blogger.com/static/v1/v-css/navbar/3334278262-classic.css); div.b-mobile {display:none;} </style> </head><body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d34242636\x26blogName\x3dDavid\x27s+Blog\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dSILVER\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://mddeseo.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://mddeseo.blogspot.com/\x26vt\x3d4557501872077244021', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script> - Davids BLOGGG!!!-
Wednesday, November 29, 2006
3:57 AM


Components of Operating Systems





Process Management:

Providing multiple processes allows conceptually concurrent processing, assisting with modularisation of the program.

The OS provides for creation, deletion, suspension, resumption of processes.
Processes often require synchronisation and communication with each other - the OS must provide facilities for this.

As multiple processes wish to share resources, resource allocation is required.

With this come problems of deadlock and starvation which must be treated.



Memory Management:

The aim of memory management is to allow processes to use as much as possible of the memory, whilst giving each as much as it requires.

The operating system is responsible for allocating memory to processes, and keeping track of free memory.

Segmentation and/or paging may be implemented. Segmentation avoids internal fragmentation, paging avoids external fragmentation.

Virtual memory uses secondary memory to emulate main memory.




File Management:

The objective of the file system is to provide a user-friendly interface to a large structured persistent storage area.

The file system usually has a directory structure. A directory is a file which contains information about the location of other files.

The file system provides facilities to manipulate files and directories.


Input/Output Management:

The objective of I/O system management is to provide controlled (non-interfering) convenient access to I/O devices.

Efficiency is improved by buffering, caching and spooling.

Device drivers are low-level software interfaces to devices.


posted by ^^, @ 3:57 AM