
Lập trình nhúng ARM-Linux
Chương 4
Kỹ thuật lập trình nâng cao
124

Lập trình nhúng ARM-Linux
Mục tiêu chương 4
Sau khi kết thúc chương n{y, sinh viên có thể
• Nắm được kh|i niệm tiến trình (process), quan hệ
giữa c|c tiến trình
• Trình b{y được cơ chế sử dụng signal để giao tiếp
giữa c|c tiến trình
• Lập trình sử dụng kỹ thuật đa tiến trình
• Trình b{y kh|i niệm luồng
• Lập trình ứng dụng đa luồng
125

Lập trình nhúng ARM-Linux
Nội dung
4.1. Tiến trình (process)
4.2. Cơ chế sử dụng signal
4.3. Lập trình giao tiếp đa tiến trình
4.4. Luồng (thread)
4.5. Lập trình ứng dụng đa luồng
126

Lập trình nhúng ARM-Linux
4.1. Tiến trình (Process)
Kh|i niệm tiến trình
Lập trình đa tiến trình
127

Lập trình nhúng ARM-Linux
Khái niệm tiến trình
Tiến trình được tạo ra khi ta thực thi một chương
trình
Đa tiến trình cho phép nhiều chương trình cùng
thực thi v{ chia sẻ dữ liệu với nhau
C|c tham số của một tiến trình
• PID (Process ID): số hiệu tiến trình
• PPID (Parent Process ID): số hiệu tiến trình cha
• Command: c}u lệnh được gọi để thực thi tiến trình
ls –e –o pid,ppid,command
128

