Download - Operating Systems SERVICES
![Page 1: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/1.jpg)
Operating SystemsSERVICES
BARNALI CHAKRABARTY
![Page 2: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/2.jpg)
What is an Operating System ?
![Page 3: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/3.jpg)
Features of Operating System
Multi user
Multiprocessing
Multitasking
Multithreading
Real time
![Page 4: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/4.jpg)
Classification of Services[Chow07]Primitive Services –fundamental functions
that the kernel must provide
Services by System Servers- services that need not reside in the kernel but are still essential
Value Added Servers –services that are not essential in implementation but are useful in supporting distributed applications
![Page 5: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/5.jpg)
Primitive Services
Communication- Exchange of Information between processes
Synchronization- Coordination of Events
![Page 6: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/6.jpg)
Services by System ServersName Server - used to locate users, processes or
machines
Network Server –used to translate addresses and locations obtained from Name server
Time Server-synchronization of processes to maintain a total order of event occurrences
File Server- managing shared file system resources
![Page 7: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/7.jpg)
Value Added ServicesWeb Server – accepts requests from the
clients , processes it and returns a response
Group Server –manages creation and termination of groups of interacting processes
![Page 8: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/8.jpg)
Classification of Services [Galvin05]Services that are helpful to users
Services for efficient operation of system
![Page 9: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/9.jpg)
Operating System Services that are helpful to usersUser InterfaceProgram ExecutionI/O OperationsFile System OperationsError Detection
![Page 10: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/10.jpg)
User Interface
The means by which the user interacts with the system
Consists ofInputOutput
![Page 11: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/11.jpg)
Program Execution
• Loading• Running • Execution
![Page 12: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/12.jpg)
I/O Operations
The communications between the computer and the outside world
![Page 13: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/13.jpg)
File System Manipulation
Programs need to read and write files and directories, create and delete them, search them, list file Information
![Page 14: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/14.jpg)
Error Detection
OS needs to constantly monitor possible errors and
should take an appropriate action to rectify the error
![Page 15: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/15.jpg)
Services for efficient operation of systemResource AllocationAccountingProtection and Security
![Page 16: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/16.jpg)
Resource Allocation
Resource allocation must be properly done when multiple users or multiple jobs running concurrently.
![Page 17: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/17.jpg)
Accounting
OS keeps track of what kind of resources used, how many users etc
![Page 18: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/18.jpg)
Protection and Security
• Ensuring that all access to system resources is controlled
• Access to the system from outsiders requires user authentication
![Page 19: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/19.jpg)
WebOS: A Framework of OS services for wide area Applications[A.Vahdat97]Global Naming
Wide-Area File System
Security and Authentication
Process Control
![Page 20: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/20.jpg)
Privacy as an Operating System Service [S.Iosannidis06] Approach 1.Transparent, privacy-providing storage and
network
2. Privacy-enhanced system calls
3. Privacy Libraries
4. Privacy-policy Management
![Page 21: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/21.jpg)
System Support for Many Task Computing[E.V.Hensbergen,08]
The paper deals with issues of scale by leveragingthe large number of nodes to spread operating systems
services and components across the machine, tightly coupling the operating system. The authors plan on provisioning nodes to provide workload execution, aggregation, and
system services, and dynamically re-provisioning nodes as necessary to accommodate changes, failure, and
redundancy.
![Page 22: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/22.jpg)
Future Work
Implementation and Development of Liquid Operating system, which is spontaneous and adaptive to dynamically meet the changing requirements of the user.
![Page 23: Operating Systems SERVICES](https://reader036.vdocuments.us/reader036/viewer/2022062520/56816337550346895dd3c744/html5/thumbnails/23.jpg)
References[1]http://www.webopedia.com/TERM/o/operating_system.html[2]Wikipedia[3]Distributed Operating Systems and Algorithm Analysis, Andy
Chow & Theodore Johnson,1997[4] Operating System Concepts , Silberschatz, Galvin and
Gagne ,2005 [5] WebOS: Operating System Services for Wide Area
Applications,Amin Vahdat et al,1997[6] Privacy as an operating system service ,Ioannidis ,S;
Sidiroglou ,S; D. Keromytis,A;Proceedings of the 1st USENIX Workshop on Hot Topics in Security,2006
[7] System support for many task computing, Van Hensberger, E.; Minnich, R.;Many-Task Computing on Grids and Supercomputers, 2008. MTAGS 2008. Workshop on 17-17 Nov. 2008 Page(s):1 - 8