Operating System

Concepts and Techniques

by M Naghibzadeh


Formats

Softcover
$22.95
Softcover
$22.95

Book Details

Language : English
Publication Date : 12/8/2005

Format : Softcover
Dimensions : 6x9
Page Count : 324
ISBN : 9780595375974

About the Book

Operating System is the most essential program of all, without which it becomes cumbersome to work with a computer. It is the interface between the hardware and computer users making the computer an easy device to use. The "Operating System: Concepts and Techniques" book> clearly defines and explains the concepts: process (responsibility, creation, living, and termination), thread (responsibility, creation, living, and termination), multiprogramming, multiprocessing, process and processor scheduling, IO scheduling, memory management (non-virtual and virtual), inter-process communication/synchronization (busy-wait-based, semaphore-based, and message-based), deadlock, and starvation. Information management (FAT and NTFS file systems, UNIX and Linux File systems as well as Fast File System) is added to the new version of the book. Real-life techniques presented are based on UNIX, Linux, and contemporary Windows. The book has briefly discussed agent-based operating systems, macro-kernel, microkernel, extensible kernels, distributed, and real-time operating systems. The book is for everyone who is using a computer but is still not at ease with the way the operating system manages programs and available resources in order to perform requests correctly and speedily. High school and university students will benefit the most, as they are the ones whouse computers for all sorts of activities, including email, Internet, chat, education, programming, research, playing games etc. It is especially beneficial for university students of Information Technology, Computer Science and Engineering. Compared to other university textbooks on similar subjects, this book is downsized by eliminating lengthy discussions on subjects that only have historical value.


About the Author

The author has received his MS and PhD degrees from the University of Southern California (USC). He has been teaching Operating System courses to graduate and undergraduate students for the past 30 years. He is very active doing research and has published many international conference and journal papers in the past few years. He is currently a full professor of computer engineering at Ferdowsi University.