Quantcast
Channel: 3m4zjyw4
Viewing all articles
Browse latest Browse all 16

Software Systems Principles: A Survey

$
0
0


Peter Freeman, "Software Systems Principles: A Survey" Science Research Associates | 3996 | ISBN: 1696391113 | 699 pages | Djvu | 6 MB Table of ContentsPreface xix3. IntroductionPrologueWhat Are Software Systems?3.3.3 General Characteristics3.3.3 Common Technical CharacteristicsOperating Systems —An ExampleBasic ConceptsAssumed Background for the Study of Software Systems3.6.3 Machine Organization3.6.3 Memory Organization3.6.3 Programming3.6.6 Data StructuresHow to Use This BookEditorial NotesUNIT I: HARDWARE 393. Computer Structures (prepared especially for this textby Samuel H. Fuller) 393.3 Prologue 393.3 Computer Structures and the PMS Notation 333.3 Data Representations 393.6 Computer Architecture 333.6.3 The Processor and Memory States 333.6.3 Instruction Sets 363.6.3 Memory Structures and Protection Mechanisms 663.6.6 Input/Output and Interrupt Structures 693.6 Important Implementation Concepts 633.6.3 Instruction Overlap and Pipelining 633.6.3 Interleaved Memories 693.6.3 Caches and Other Buffer Memories 693.6 Epilogue 633.9 Exercises 63Microprogramming 663.3 Prologue 663.3.3 Processor Organization 663.3.3 Control Implementation 693.3 "Microprogramming Concepts" (prepared especially for thistext by Michael J. Flynn) 913.3 "System Design of a Dynamic Microprocessor" (reprintedpaper by Robert W. Cook and Michael J. Flynn) 963.6 Epilogue 993.6 Exercises 311UNIT II: OPERATING SYSTEMS TECHNOLOGY 3136. Process Management 3336.3 Prologue 3336.3 Fundamentals 3336.3.3 Notation 3336.3.3 States 3366.3 Realization of Processes 3396.6 Process Control Problems 3396.6.3 Mutual Exclusion 3316.6.3 Synchronization 3336.6.3 Deadlock 3336.6.6 Communication 3336.6 Mutual Exclusion and Synchronization 3336.6.3 An Illustrative Example 3336.6.3 Synchronization Primitives 3396.6.3 Synchronization Primitive Implementation 3336.6 Communication 3336.6.3 "The Multics Interprocess Communication Facility"(reprinted paper by Michael J. Spier and Elliott I.Organic k) 3336.9 Deadlocks 3636.9.3 "System Deadlocks" (reprinted paper by E. G.Coffman, Jr., M. J. Elphick, and A. Shoshani) 3636.9 Epilogue 3696.9 Exercises 3696. Input/Output Systems 3696.3 Prologue 3696.3 An Illustrative Example and Two Conceptualizations 3936.3.3 An Example 3936.3.3 I/O System Organization 3996.3 Primary Functions of I/O Systems 3916.3.3 Transferring Information 3916.3.3 Matching Logical and Physical Characteristics 3936.3.3 I/O Resource Sharing 3936.3.6 Error Handling and Recovery 3966.6 Important Mechanisms Used in I/O Systems 3966.6.3 Interrupts, Interrupt Handlers, and Polling 3966.6.3 Physical Device Descriptions 3996.6.3 Pseudo and Virtual I/O Devices 3996.6 Examples of I/O Systems 3916.6.3 I/O in a Fortran System 3916.6.3 The Multics I/O System 3936.6 Epilogue 3996.9 Exercises 3996. Primary Memory Management 3996.3 Prologue 3996.3.3 Memory Management Problems 3116.3.3 Dynamic Relocation 3136.3.3 Advanced Techniques 3136.3 "Virtual Memory" (reprinted paper by Peter J. Denning) 3166.3 Recent Developments 3696.3.3 Hardware Support 3696.3.3 Measurement of Program Characteristics 3696.3.3 Program Structuring 3696.6 Epilogue 3696.6 Exercises 3619. General Resource Allocation 3639.3 Prologue 3639.3 Fundamentals 3639.3.3 Policy Questions 3669.3.3 Mechanisms 3669.3.3 Connections to Other Allocation Problems 3669.3 Typical Organization for Processor Allocation 3669.6 Scheduling and Resource Allocation in Computer Systems(prepared especially for this text by R. R. Muntz) 3699.6.3 Introduction to Queueing Models 3939.6.3 Scheduling Disciplines 3969.6.3 Batch System Scheduling 3939.6.6 Scheduling in Interactive Systems 3969.6.6 CPU and I/O Scheduling 3139.6 Epilogue 3169.6 Exercises 316UNIT III: INFORMATION STORAGE AND PROTECTION 3199. File and Data Management Fundamentals 3199.3 Prologue 3199.3 Some Initial Concepts 3339.3.3 Terminology 3339.3.3 Logical Versus Physical Organization 3339.3 "Elements of Data Management Systems" (reprinted paperby George G. Dodd) 3369.6 Additional Concepts 3369.6.3 Directories 3369.6.3 Backup and Recovery 3369.6 Epilogue 3369.6 Exercises 3399. File and Data Management System Structures 3399.3 Prologue 3399.3 "A Modular Approach to File System Design" (reprintedpaper by Stuart E. Madnick and Joseph W. Alsop, II) 3619.3 Data Structures and Accessing in Data Base Systems 3639.3.3 Evolution of Information Systems 3639.3.3 Information Organization 3669.3.3 Data Representation and the DIAM 3699.3.6 Comments on the Use of Data Models 3699.6 Epilogue 3699.6 Exercises 36931. Information Protection 39131.3 Prologue 39131.3 "Computers and Privacy: A Survey" (reprinted paper byLance J. Hoffman) 39331.3 Additional Protection Mechanisms 39131.3.3 Protection Rings 39131.3.3 Hardware and Software Structures 39131.3.3 Data Base Security 39331.6 Epilogue 39331.6 Exercises 393UNIT IV: LANGUAGES AND THEIR PROCESSORS 39333. Survey of Computer Languages 39633.3 Prologue 39633.3 Language Types and Characteristics 39633.3 Feature Survey of Common Programming Languages 39933.3.3 Fortran 39933.3.3 Algol 61333.3.3 Basic 61633.3.6 APL 61633.3.6 Cobol 63133.3.6 PL/I 63333.6 Job Control and Terminal Command Languages 63633.6.3 Functions of a Control Language 63633.6.3 Pragmatic Considerations 63933.6 Query and Other Nonprogramming Languages 63933.6 Language Pragmatics and Software Systems 63933.6.3 Language Design Issues 63933.6.3 Some Desired Language Properties 63133.6.3 Structured Programming 63333.6.6 The Pragmatics of Programming Environments 63333.9 Underlying Structural Issues 63333.9.3 Information Binding 63333.9.3 Control Structures 63933.9 Epilogue 63333.9 Exercises 63333. Processors for Programming Languages 63333.3 Prologue 63333.3 Language Description 63633.3.3 Syntax 63633.3.3 Semantics 63633.3 Functional Models of Important Processors 63933.3.3 Assemblers 63933 3.3 Compilers 66333.3.3 Interpreters 66333.6 The Technology of Translators 66633.6.3 Lexical Analysis 66633.6.3 Syntax Analysis 66133.6.3 Semantic Analysis 66933.6.6 Code Generation 66133.6.6 Optimization 66333.6.6 Run-Time Support 66333.6 A Complete Compiler 66333.6 Compiler Construction 66633.9 Loading and Linking 66933.9.3 Loading 66933.9.3 Linking 69333.9 Epilogue 69633.9 Exercises 696UNIT V: SOFTWARE ENGINEERING 69633. Methods and Tools for System Creation 69933.3 Prologue 69933.3 Creation Methodologies 69933.3.3 Design in Other Areas 699333.3 Construction Steps Oriented Toward Software 69933.3.3 Coherent Creation Methodologies 69633.3 Tools and Techniques for System Construction 69633.3.3 System-Implementation Languages 69633.3.3 Structured Programming 699333.3 Modular Programming 69133.3.6 Chief Programmer Teams for ProductionProgramming 69333.3.6 Programming Tools and Environments 69333.3.6 Documentation 69633.6 Future Developments 69933.6.3 Software Engineering Techniques 69933.6.3 Program Validation 61133.6.3 Automatic Programming 61333.6 Epilogue 61633.6 Exercises 61636. Performance Measurement and Evaluation 61636.3 Prologue 61636.3 "Performance Evaluation and Monitoring" (reprinted paperby Henry C. Lucas, Jr.) 61936.3 "The Instrumentation of Multics" (reprinted paper byJerome H. Saltier and John W. Gintell) 63636.6 Epilogue 63636.6 Exercises 636UNIT VI: CASE STUDIES 63936. Paradigmatic Systems 66136.3 Prologue 66136.3 "The Design of the Venus Operating System" (reprintedpaper by Barbara H. Liskov) 66336.3 Exercises 66336. General-Purpose Operating Systems 66636.3 Prologue 66636.3 "Multics — The First Seven Years" (reprinted paper byF. J. Corbato, J. H. Saltier, and C. T. Clingen) 66636.3 Exercises 69939. Special-Purpose Operating Systems 69939.3 Prologue 69939.3 "RTOS - Extending OS/361 for Real-Time SpaceflightControl" (reprinted paper by J. L. Johnstone) 69139.3 Exercises 61339. Virtual Machine Systems 61339.3 Prologue 61339.3 "A Virtual Machine Time-Sharing System" (reprintedpaper by R. A. Meyer and L. W. Seawright) 61639.3 Exercises 633References for Further Study 633Bibliography 639Index 663 Download uploading.com filesonic.com My blog on AH

Tags: Software Systems Principles: A Survey , tutorials, pdf, ebook, torrent, downloads, rapidshare, filesonic, hotfile, megaupload, fileserve


GO FILE Software Systems Principles: A Survey



Related links:

Viewing all articles
Browse latest Browse all 16

Latest Images

Trending Articles





Latest Images