Structured Concurrent Programming With Operating Systems Applications

by R. C. Holt

Other authorsE. D. Lazowska (Author), G. S. Graham (Author), M. A. Scott (Author)
Paper Book, 1978

Status

Available

Call number

001.6

Library's review

Indeholder "Preface", "1. Concurrent programming and operating systems", " Examples of concurrency", " Operating systems", " Basing an operating system on a monolithic monitor", " Basing an operating system on a kernel", " An example operating system", " Processes, processors and procedures", "
Show More
Summary", " Bibliography", " Exercises", "2. Concurrency problems and language features", " Specifying concurrent execution", " Disjoint and overlapping processes", " Critical sections", " Mutual exclusion by busy waiting", " Synchronization primitives: semaphores", " Other synchronization primitives", " Message passing", " Monitors", " The deadlock problem", " Detecting deadlock", " Summary ", " Bibliography ", " Exercises ", "3. A sequential programming language: SP/k", " The SP/k subsets", " Values and variables", " Control structures", " Input and output", " Procedures", " Form of programs", " An example program: queue management", " Summary ", " Bibliography ", " Exercises", "4. A concurrent programming language: CSP/k", " Specifying concurrency", " Reentrant procedures", " Mutual exclusion", " Block/wakeup", " Monitors and entries", " Wait and signal statements", " Condition variables and priorities", " More about processes", " An example program: circular buffer management", " The busy statement", " Process statistics", " Summary", " Bibliography", " Exercises", "5. Examples of concurrent programs", " Dining philosophers", " Readers and writers", " Scheduling disks", " A disk arm scheduler", " Buffer allocation for large messages", " Summary", " Bibliography", " Exercises", "6. Design of an operating system: input and output spoolers", " An overview of the operating system", " The hardware", " The user memory", " Managing the card reader", " Managing the line printer", " Managing the drum", " Managing the console", " The input and output spoolers", " User job input format", " Design of the input spooler", " Input spooler details", " The output spooler", " Summary", " Exercises", "7. Design of an operating system: the executive", " An overview of the executive", " The executive as a set of envelope processes", " Long term scheduling", " Short term scheduling", " The CPU", " Finding the correct page table", " Locating the correct page frame and word", " Details of the CPU", " Handling page faults", " Handling user I/O", " Initialization for user jobs", " Summary", " Bibliography", " Exercises", "8. Implementing a kernel", " Structure of a kernel", " Process/device communication", " Queue management", " Entries into the kernel", " Simplifying conditions", " A kernel for single CPU systems", " Handling input and output", " A kernel for the PDP-11", " A kernel for multiple CPU systems", " Summary", " Bibliography", " Exercises", "Appendices", " Appendix 1. Specifications for the SP/k language", " Appendix 2. Specification of CSP/k extensions to SP/k", " Appendix 3. The statement syntax of SP/k and CSP/k", " Appendix 4. Built-in functions in SP/k and CSP/k", " Appendix 5. The SP/k and CSP/k compilers", " Appendix 6. Simulating programs for Z7 peripheral devices", " Appendix 7: The Z7 CPU", " Appendix 8: Z7 jobs", " Appendix 9: Simple Z7 operating system", "Collected bibliography", "Index".

Konkrete eksempler på konkrete problemer med concurrency programmering.
Show Less

Publication

Addison-Wesley (1978), Paperback, 262 pages

Language

Original language

English

Physical description

262 p.; 23.1 cm

ISBN

0201029375 / 9780201029376

Local notes

Omslag: Media Centre, University of Toronto
Omslaget viser 5 spisende filosoffer - et kendt motiv indenfor studiet af deadlock
Indskannet omslag - N650U - 150 dpi

Pages

262

Library's rating

Rating

(2 ratings; 4)

DDC/MDS

001.6
Page: 0.2106 seconds