scispace - formally typeset
Search or ask a question
Proceedings ArticleDOI

BMCOW: An approach to modify shared page

01 Dec 2015-pp 1-6
TL;DR: BMCOW as bytes modification & COW modifies shared pages in a way such that COW works on only unreferenced bytes of the pages and thus it avoids extra time of modification process.
Abstract: Copy on write technique to modify a shared memory page has been a novel idea by keeping the original page unchanged and modifying a duplicate copy of it. The modifiable content in a page can range from one byte to a complete page. The process which owns the page to be modified is kept suspended until the whole page is copied down. Page copying is done without caring the size of modifiable content. Process suspension and page content copying take further time. Also minor page fault is raised as further activity. COW technique, in virtual machines, to save redundant physical memory space is resulting today in memory disclosure attacks. Our work BMCOW as bytes modification & COW modifies shared pages in a way such that COW works on only unreferenced bytes of the pages and thus it avoids extra time of modification process. This avoids any known timing based attacks on virtual machines' memory.
Citations
More filters
01 Jan 2016
TL;DR: The modern operating systems is universally compatible with any devices to read, and is available in the book collection an online access to it is set as public so you can get it instantly.
Abstract: Thank you for downloading modern operating systems. As you may know, people have look hundreds times for their favorite readings like this modern operating systems, but end up in infectious downloads. Rather than enjoying a good book with a cup of coffee in the afternoon, instead they juggled with some harmful bugs inside their desktop computer. modern operating systems is available in our book collection an online access to it is set as public so you can get it instantly. Our books collection spans in multiple locations, allowing you to get the most less latency time to download any of our books like this one. Kindly say, the modern operating systems is universally compatible with any devices to read.

368 citations

Journal ArticleDOI
TL;DR: A high speed computer processor system has a high speed interface for a graphics processor that combines a PowerPC microprocessor called the Giga-Processor Ultralite (GPUL) 110 from International Business Machines Corporation (IBM) with ahigh speed interface on a multi-chip module.
Abstract: A high speed computer processor system has a high speed interface for a graphics processor. A preferred embodiment combines a PowerPC microprocessor called the Giga-Processor Ultralite (GPUL) 110 from International Business Machines Corporation (IBM) with a high speed interface on a multi-chip module.

32 citations

References
More filters
01 Jan 2012
TL;DR: In this article, Abraham Silberschatz and Peter Galvin discuss key concepts that are applicable to a variety of operating systems and present a large number of examples taken from common operating systems, including WindowsNT and Solaris 2.
Abstract: From the Publisher: This best-selling book, now in its fifth edition, provides a solid theoretical foundation for understanding operating systems. Authors Abraham Silberschatz and Peter Galvin discuss key concepts that are applicable to a variety of systems. They also present a large number of examples taken from common operating systems, including WindowsNT and Solaris 2. This book teaches general principles in operating systems while giving the teacher and students the flexibility to choose the implementation system.

2,475 citations

Book
01 Jan 1992
TL;DR: Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000, and makes frequent references to the Frederick Brooks classic The Mythical Man month for wisdom on managing large, complex software development projects.
Abstract: For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000. What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD. Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls). The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum's explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for "keeping otherwise unemployed graph theorists off the streets." It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating system--awareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discussed--a lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms. Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals. Tanenbaum's mantra is simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Toward this end, he makes frequent references to the Frederick Brooks classic The Mythical Man-Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicated--with a particular skewering of Windows 2000 and its "mammoth Win32 API." A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. --Pete Ostenson

1,625 citations

Book
Maurice J. Bach1
01 Jan 1986
TL;DR: This document discusses the representation of processes in the distributed UNIX system, and some of the mechanisms used to achieve this representation are described.
Abstract: 1. General Review of the System. 2. Introduction to the Kernel. 3. The Buffer Cache. 4. Internal Representation of Files. 5. System Calls for the File System. 6. The System Representation of Processes. 7. Process Control. 8. Process Scheduling and Time. 9. Memory Management Policies. 10. Interprocess Communication. 11. Multiprocessor Systems. 12. Distributed UNIX System.

809 citations


"BMCOW: An approach to modify shared..." refers background in this paper

  • ...Occupied space by duplicated pages have been a major concern for computer science researchers[2]....

    [...]

  • ...However, Copy on write[2] as a mechanism in operating system and transparent page sharing[4, 5] as memory sharing technique for virtual machines are implemented to modify shared memory pages....

    [...]

Journal ArticleDOI
TL;DR: This work identifies the main vulnerabilities in this kind of systems and the most important threats found in the literature related to Cloud Computing and its environment as well as to identify and relate vulnerabilities and threats with possible solutions.
Abstract: Cloud Computing is a flexible, cost-effective, and proven delivery platform for providing business or consumer IT services over the Internet. However, cloud Computing presents an added level of risk because essential services are often outsourced to a third party, which makes it harder to maintain data security and privacy, support data and service availability, and demonstrate compliance. Cloud Computing leverages many technologies (SOA, virtualization, Web 2.0); it also inherits their security issues, which we discuss here, identifying the main vulnerabilities in this kind of systems and the most important threats found in the literature related to Cloud Computing and its environment as well as to identify and relate vulnerabilities and threats with possible solutions.

665 citations


"BMCOW: An approach to modify shared..." refers background in this paper

  • ...Consequently memory content of virtual machines is revealed to users[6, 9, 10]....

    [...]

Book
01 Jan 1992
TL;DR: The first seven chapters cover material needed for an understanding of computer organization and design as well as programming of an example computer using basic components, and the final six chapters present the organization and architecture of the separate functional units of the digital computer with an emphasis on advanced topics as discussed by the authors.
Abstract: From the Publisher: The first seven chapters cover material needed for an understanding of computer organization and design as well as programming of an example computer using basic components. The final six chapters present the organization and architecture of the separate functional units of the digital computer with an emphasis on advanced topics.

372 citations