Computer Operating System - Lecture 5: Thread - Nguyen Thanh Son

Overview
 Multithreading Models
 Threading Issues
 Pthreads
 Solaris 2 Threads
 Windows 2000 Threads
 Linux Threads
 Java Threads 
pdf 18 trang xuanthi 30/12/2022 860
Bạn đang xem tài liệu "Computer Operating System - Lecture 5: Thread - Nguyen Thanh Son", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfcomputer_operating_system_lecture_05_thread_nguyen_thanh_son.pdf

Nội dung text: Computer Operating System - Lecture 5: Thread - Nguyen Thanh Son

  1. Chapter’s Content  Overview  Multithreading Models  Threading Issues  Pthreads  Solaris 2 Threads  Windows 2000 Threads  Linux Threads  Java Threads BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 2
  2. Benefits  Responsiveness  Resource Sharing  Economy  Utilization of MP Architectures BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 4
  3. Kernel Threads  Supported by the Kernel  Examples - Windows 95/98/NT/2000 - Solaris - Tru64 UNIX - BeOS - Linux BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 6
  4. Many-to-One  Many user-level threads mapped to single kernel thread. Used on systems that do not support kernel threads. BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 8
  5. Many-to-Many Model  Allows many user level threads to be mapped to many kernel threads.  Allows the operating system to create a sufficient number of kernel threads.  Solaris 2  Windows NT/2000 with the ThreadFiber package BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 10
  6. Pthreads  a POSIX standard (IEEE 1003.1c) API for thread creation and synchronization.  API specifies behavior of the thread library, implementation is up to development of the library.  Common in UNIX operating systems. BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 12
  7. Solaris Process BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 14
  8. Linux Threads  Linux refers to them as tasks rather than threads.  Thread creation is done through clone() system call.  Clone() allows a child task to share the address space of the parent task (process) BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 16
  9. Java Thread States BK TP.HCM 01-Sep-16 Faculty of Computer Science & Engineering 18