OS(Operating System )Fundamental

Process Management

Process State

new

ready

running

blocked/waiting

terminated

Context Switching
(กาาสับเปลี่ยนระหว่างprocess)

Process

มี 2 ประเภท

i/o bound

fcfs

non-preemptive

sjf

non-preemptive

preemptive

cpu bound

sjf

non-preemptive

preemptive

fcfs

non-preemptive

ส่วนประกอบของ process

text section

heap section

r

global variable

stack section

r

local variable

data section

etc

Scheduling

job scheduling(storage -> ram)

cpu scheduling(ram -> cpu)

algorithm
(ลำดับความสัญคัญprocess)

fsfs(non-preemptive)

sjf(non-preemptive, preemptive)

priority

มี 2 แบบ
(เมื่อไรจะเปรียบเทียบprocess)

preemptive(1,2,3,4)

เมื่อมีprocessgเข้ามาใหมฺ่
หรือออกจากสถานะrunning
๖้องมีการเปรียบเทียบprocess

non-preemptive(1,4
)
เปรียบเทียบprocessเมื่อ
runing->blocked
running->terminated

algorithm
(ใช้ได้กับ job/cpu scheduling)

fcfs
(ใช้arrivaltime
น้อย->มาก)

non-preemptive

sjf
(ใช้cpu burst น้อย->มาก)

non-preemptive

preemptive

priority

non-preemptive

preemptive

*arrival time 0
(เริ่มก่อนเสมอ)

round robin
(fifo)

preemptive

multi level queue

cpu criteria

cpu utilization

throughput

turnaround time

waiting time

response time

Subtopic

Subtopic

Subtopic

Subtopic

หน่วยการคำนวน
(จะใช้อะไรเปรียบเทียบขึ้นกับ
algorithm)

arrivaltime (processเข้ามาในramรอcpu)

cpu burst time(เวลาcpuทำงาน)

wating time(processรอcpu)

turn around time(processรวมเวลา รอ+ทำงาน)

priority

quantum time

Main topic