This book is designed for the first course on Operating Systems. The primary objective is to develop an understanding of the fundamental concepts and techniques of Operating Systems in a step-by-step manner. These concepts include scheduling algorithms, memory management, page replacement algorithms, file system, deadlocks, etc. This book should prove useful to all students studying operating system as a component under different courses as of computer science. This book will certainly give necessary and concise initial information on Operating Systems.
Additional Info
  • Publisher: Laxmi Publications
  • Language: English
  • ISBN : 978-81-318-0743-9
  • Chapter 1

    OPERATING SYSTEMS OVERVIEW Price 2.99  |  2.99 Rewards Points

    An operating system can be defined as : 1. An operating system is a program that acts as an interface (i.e., intermediary) between the user of a computer and the computer hardware. 2. An operating system exploits the hardware resources of one or more processors to provide a set of services to system users and also manages secondary memory and Input/Output devices on the behalf of its users. 3. An operating system is a set of program modules which provides a friendly interface between the user and the computer resources such as processors, memory, Input/Output devices and information.
  • Chapter 2

    PROCESS CONCEPTS Price 2.99  |  2.99 Rewards Points

    Process is nothing but a program in execution, or the instance of a program (or job) in execution. The terms job and process are used interchangebly. The term process has superseded. Major requirements of the operating system are to maximize processor use, minimize response time, avoiding deadlocks, and support inter process communication.
  • Chapter 3

    CPU SCHEDULING Price 2.99  |  2.99 Rewards Points

    Scheduling criteria is also called as scheduling methodology. Key to multiprogramming is scheduling.
  • Chapter 4

    MEMORY MANAGEMENT Price 2.99  |  2.99 Rewards Points

    We are already seen few details of memory management in Chapter 1 under the topic system components. Main memory is divided into two parts. One part is to hold the operating system instructions, where as the other part will hold the program which is currently being executed by the user (i.e., in a uniprogramming). In a multiprogramming system, the user part is further subdivided, for accommodating multiple processes.
  • Chapter 5

    FILE SYSTEM Price 2.99  |  2.99 Rewards Points

  • Chapter 6

    DEADLOCKS Price 2.99  |  2.99 Rewards Points

    In multiprogramming system several processes request the resources such as Input/Output devices, clocks from the operating system. If the resources are free then the operating system allocates these resources to the requested processes, otherwise these processes needs to wait for the resources held by the other processes. In few situations, the processes are not to release the allocated resources. This situation is called ‘deadlock’. In this chapter, we will see the different deadlock situations.
  • Chapter 7

    PROCESS MANAGEMENT AND SYNCHRONIZATION Price 2.99  |  2.99 Rewards Points

    In a single processor multiprogramming system the processor switches between the various jobs until to finish the execution of all jobs. These jobs will share the processor time to get the simultaneous execution. Here the overhead is involved in switching back and forth between processes.

About the Author