Principles of Modern Operating Systems 2nd Edition by Jose M.Garrido ,Richard Schlesinger ,Kenneth Hoganson – Ebook PDF Instant Download/Delivery:1449626343 ,978-1449626341
Full download Principles of Modern Operating Systems 2nd Edition after payment

Product details:
ISBN 10:1449626343
ISBN 13:978-1449626341
Author:Jose M.Garrido ,Richard Schlesinger ,Kenneth Hoganson
This revised and updated Second Edition presents a practical introduction to operating systems and illustrates these principles through a hands-on approach using accompanying simulation models developed in Java and C++. This text is appropriate for upper-level undergraduate courses in computer science. Case studies throughout the text feature the implementation of Java and C++ simulation models, giving students a thorough look at both the theoretical and the practical concepts discussed in modern OS courses. This pedagogical approach is designed to present a clearer, more practical look at OS concepts, techniques, and methods without sacrificing the theoretical rigor that is necessary at this level. It is an ideal choice for those interested in gaining comprehensive, hands-on experience using the modern techniques and methods necessary for working with these complex systems. Every new printed copy is accompanied with a CD-ROM containing simulations (eBook version does not include CD-ROM).New material added to the Second Edition:- Chapter 11 (Security) has been revised to include the most up-to-date information- Chapter 12 (Firewalls and Network Security) has been updated to include material on middleware that allows applications on separate machines to communicate (e.g. RMI, COM+, and Object Broker)- Includes a new chapter dedicated to Virtual Machines- Provides introductions to various types of scams- Updated to include information on Windows 7 and Mac OS X throughout the text- Contains new material on basic hardware architecture that operating systems depend on- Includes new material on handling multi-core CPUsInstructor Resources:-Answers to the end of chapter questions-PowerPoint Lecture Outlines
Table of contents:
basic concepts of operating systems
introduction
software components
operating systems
operating system interfaces
multi-level views of an operating system
categories of operating systems
small and specialized operating systems
brief history of operating systems
contemporary operating systems
unix
microsoft windows
mac os
64-bit operating systems
microsoft 64-bit windows 7
mac os x
summary
exercises and questions
processes and threads
introduction
processes
process states
process descriptor
threads
multithreading
user-level threads
kernel-level threads
java threads
posix threads
creating posix threads
basic synchronization of pthreads
scheduling and priorities of posix threads
multiprogramming
cpu and i/o requests
interrupting processes
context switch
summary
exercises and questions
system performance and models
introduction
general concepts of modeling
simple models of computer systems
performance of computer systems
performance metrics
workload and system parameters
simulation models
types of simulation models
discrete-event models
stochastic models
a model of the simple batch system
description of the model
implementations of the model
simulation output of the console implementation
simulation output of the console implementation
output of the gui implementation
system capacity and bottleneck
summary
exercises and questions
systems with multiprogramming
introduction
systems with multiple stations
cpu and i/o bursts
overlapping of cpu and i/o processing
context switches
studying systems with multiprogramming
model of a system with multiprogramming
model of a system without multiprogramming
comparison of the two models
models with gui and graphical animation
summary
exercises and questions
processor scheduling
introduction
general types of scheduling
processor scheduling concepts
the cpu scheduler
scheduling multiple classes of processes
cpu scheduling policies
first-come-first-served
first-come-first-served
shortest process next
shortest process next
round robin scheduling
round robin scheduling
shortest remaining time
shortest remaining time
brief comparison of the four scheduling policies
dynamic priority scheduling
other scheduling policies
multiprocessor systems
summary
exercises and questions
synchronization principles
introduction
basic synchronization principles
no synchronization
mutual exclusion
critical sections
approaches for implementing synchronization
semaphores
synchronization with semaphores
critical section problem
event ordering
synchronization case studies
the bounded-buffer problem
synchronization with semaphores in java
simulation models of the bounded-buffer problem
the readers-writers problem
simulation models of the readers-writers problem
posix threads
creating posix threads
basic synchronization of pthreads
mutual exclusion
semaphores
monitors
synchronization with monitors
the producer-consumer problem with a monitor
monitor synchronization with java
simulation models using monitors
interprocess communication
asynchronous communication
simulation model for asynchronous communication
synchronous communication
simulation model for synchronous communication
atomic transactions
summary
exercises and questions
deadlocks
introduction
basic principles of deadlock
resource allocation graph
conditions for the existence of deadlock
the dining philosophers
modeling deadlock
informal solution to deadlock
methods for handling deadlock
deadlock prevention
disallowing hold and wait
disallowing circular wait
model with graphical animation
deadlock avoidance
banker’s algorithm
applying the banker’s algorithm
deadlock detection and recovery
deadlock detection
recovery
summary
exercises and questions
file management
introduction
files
file attributes
folders
pathnames
access methods
open
close
read
write
sequential access
streams, pipes, and i/o redirection
other i/o system calls
directory functions
file space allocation
cluster allocation
calculating read/write addresses
free space management
disk fragmentation
reliability of disk space management
real-world systems
microsoft fat system
microsoft ntfs system
linux ext2 and ext3 systems
mac os x hfs+ systems
other file systems
virtual file system
removable media
seeing the future now
summary
exercises and questions
the i/o system
introduction
i/o hardware
direct memory access
hard disk drives
solid state disks
device i/o structure
intelligent buses
handling multiple devices simultaneously
i/o performance optimization
reducing the number of i/o requests
buffering and caching
i/o scheduling
hard disk i/o scheduling
first-come first-served algorithm
shortest seek time first algorithm
elevator (scan) algorithm
circular scan algorithm
optimizing rotational latency
interaction of disk scheduling and other system functions
system configuration
hard disk scheduling simulation model
summary
exercises and questions
memory management
introduction
process address space
binding
static and dynamic loading
static and dynamic linking
contiguous memory allocation
fixed partitions
dynamic partitions
swapping
noncontiguous memory allocation
paging
segmentation
virtual memory
basic concepts
process locality
using segments
memory protection
shared memory
address translation
page size considerations
paging with virtual memory
paging policies
frame allocation
page faults and performance issues
paging algorithms
static paging algorithms
dynamic paging algorithms
thrashing
combining paging with segmentation
summary
exercises and questions
security and protection
introduction
problems of security
security and protection components
physical security
user authentication
protection
protection
secure communications
digital certificates
people
system vulnerabilities
social engineering
trojan horse programs
spyware
trap doors
database access vulnerabilities
buffer and stack overflow
invasive and malicious software
defending the system and the user
intrusion detection management
security and privacy
secure systems versus systems security
summary
exercises and questions
networking and distributed systems
introduction
ethernet
internetworking and tcp/ip
connection oriented versus connectionless
streaming data
world wide web
dns and dhcp
dns caching
dhcp
parallel computing
simple model of parallel speedup
limitations of parallel speedup
multiple levels of parallelism
cluster and grid computing
cluster and grid computing
distributed application technologies
distributed software architectures
software interface: odbc
exercises and questions
virtual machines
introduction
overall virtual machine structure
hardware interface
instruction execution
software trap handling
device input/output
memory management
hardware enhancements
additional execution modes
memory mapping enhancements
mapping devices to host os structures
unmapped devices
virtual machine integration
summary
People also search for:
what are the principles of operations management
modern operating systems examples
principles of operating system
what is modern operating system
list of modern operating systems
Tags: Jose M Garrido, Richard Schlesinger, Kenneth Hoganson, Principles, Modern


