Managing processes 1.Processes

Một phần của tài liệu Giới thiệu hệ điều hành UNIX (Trang 45 - 47)

I. Lập trình Shell 1 Các đặc tính cơ bản.

Managing processes 1.Processes

1. Processes

Sau khi hệ thống hoàn thành việc khởi động hệ thống ta có thể thực hiện chạy các ứng dụng. Một ứng dụng đang thực thi gọi là một process. Công việc của hệ điều

hành là quản lý thực thi ứng dụng. Khi thực thi một chương trình thì hệ điều hành sẽ tạo ra một process mới. Nhiều process có thể cùng đồng thời tồn tại, nhưng chỉ một process có thể được thực hiện thực sự trên CPU tại một thời điểm. Hệ điều hành phân chia việc thực thi các process một các rất nhanh làm cho các process như đang thực hiện đồng thời. Khái niệm này xem như là sự phân chia thời gian xử lý hoặc đa nhiệm.

Khi thoát khỏi chương trình thì process sẽ kết thúc và hệ điều hành sẽ giải phóng các tài nguyên mà chương trình đã sử dụng.

Hầu hết các chương trình đều thực hiện một vài nhiệm vụ từ lúc khởi đầu cho đến lúc kết thúc cho nên để thực thi các tác vụ chương trình yêu cầu hệ điều hành cung cấp các tài nguyên cần thiết cho việc thực thi.

Có một vài loại process có trong các hệ điều hành Unix. Mỗi loại có các đặc điểm riêng gồm: Interactive process là process được khởi động bởi shell nó có thể là foreground hoặc background. Batch process là process mà không tương ứng với terminal. Daemon process là process mà chạy background khi được yêu cầu. Loại này thường thực hiện khi khởi động hệ thống.

Một số lệnh liên quan đến việc quản lý tiến trình:kill, ps

Phần tham số của lệnh xem trong end user. Ví dụ:

$ ps -f

UID PID PPID C STIME TTY TIME COMD sartin 1400 1398 80 18:31:32 pts/5 0:01 -sh sartin 1406 1400 25 18:34:33 pts/5 0:00 ps –f

Lệnh ps cho phép người quản trị xem xét các thông tin về hệ thông báo gồm các thông số sau:

F Chỉ ra trạng thái của process và được tính toán bởi các giá trị hexadecimal gồm:

00 Process đã kết thúc.

01 Là system process luôn tồn tại trong memory 02 Process đang bị kiểm soát bởi tiến trình cha.

04 Process đang bị kiểm soát bởi tiến trình cha và nó đã bị dừng. 08 Process không thể được kích hoạt bởi các signal

10 Process đang trong bộ nhớ và bị lock đang đợi event 20 Process không thể bị swapped

S Cũng dùng chỉ trạng thái của process: O Process đang chạy trên processor.

S Process đang sleeping, và đang đợi I/O event để hoàn thành. R Process đang sẵn sàng chạy.

I Process không làm gì.

Z Process đã bị kết thúc và tiến trình cha không đợi nhưng nó vẫn đang trong process table (zombie process)

T Process đã bị ngừng bởi tiến trình cha. X Process đang đợi để lấy thêm bộ nhớ. UID User ID của người chủ process

PID Process ID number

PPID Parent process ID number

C Sử dụng CPU theo thời gian biểu.

CLS Lớp thời gian biểu, real-time, time sharing, hoặc system PRI Mức ưu tiên Process (số càng lớn độ ưu tiên càng nhỏ).

NI Mức độ ưu tiên về chiếm dụng thời gian xử lý CPU. Tăng giá trị -> giảm độ ưu tiên.

SZ Tổng virtual memory yêu cầu bởi process. Wchan Địa chỉ của process trong process table.

TTY Terminal khởi động process, hoặc cha nó. (A ? chỉ ra không có terminal tồn tại.)

TIME Tổng thời gian process sử dụng CPU từ khi process bắt đầu. COMD Lệnh tạo ra process

Một phần của tài liệu Giới thiệu hệ điều hành UNIX (Trang 45 - 47)

Tải bản đầy đủ (DOCX)

(91 trang)
w