CIS 3110 Lecture Notes - Lecture 3: Interrupt Handler, Serial Ata, Cpu Modes

39 views10 pages

Document Summary

Structure of a process : address space, registers, program counter and the stack. Asynchronous activity : hardware and software interrupts, service routines. Multiprogramming : programming for concurrency, shared data, race conditions, critical sections and tools/techniques for multiprogramming such as mutual exclusion, semaphores and strict message passing. Memory management: memory allocation, stack, heap, virtual memory. File systems: file organization and interfacing with secondary storage. The operating system kernel : internals and interfacing via system calls. Distributed computing: communication, client/server model, remote procedure calls. A collection of software modules including device, drivers, libraries, and access routines. Goal: to allow multiple users to share resources fairly, efficiently, safely and securely. Operating systems are large; the problem in cs today is how to build large reliable software systems. Operating systems are one of very few examples of existing large software systems, and by studying operating systems we may learn lessons applicable to the construction of larger systems.

Get access

Grade+20% off
$8 USD/m$10 USD/m
Billed $96 USD annually
Grade+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
40 Verified Answers
Class+
$8 USD/m
Billed $96 USD annually
Class+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
30 Verified Answers

Related Documents