SlideShare a Scribd company logo
1 of 16
CSE 211 Introduction to
Operating Systems
Dr. Anwar Majid Mirza
mirza@giki.edu.pk
Lecture No. 13
February 05, 2002
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology
Topi-23460, District Swabi, N.W.F.P., Pakistan
Thread Functionality: States and
Synchronization
Like processes, threads have execution states and
may synchronize with one another.
Thread States
The key states for a thread are Running, Ready
and Blocked.
Generally, it does not make sense to associate
suspend states with threads, because such states
are process-level concepts.
In particular, if a process is swapped out, all of its
threads are necessarily swapped out because they
all share the address space of the process.
Thread States
There are four basic thread operations associated
with a change in thread state:
Spawn: Typically, when a new process is spawned,
a thread for that process is also spawned.
Subsequently, a thread within a process may
spawn another thread within the same process.
Block: When a thread needs to wait for an event, it
will block. The processor may now turn to the
execution of another ready thread.
Unblock: When the event for which a thread is
blocked occurs, the thread is moved to the ready
state.
Finish: When a thread completes, its register
context and stacks are de-allocated.
Benefits of Threads
Consider a program that does two remote
procedure calls (RPCs) to two different hosts, to
obtain a combined result.
In a single threaded program, the results are
obtained in sequence, so that the program has to
wait for a response from each server in turn.
Rewriting the program to use a separate thread for
each RPC results in a substantial speedup.
Note that if this program operates on a uni-
processor, the requests must be generated serially
and the results processed serially; however, the
program waits concurrently for the two replies.
This is shown on next slide.
Benefits of threads - Speed
Process 1
RPC
Request
RPC
Request
Server Server
Thread A
Process 1
RPC
Request
Server
Thread B
Process 1
RPC
Request
Server
Running
Blocked
Benefits of Threads
– Multi threads on a uni-processor
On a uni-processor, multiprogramming
enables the interleaving of multiple threads
within multiple processes.
For example, in the figure on next slide, three
threads in two processes are interleaved on
the processor.
Execution passes from one thread to another
either when the currently running thread is
blocked or its time slice is exhausted.
Benefits of threads –
Multithreads on a uni-processor
Thread Synchronization
All of the threads of a process share the same
address space and other resources, such as
open files.
Any alteration of a resource by one thread affects
the environment of the other threads in the same
process.
It is therefore, necessary to synchronize the
activities of various threads so that they do not
interfere with each other or corrupt data
structures.
The issues raised and the techniques used in the
synchronization of threads are, in general, the
same as for the synchronization of processes.
User-level vs. Kernel-level vs.
Combined approach
User-Level Threads (ULTs)
All thread management is done by the
application (using the threads library)
Kernel not aware of the existence of
threads
By default, an application starts as 1
thread
ULTs – Advantages and
disadvantages
Advantages:
– Thread switching does not require kernel
mode privileges; faster
– Scheduling is application specific; flexible
– ULTs can run on any O.S.
Disadvantages:
– System calls done by one thread cause the
whole process to be blocked
– Cannot take advantage of multi-processors.
Kernel assigns each process to one
processor
Kernel-Level Threads (KLTs)
Windows NT and OS/2 are examples of
this approach
The O.S. provides an application
programming interface (API) to the Kernel
thread facility
Kernel maintains context information for
the process and the threads
Switching between threads requires the
kernel
KLTs – Advantages and
disadvantages
Advantages:
– Threads do not block each others. Kernel
schedules threads independently
– Kernel can schedule different threads on
different processors
– Kernel routines can be multi-threaded
Disadvantage:
– Transfer of control within one process
requires a kernel mode switch
Combined Approach for
Threads
Example is Solaris
Thread creation done in the user space
Bulk of scheduling and synchronization of
threads done in the user space
The multiple ULTs from a single application are
mapped onto some (smaller or equal) number of
KLTs.
The programmer may adjust the number of KLTs
for a particular application and machine to
achieve the best overall performance.
That’s it for
Today!!
Announcement
OS Mid-Term Test 1
Date: February 11 (Monday), 2002
Time: 7:45 am (sharp)
Duration: One Hour
Venue: Examination Hall (FES)
Course: All the lectures taken so far,
(including this week) + All the assignments
and Quizzes taken so far.
Type: The test will be of Multiple Choice
Questionnaire (MCQ) type.

More Related Content

Similar to Lecture 13 threads presentation 16 slides

Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.pptshreesha16
 
Networking threads
Networking threadsNetworking threads
Networking threadsNilesh Pawar
 
OS Module-2.pptx
OS Module-2.pptxOS Module-2.pptx
OS Module-2.pptxbleh23
 
Multi threading
Multi threadingMulti threading
Multi threadinggndu
 
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...Kasun Gajasinghe
 
Parallel Processing (Part 2)
Parallel Processing (Part 2)Parallel Processing (Part 2)
Parallel Processing (Part 2)Ajeng Savitri
 
Operating Systems R20 Unit 2.pptx
Operating Systems R20 Unit 2.pptxOperating Systems R20 Unit 2.pptx
Operating Systems R20 Unit 2.pptxPrudhvi668506
 
process and thread.pptx
process and thread.pptxprocess and thread.pptx
process and thread.pptxHamzaxTv
 
Unit 2 part 2(Process)
Unit 2 part 2(Process)Unit 2 part 2(Process)
Unit 2 part 2(Process)WajeehaBaig
 
Multi threaded programming
Multi threaded programmingMulti threaded programming
Multi threaded programmingAnyapuPranav
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptxSAIKRISHNADURVASULA2
 

Similar to Lecture 13 threads presentation 16 slides (20)

Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
 
Lecutur24 25
Lecutur24 25Lecutur24 25
Lecutur24 25
 
Networking threads
Networking threadsNetworking threads
Networking threads
 
OS Module-2.pptx
OS Module-2.pptxOS Module-2.pptx
OS Module-2.pptx
 
Threads
ThreadsThreads
Threads
 
Multi threading
Multi threadingMulti threading
Multi threading
 
Wiki 2
Wiki 2Wiki 2
Wiki 2
 
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
Scheduler Activations - Effective Kernel Support for the User-Level Managemen...
 
Parallel Processing (Part 2)
Parallel Processing (Part 2)Parallel Processing (Part 2)
Parallel Processing (Part 2)
 
Operating Systems R20 Unit 2.pptx
Operating Systems R20 Unit 2.pptxOperating Systems R20 Unit 2.pptx
Operating Systems R20 Unit 2.pptx
 
process and thread.pptx
process and thread.pptxprocess and thread.pptx
process and thread.pptx
 
Unit 2 part 2(Process)
Unit 2 part 2(Process)Unit 2 part 2(Process)
Unit 2 part 2(Process)
 
Multi threaded programming
Multi threaded programmingMulti threaded programming
Multi threaded programming
 
Threads
ThreadsThreads
Threads
 
Thread
ThreadThread
Thread
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptx
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
Chapter04 new
Chapter04 newChapter04 new
Chapter04 new
 
Threads ppt
Threads pptThreads ppt
Threads ppt
 
Topic 4- processes.pptx
Topic 4- processes.pptxTopic 4- processes.pptx
Topic 4- processes.pptx
 

Recently uploaded

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 

Lecture 13 threads presentation 16 slides

  • 1. CSE 211 Introduction to Operating Systems Dr. Anwar Majid Mirza mirza@giki.edu.pk Lecture No. 13 February 05, 2002 Ghulam Ishaq Khan Institute of Engineering Sciences and Technology Topi-23460, District Swabi, N.W.F.P., Pakistan
  • 2. Thread Functionality: States and Synchronization Like processes, threads have execution states and may synchronize with one another. Thread States The key states for a thread are Running, Ready and Blocked. Generally, it does not make sense to associate suspend states with threads, because such states are process-level concepts. In particular, if a process is swapped out, all of its threads are necessarily swapped out because they all share the address space of the process.
  • 3. Thread States There are four basic thread operations associated with a change in thread state: Spawn: Typically, when a new process is spawned, a thread for that process is also spawned. Subsequently, a thread within a process may spawn another thread within the same process. Block: When a thread needs to wait for an event, it will block. The processor may now turn to the execution of another ready thread. Unblock: When the event for which a thread is blocked occurs, the thread is moved to the ready state. Finish: When a thread completes, its register context and stacks are de-allocated.
  • 4. Benefits of Threads Consider a program that does two remote procedure calls (RPCs) to two different hosts, to obtain a combined result. In a single threaded program, the results are obtained in sequence, so that the program has to wait for a response from each server in turn. Rewriting the program to use a separate thread for each RPC results in a substantial speedup. Note that if this program operates on a uni- processor, the requests must be generated serially and the results processed serially; however, the program waits concurrently for the two replies. This is shown on next slide.
  • 5. Benefits of threads - Speed Process 1 RPC Request RPC Request Server Server Thread A Process 1 RPC Request Server Thread B Process 1 RPC Request Server Running Blocked
  • 6. Benefits of Threads – Multi threads on a uni-processor On a uni-processor, multiprogramming enables the interleaving of multiple threads within multiple processes. For example, in the figure on next slide, three threads in two processes are interleaved on the processor. Execution passes from one thread to another either when the currently running thread is blocked or its time slice is exhausted.
  • 7. Benefits of threads – Multithreads on a uni-processor
  • 8. Thread Synchronization All of the threads of a process share the same address space and other resources, such as open files. Any alteration of a resource by one thread affects the environment of the other threads in the same process. It is therefore, necessary to synchronize the activities of various threads so that they do not interfere with each other or corrupt data structures. The issues raised and the techniques used in the synchronization of threads are, in general, the same as for the synchronization of processes.
  • 9. User-level vs. Kernel-level vs. Combined approach
  • 10. User-Level Threads (ULTs) All thread management is done by the application (using the threads library) Kernel not aware of the existence of threads By default, an application starts as 1 thread
  • 11. ULTs – Advantages and disadvantages Advantages: – Thread switching does not require kernel mode privileges; faster – Scheduling is application specific; flexible – ULTs can run on any O.S. Disadvantages: – System calls done by one thread cause the whole process to be blocked – Cannot take advantage of multi-processors. Kernel assigns each process to one processor
  • 12. Kernel-Level Threads (KLTs) Windows NT and OS/2 are examples of this approach The O.S. provides an application programming interface (API) to the Kernel thread facility Kernel maintains context information for the process and the threads Switching between threads requires the kernel
  • 13. KLTs – Advantages and disadvantages Advantages: – Threads do not block each others. Kernel schedules threads independently – Kernel can schedule different threads on different processors – Kernel routines can be multi-threaded Disadvantage: – Transfer of control within one process requires a kernel mode switch
  • 14. Combined Approach for Threads Example is Solaris Thread creation done in the user space Bulk of scheduling and synchronization of threads done in the user space The multiple ULTs from a single application are mapped onto some (smaller or equal) number of KLTs. The programmer may adjust the number of KLTs for a particular application and machine to achieve the best overall performance.
  • 16. Announcement OS Mid-Term Test 1 Date: February 11 (Monday), 2002 Time: 7:45 am (sharp) Duration: One Hour Venue: Examination Hall (FES) Course: All the lectures taken so far, (including this week) + All the assignments and Quizzes taken so far. Type: The test will be of Multiple Choice Questionnaire (MCQ) type.