没有合适的资源?快使用搜索试试~ 我知道了~
Systems Programming Designing and Developing Distributed Applica...
需积分: 10 28 下载量 166 浏览量
2018-01-12
18:18:31
上传
评论
收藏 34.91MB PDF 举报
温馨提示
试读
533页
本书用系统思维讲解分布式应用的设计与开发,以“进程、通信、资源、体系结构”四个视角为核心,跨越不同学科的界限,强调系统透明性。本书在实践教学方面尤为独到:既有贯穿各章的大型游戏案例,又有探究不同系统特性的课内仿真实验;不仅提供步骤详尽的方法指导,而且免费提供专为本书开发的Workbench仿真工具和源代码。本书自成体系的风格和配置灵活的实验工具可满足不同层次的教学需求,适合作为面向实践的分布式系统课程的教材,也适合从事分布式应用开发的技术人员自学。
资源推荐
资源详情
资源评论
Systems Programming
Designing and Developing
Distributed Applications
Systems Programming
Designing and Developing
Distributed Applications
Richard John Anthony
Reader in self-managing computer systems
University of Greenwich, UK
AMSTERDAM • BOSTON • HEIDELBERG • LONDON
NEW YORK • OXFORD • PARIS • SAN DIEGO
SAN FRANCISCO • SINGAPORE • SYDNEY • TOKYO
Morgan Kaufmann is an imprint of Elsevier
Morgan Kaufmann is an imprint of Elsevier
225 Wyman Street, Waltham, MA, 02451, USA
Copyright © 2016 Elsevier Inc. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, recording, or any information storage and retrieval system,
without permission in writing from the publisher. Details on how to seek permission, further
information about the Publisher’s permissions policies and our arrangements with organizations such
as the Copyright Clearance Center and the Copyright Licensing Agency, can be found at our website:
www.elsevier.com/permissions.
This book and the individual contributions contained in it are protected under copyright by the
Publisher (other than as may be noted herein).
Notices
Knowledge and best practice in this field are constantly changing. As new research and experience
broaden our understanding, changes in research methods, professional practices, or medical
treatment may become necessary.
Practitioners and researchers must always rely on their own experience and knowledge in evaluating
and using any information, methods, compounds, or experiments described herein. In using
such information or methods they should be mindful of their own safety and the safety of others,
including parties for whom they have a professional responsibility.
To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors, assume
any liability for any injury and/or damage to persons or property as a matter of products liability,
negligence or otherwise, or from any use or operation of any methods, products, instructions, or
ideas contained in the material herein.
Library of Congress Cataloging-in-Publication Data
A catalog record for this book is available from the Library of Congress.
British Library Cataloguing in Publication Data
A catalogue record for this book is available from the British Library.
ISBN: 978-0-12-800729-7
For information on all MK publications
visit our website at www.mkp.com
To Maxine, Elaine, Darrell, my mother Ellen and in memory of my father Norman
xvii
This book provides a comprehensive introduction to designing and developing distributed applications.
The main emphasis is on the communication aspects of multicomponent systems, and the ways in
which the design of such systems is impacted by, and impacts on, the behavior of the underlying operat-
ing systems, networks, and protocols.
The backdrop for this book is the increasing dependence of business, and society in general, on
distributed systems and applications. There is an accompanying increasing need for well-trained engi-
neers who can deliver high quality solutions. This requires strong design skills and best practice imple-
mentation techniques as well as a big picture view in which the engineer appreciates the way in which
applications will use the resources of the system and be impacted by the configuration and behavior of
the host system as a whole.
An integrated approach is taken, which cuts across several traditional computer science disciplines
including operating systems, networking, distributed systems, and programming, and places the re-
quired background and theory into application and systems contexts with a variety of worked exam-
ples. The book is multidimensional; it has a problem-solving style and achieves a balance between
theoretical underpinning and practitioner focus through development of application use cases of dis-
tributed applications.
Through embedded practical activities, the reader actually participates in the content, performing
experiments and running simulations as they go. During these activities, dynamic aspects of systems
are presented in animated and dynamic ways which convey far more information, and make com-
plex aspects of systems accessible. Most of the accompanying experiments and simulations are user-
configurable to support what-if investigation and give the reader an opportunity to gain an in-depth
understanding. Practical programming challenges cover a wide range of aspects of systems. Several
of these involve building full working distributed applications; these are made accessible through the
provision of well-documented sample source code and clear guided tasks to add functionality and build
systems by extending the sample code.
THE ORIGIN AND PURPOSE OF THIS BOOK
Designing and developing distributed applications is a hybrid topic in computer science, fundamentally
based on concepts and mechanisms which are drawn from several of the traditional core subject areas
which include networking, operating systems, distributed systems (theoretical, rather than develop-
mental), and software engineering. The vast majority of high quality texts currently available focus on
one of these subject areas with clear traditionally established boundaries in their scope. The majority of
these books are primarily theoretical in style and approach.
At the outset of writing this book, I had been teaching a practical-oriented course in the area of
distributed applications for many years and was very aware of the lack of a single book that compre-
hensively covered the subject matter of designing and developing distributed applications, with a strong
practical emphasis. In effect, what I wanted was a standalone guide that would serve as a primary text
for my own course and for others like it. I also wanted a book that would be accessible to my students,
who are a diverse group with different levels of experience and confidence. I wanted, with a single
Preface
剩余532页未读,继续阅读
资源评论
gxhrid
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功