Chapter:6Process management and parallel programming 1
6.1The concept of a process revisited 1
6.2Parallel processes 6
6.3Parallel programming 15
6.4Process management in Unix 28
6.5Parallel programming under Unix 55
6.6Multitasking on the Encore Multimax 66
6.7Encore parallel threads 78
6.8Parallel program development with Linda 85
6.9Overview and further readings 90
Chapter:7Parallel process interaction 93
7.1Introduction 93
7.2Critical section 94
7.3Designing a critical section -- theory 99
7.4Implementing a critical section -- practice 102
7.5Semaphores 121
7.6Implementing wait and signal 129
7.7Hardware solutions for wait and signal 133
7.8Examples of process interaction 139
7.9Overview and further readings 146
Chapter:8Process interaction by message passing 149
8.1Interprocess communication via monitors 149
8.2Communication links 152
8.3Direct communication links 157
8.4Indirect communication 162
8.5Process communication on RC 4000 169
8.6The message system in StarOS 176
8.7Capacity of a communication link 188
8.8The iMAX-432 port object 191
8.9Overview and further readings 196
Chapter:9Language support for parallel programming 197
9.1Introduction 197
9.2Region construct 199
9.3Conditional critical region construct 205
9.4Implementing conditional critical regions 209
9.5Using abstractions for process interaction 213
9.6Monitor construct 220
9.7Languages supporting parallel programming 231
9.8Overview and further readings 248
Chapter:10Memory management system -- micro level 251
10.1Memory hierarchy 252
10.2Objectives of the MMS 258
10.3Mechanisms of the MMS 265
10.4Base-limit registers 267
10.5One-level memory 274
10.6Implementing one-level memory 277
10.7Associative memory 288
10.8A combined solution 295
10.9Segmentation 301
10.10Overview and further readings 320
Chapter:11Memory management system -- macro level 323
11.1Memory allocation policies 323
11.2Placement policies for non-paged systems 325
11.3Placement policies for paged systems 347
11.4Replacement policies 348
11.5Fetch policies 354
11.6Principle of locality 356
11.7The working set model 357
11.8Overview and further readings 362
Chapter:12Information management system 365
12.1Introduction 365
12.2The file abstraction 368
12.3The file data type 369
12.4Efile type implementation 378
12.5File data structure 382
12.6Ifile implementation 385
12.7System view of the IMS 388
12.8Overview of the I/O operations 391
12.9Software support 396
12.10Input/output procedures 401
12.11Overview and further readings 409