Bài giảng Quản lý tiến trình

10 21 0
Bài giảng Quản lý tiến trình

Đang tải... (xem toàn văn)

Thông tin tài liệu

• Một tiến trình cần sử dụng các tài nguyên: CPU, bộ nhớ, tập tin, thiết bị nhập xuất để hoàn tất công việc của nó... • Tạo tiến trình?[r]

(1)

Môn học: Hệ điều hành

1

(2)

• Phân biệt tiến trình tiểu trình

(3)

3

(4)

• Tiến trình chương trình thực thi

(5)

• Tạo tiến trình

– Khởi động hệ thống

– Người dùng kích hoạt chương trình – Một tiến trình tạo tiến trình khác

• Unix/ Linux: exec(), fork() • Windows: CreateProcess()

– Cây tiến trình

• Unix/ Linux: tiến trình cha, có mối quan hệ chặt chẽ • Windows: tiến trình cha,

con độc lập với

5

(6)

• Dừng tiến trình

– Xử lý xong lệnh cuối hay gọi lệnh kết thúc

• Unix/ Linux: exit()

• Windows: ExitProcess()

– Một tiến trình yêu cầu dừng tiến trình khác

• Unix/ Linux: kill()

• Windows: TerminateProcess()

Điều xảy tiến trình “nạn nhân” chưa muốn “chết”?

(7)

7

ready  Rs  CPU

running

 Rs  CPU

blocked

 Rs

(8)

CPU ready queue

Disk 1

Disk 2

Network

I/O

disk queue

network queue

(9)

• Định danh (Process ID) • Trạng thái tiến trình

• Ngữ cảnh tiến trình

– Trạng thái CPU

– Bộ xử lý (cho máy nhiều CPU) – Bộ nhớ

– Tài nguyên sử dụng /tạo lập

• Thơng tin giao tiếp

– Tiến trình cha, tiến trình – Độ ưu tiên

• Thơng tin thống kê

9

pid State

(State, details)

Context

(IP, Mem, Files…)

Scheduling statistic Relatives

( Dad, children)

(10)

Excel Visual C++

CDplayer

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Ngày đăng: 11/03/2021, 07:40

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan