Operating Systems Plan Multitasking: Singe-Task System Cooperative Multitasking Multitasking: Some Requirements

Operating Systems Plan Multitasking: Singe-Task System Cooperative Multitasking Multitasking: Some Requirements

Plan Operating Systems Administration Multitasking Single task Lesson 3 Cooperative multitasking Preemptive multitasking Windows Processes Memory management teaser Beeper Sample Q&A on Assignment #1 Multitasking: Singe-task system Cooperative Multitasking DOS Windows 3.11 Running program gets full control over Program may voluntary give up CPU time computer resources for other programs(e.g. waiting for Next program(task) couldn’t start before printing job to finish) previous ended User may select/activate program to run Not efficient (CPU is idle while program (pause editor and look into spreadsheet is printing or waits for keyboard input How a program know when to yield CPU to other program and when (if ever) will get it back? Multitasking: Some Windows: Preemptive multitasking Requirements Programmer shouldn’t write a program OS decides when to run each task and aware of other programs. for how long Each task gets fare share of CPU time In order to switch between programs (tasks) one should be able to freeze the state of the according to task priority paused program (e.g. current instruction, Windows manages each task states and register and memory state) and resume its guard its private memory and manage afterwards shared resources (disk) Task may enter “waitable/blocking state” Task shouldn’t have access to private memory of other tasks (e.g. wait for other task to complete) so OS won’t allocate any CPU time at all Windows: Task==Process Process properties Identifier A Windows object (has a handle) 0x0034FE12 An instance of a program running on a State Running, waiting etc computer Priority Low, high Two opened notepads are two processes Program counter Several Internet Explorer windows may Address in memory of next instruction to execute Memory pointers be supported by single process Location of process memory in RAM Context data Registers Accounting information CPU time used till now Memory Management How does a programmer know how much free memory is available for his program? He shouldn’t care. The OS provides virtual memory management for all processes. Details: Next class.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    2 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us