Company name KUAS HPDS Using Remote Memory Paging for Handheld Devices in a Pervasive Computing Environment Arjuna Sathiaseelan.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Copyright (c) 2004 Prentice Hall. All rights reserved. 1 Committed to Shaping the Next Generation of IT Experts. Go! Computer Concepts.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
A Distributed Paging RAM Grid System for Wide-Area Memory Sharing Rui Chu, Yongzhen Zhuang, Nong Xiao, Yunhao Liu, and Xicheng Lu Reporter : Min-Jyun Chen.
Company name KUAS HPDS dRamDisk: Efficient RAM Sharing on a Commodity Cluster Vassil Roussev, Golden G. Richard Reporter :
Page 1 Process Migration & Allocation Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this.
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
Cybikos: wireless handheld computers Cybikos specifications: 32-bit processor running at 11mhz 4mhz coprocessor for its radio transmitter 512k of RAM 512k.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Memory Management OS Fazal Rehman Shamil. swapping Swapping concept comes in terms of process scheduling. Swapping is basically implemented by Medium.
1 MSCS 237 Introduction to Distributed Systems. 2 Outline Distributed computing (DC) Distributed Systems (DS) Motivation Architecture of a DS Advantages.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
ANDROID AS A SERVER PLATFORM ON CLOUD COMPUTING SONA COLLEGE OF TECHNOLOGY SUBMITTED BY: NAGADEVI PRIYA.G DIVYA PURNIMA.S.S
System Models Advanced Operating Systems Nael Abu-halaweh.
Domain Name System The Technology Context Presentation.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
CT101: Computing Systems Introduction to Operating Systems.
Chapter 1: Introduction
Chapter 1: Introduction
Module 8: Networking Services
File System Implementation
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Optimizing the Migration of Virtual Computers
Chapter 1: Introduction
Chapter 1: Introduction
MCA – 405 Elective –I (A) Java Programming & Technology
Chapter 1: Introduction
Chapter 1: Introduction
TYPES OF SERVER. TYPES OF SERVER What is a server.
Chapter 1: Introduction
CSI 400/500 Operating Systems Spring 2009
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 2: Operating-System Structures
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Instructor: Mort Anvari
Chapter 1: Introduction
Chapter 2: Operating-System Structures
Chapter 1: Introduction
DSS Architecture MBA 572 Craig K. Tyran Fall 2002.
Chapter 1: Introduction
Final Progress Report B 羅家偉, B 李冠毅, B 石致豪.
Presentation transcript:

Company name KUAS HPDS Using Remote Memory Paging for Handheld Devices in a Pervasive Computing Environment Arjuna Sathiaseelan and Tomasz Radzik Reporter : Min-Jyun Chen publication year :2001

Hpds Lab Abstract Due to the nomadic life of users, devices that are portable and handheld are highly useful in a pervasive computing environment. The major problem faced by hand held devices are the lack of memory space to run bigger application processes. In this paper, we define this problem and propose a possible solution for it. KUAS-EE-HPDS1

Hpds Lab Outline 1. Introduction 2. Memory Architecture of Personal Digital Assistant 3.Aura Approach 4. Our proposed Solution 5. Conclusion

Hpds Lab Introduction Smart space is a combination of building infrastructure with technology embedded into it. These can range from sensors to wireless access points that connect to powerful remote servers. We propose a model for cyber foraging using these smart spaces available in a pervasive computing environment coupled with the latest wireless technologies for providing distributed memory management. KUAS-EE-HPDS3

Hpds Lab Memory Architecture of Personal Digital Assistant KUAS-EE-HPDS4 Two main PDA OS-  Windows CE Memory.  Palm O.S Windows CE Memory architecture-  Area is used for storing the objects and the other is used for executing the programs.  A backup battery is provided for Windows CE systems.  These applications are run directly from the ROM rather than being loaded in the RAM for execution.

Hpds Lab Memory Architecture of Personal Digital Assistant KUAS-EE-HPDS5 Virtual Memory-pages of the three states  A free page is free and is available to be allocated.  A reserved page is a page that has been set aside so that it cannot be allocated by the operating system.  A committed page that has been reserved by an application process. Palm O.S  ROM sizes vary from 512K to 2M.

Hpds Lab Aura Approach KUAS-EE-HPDS6 Aura Architecture-

Hpds Lab Our proposed Solution KUAS-EE-HPDS7 Using the unused memory of the remote workstations, personal computers etc in the smart space to store the unused processes/pages of the handheld devices. Storing the program files from the handheld device to the remote server’s hard disk. This is done by-

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS8

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS9 Client Pager Service- The client pager service is responsible for establishing connections and to transfer the pages from the local RAM to the remote RAM. The paging requests to a remote server using sockets over the wireless LAN over TCP/IP. The client pager maintains a data structure called memory map table.

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS10 Remote Paging Server- These servers are used to accept connections by client machines and are used to store the client’s pages in its own memory. Forwarding of paging objects involves the following steps-  1)A new paging object is created at the remote host.  2)pages are written to the remote paging object. Also to provide reliability, all the pages that are stored in the RAM are also stored in hard disk as a backup.

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS11 Network Broker- This broker serviceis in charge of figuring the available resources Every server periodically updates the broker’s record of its capacity. These access rights are used to regulate the access of the port through which the server receives or writes the pages.

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS12 Run time transfer of idle process- The client pager program picks up the pages to be migrated and requests the broker to arrange the destination. The broker sends the list of all the potential servers to the client. The client sends a message to the corresponding remote server to arrange the required space for placing the object.

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS13 Transferring unused files – If more memory is required by the system then the client pager transfers the unused program files that are being stored in the RAM to the remote server’s hard disk. The user can always abort this transfer if the user feels that it is not safe to store the program files.

Hpds Lab Our proposed Solution (Cont.) KUAS-EE-HPDS14 Termination – When the current executing process finishes running, the remotely stored processes are retrieved back. When the user aborts the executing process, the remotely stored processes are retrieved back. If the environment senses that the user plans to leave the smart space, then the client pager asks the client whether he plans to leave the space.

Hpds Lab Conclusions We propose a model to solve the problem of insufficient memory for handheld devices. This was done by using the unused memory of the remote workstations, personal computers etc in the smart space of a pervasive computing environment to store the unused processes/pages of the handheld devices. KUAS-EE-HPDS15

Company name KUAS HPDS