• Threads are fundamental unit of CPU utilization that forms the basis of multi-threaded computer systems • Process creation is heavy-weight while thread creation is light-weight Can simplify code and increase efficiency • Kernels are generally multi-threaded • Multi-threading models include: Many-to-One, One-to-One, Many-to-Many
• Chapter 19, Windows 7, is a new chapter presenting a case study of Windows 7 • Chapter 20, In?uential Operating Systems (previously Chapter 23), has no major changes Programming Environments This book uses examples of many real-world operating systems to illustrate fundamental operating-system concepts Particular attention is paid to
¾Operating systems provide a software platform on top of which other programs, called application programs, can run ¾The choice of operating system, therefore, determines to a great extent the applications a user can run ¾For example, the DOS operating system contains commands such as COPY and RENAME for copying files and changing the names of
You should be prepared is to provide evidence that you have understood the important concepts, terms, algorithms and approaches discussed in the lectures or the text by S,G & G While a questions may be true/false, multiple choice, some questions will require you to solve problems
topics they address The concepts in C systems programming covered in labs and project are also important for this exam • This document doesn’t mean to give an exhaustive coverage of what might appear in the exam, but it will be useful as a self-check list for your preparation _____ 1 Be able to explain the following concepts
Spring 2020; CSE 2431 Midterm Study Guide Page 2 of 2 Chap 6 (Operating Systems Concepts, 10TH ED , cont’d; except Sect 6 9) – Non-solutions: o Disabling interrupts o Lock variables o Strict alternation – Busy waiting approaches: o Peterson’s solution o Test_set_lock() (TSL), compare-and-swap() (CAS) hardware instructions