Qua các bài viết trướt thì bạn đã biết cách tạo mới một tiến trình sử dụng fork rồi. Bây giờ ta sẽ tìm hiểu về các các để kết thúc một tiến trình. Ta có thể kết thúc một cách chủ động hay thụ động hoặc chờ một tiến trình kết thúc. Tùy vào từng trường hợp cụ thể ta có thể lựa chọn giải pháp thích hợp cho chương trình của mình.
Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts
7/5/16
1:07 AM
12:43 AM
Tạo mới tiến trình với exec
Như đã biết thì hàm fork() sẽ tạo mới một tiến trình con bởi việc “sao chép” lại tiến trình cha. Nghĩa là nó sẽ thực thi lại chính chương trình cha đã tạo ra nó, kiểu như cha nào con nấy. Nhưng thực tế không phải lúc nào chúng ta cũng muốn “cha nào con nấy”, đôi lúc thì con sinh ra phải giống “ông hàng xóm” chứ :)). Bài viết này mình sẽ hướng dẩn cách tạo mới tiến trình con rồi thực thi mới một chương trình khác thay vì thực thi lại chương trình cha đã tạo ra nó.
12:20 AM
Tạo mới một tiến trình con(child process) bằng fork
Có lẻ các bạn đã quen với Windows, hệ điều hành máy tính phổ biến nhất thế giới. Windows được ưu chuộn vì dể sử dụng, sự hổ trợ mạnh mẻ của các hảng phần mềm, trò chơi.... Và vì vậy hệ điều hành này nắm vị trí độc tôn trên nền tảng máy tính cá nhân. Một đối thủ truyền kiếp của Windows là Linux đang ngày càng một phát triển mạnh mẽ, không chỉ hướng tới việc cung cấp nền tảng hệ điều hành cho server mà còn hướng tới người dùng cá nhân. Như các bạn đã biết, Linux là tên gọi của một hệ điều hành máy tính và cũng là tên hạt nhân của hệ điều hành. Nó có lẽ là một ví dụ nổi tiếng nhất của phần mềm tự do và của việc phát triển mã nguồn mở[1]. Trái ngược hoàn toàn với việc độc tôn của Windows, Linux cho phép các nhà phát triển từ do sử dụng mã nguồn, tự do phân phối... góp phần mở ra kỷ nguyên mà nguồn mở.
Subscribe to:
Posts
(
Atom
)