Bài giảng Hệ điều hành Unix-Linux: Chương 4 - Đặng Thu Hiền
Số trang: 13
Loại file: pdf
Dung lượng: 292.71 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ điều hành Unix-Linux - Chương 4 trình bày về quản trị tiến trình. Trong chương này, ngoài các khái niệm cơ bản người học sẽ tìm hiểu về phân cấp trong Linux, điều khiển tiến trình, trạng thái tiến trình, trạng thái tiến trình với người dùng,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành Unix-Linux: Chương 4 - Đặng Thu Hiền Hệ iều hành UNIX-Linux Chương 4. Quản trị tiến trình Đặng Thu Hiền Khoa Công nghệ thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội 1 Khái niệm cơ bản n Tiến trình là đối tượng trong hệ thống tương ứng với một phiên thực hiện của một chương trình n Tiến trình bao gồm ba thành phần là text, data, stack n Text là thành phần câu lệnh thực hiện, data là thành phần dữ liệu còn stack là thành phần thông tin tạm thời hoạt động theo cơ chế LIFO n Các câu lệnh trong text chỉ thao tác tới vùng data, stack tương ứng của tiến trình, không truy nhập được tới data và stack của các tiến trình khác, ngoại trừ các vùng dữ liệu dùng chung n Hệ thống thực hiện theo ba mức: mức người dùng, mức nhân và mức phần cứng. n Mức người dùng (user level): gồm có chương trình người dùng và chương trình trong các th- viện. Các chương trình này chạy (phần lệnh của chúng thực hiện) trong trạng thái người dùng của tiến trình. chương trình người dùng thao tác với nhân hoặc trực tiếp hoặc gián tiếp nhờ gọi thư viện nhờ các lời gọi hệ thống. n Mức nhân là mức trọng tâm nhất của hệ iều hành Linux-UNIX. Là những chương trình của hệ iều hành thuộc hệ thống con iều khiển File, hệ thống con iều khiển tiến trình, các lời gọi hệ thống (system calls), các chương trình iều khiển thiết bị, Cache bộ đệm và các chương trình iều khiển phần cứng Hai thành phần cơ bản nhất là Hệ thống iều khiển File và Hệ thống con iều khiển tiến trình Đặng Thu Hiền - 2009 2 Phân cấp trong Linux Đặng Thu Hiền - 2009 3 Điều khiển tiến trình n Tương ứng với mỗi tiến trình ang tồn tại trong hệ thống có một khối chứa thông tin iều khiển tiến trình: n Trạng thái của tiến trình, n Chủ sở hữu của tiến trình, n Trường liên quan đến trạng thái ngưng của tiến trình (theo lời gọi hàm sleep) n Địa chỉ của vùng sử dụng tương ứng với tiến trình, n Các thông tin tương ứng được trình bày trong PCB. n Vùng sử dụng (U-area) chứa các thông tin riêng, có tác dụng khi tiến trình ang thực hiện: n Chỉ số thành phần tương ứng với tiến trình trong bảng các tiến trình: địa chỉ của khối PCB tương ứng, n Bộ đếm thời gian chạy mức nhân và mức người dùng, n Các giá trị trả về và mã lỗi (nếu có) đối với lời gọi hệ thống hiện tại, n Mô tả về các file ang mở ứng với tiến trình, n Tham số lưu trữ dung lượng dữ liệu di chuyển trong vào - ra. n Thư mục hiện tại và thư mục gốc hiện tại: môi trường của tiến trình, n Các giới hạn kích thước file và tiến trình, n Các mức cho phép thực hiện đối với tiến trình, n Một số thông tin khác n Các bảng định vị địa chỉ bộ nhớ đối với mỗi tiến trình, Đặng n Thu BảngHiền chứa - 2009 vùng bộ nhớ chung: phân hoạch bộ nhớ, đặc tính mỗi vùng theo phân hoạch: 4 chứa text, data hoặc vùng bộ nhớ dùng chung v.v. Trạng thái tiến trình Đặng Thu Hiền - 2009 5 Trạng thái tiến trình với người dùng Đặng Thu Hiền - 2009 6 Các lệnh thao tác với tiến trình n Tổ hợp phím CTRL+z sẽ dừng một tiến trình, khởi động lại tiến trình bằng cách gõ lệnh fg n Lệnh fg (foreground) tham chiếu đến các chương trình mà màn hình cũng nh- bàn phím ang làm việc với chúng n Ví dụ: ang xem trang man của lệnh sort, muốn thử tùy chọn -b đồng thời vẫn muốn xem trang man. Thay cho việc ánh q để thoát và sau ó chạy lại lệnh man, cho phép người dùng gõ CTRL+z để tạm dừng lệnh man và gõ lệnh thử tùy chọn -b. Sau khi thử xong, hãy gõ fg để tiếp tục xem trang man của lệnh sort n # man sort | more n SORT(1) FSF SORT(1) n NAME n sort - sort lines of text Files n SYNOPSIS n ../src/sort [OPTION] ... [Files]... n DESCRIPTION n --More-- n (CTRL+z) n [1]+ Stopped man sort | more n # ls -s | sort -b | head -2 n # fg man sort | more n Đặng Thu Hiền - 2009 7 Hiển thị các tiến trình ang chạy n ps [tùy-chọn] n -A, -e : chọn để hiển thị tất cả các tiến trình. n -T : chọn để hiển thị các tiến trình trên trạm cuối ang chạy. n -a : chọn để hiển thị tất cả các tiến trình trên một trạm cuối, bao gồm cả các tiến trình của những người dùng khác. n -C : chọn hiển thị các tiến trình theo tên lệnh. n -G : hiển thị các tiến trình theo chỉ số nhóm người dùng. n -u : hiển thị các tiến trình theo tên và chỉ số của người dùng hiệu quả. n -f : hiển thị thông tin về tiến trình với các tr-ờng sau UID - chỉ số người dùng, PID - chỉ số tiến trình, PPID - chỉ số tiến trình khởi tạo ra tiến trình, C - , STIME - thời gian khởi tạo tiến trình, TTY - tên thiết bị đầu cuối trên ó tiến trình được chạy, TIME - thời gian để thực hiện tiến trình, CMD - lệnh khởi tạo tiến trình n -o xâu-chọn : hiển thị các thông tin về tiến trình theo dạng do người dùng tự chọn t ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành Unix-Linux: Chương 4 - Đặng Thu Hiền Hệ iều hành UNIX-Linux Chương 4. Quản trị tiến trình Đặng Thu Hiền Khoa Công nghệ thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội 1 Khái niệm cơ bản n Tiến trình là đối tượng trong hệ thống tương ứng với một phiên thực hiện của một chương trình n Tiến trình bao gồm ba thành phần là text, data, stack n Text là thành phần câu lệnh thực hiện, data là thành phần dữ liệu còn stack là thành phần thông tin tạm thời hoạt động theo cơ chế LIFO n Các câu lệnh trong text chỉ thao tác tới vùng data, stack tương ứng của tiến trình, không truy nhập được tới data và stack của các tiến trình khác, ngoại trừ các vùng dữ liệu dùng chung n Hệ thống thực hiện theo ba mức: mức người dùng, mức nhân và mức phần cứng. n Mức người dùng (user level): gồm có chương trình người dùng và chương trình trong các th- viện. Các chương trình này chạy (phần lệnh của chúng thực hiện) trong trạng thái người dùng của tiến trình. chương trình người dùng thao tác với nhân hoặc trực tiếp hoặc gián tiếp nhờ gọi thư viện nhờ các lời gọi hệ thống. n Mức nhân là mức trọng tâm nhất của hệ iều hành Linux-UNIX. Là những chương trình của hệ iều hành thuộc hệ thống con iều khiển File, hệ thống con iều khiển tiến trình, các lời gọi hệ thống (system calls), các chương trình iều khiển thiết bị, Cache bộ đệm và các chương trình iều khiển phần cứng Hai thành phần cơ bản nhất là Hệ thống iều khiển File và Hệ thống con iều khiển tiến trình Đặng Thu Hiền - 2009 2 Phân cấp trong Linux Đặng Thu Hiền - 2009 3 Điều khiển tiến trình n Tương ứng với mỗi tiến trình ang tồn tại trong hệ thống có một khối chứa thông tin iều khiển tiến trình: n Trạng thái của tiến trình, n Chủ sở hữu của tiến trình, n Trường liên quan đến trạng thái ngưng của tiến trình (theo lời gọi hàm sleep) n Địa chỉ của vùng sử dụng tương ứng với tiến trình, n Các thông tin tương ứng được trình bày trong PCB. n Vùng sử dụng (U-area) chứa các thông tin riêng, có tác dụng khi tiến trình ang thực hiện: n Chỉ số thành phần tương ứng với tiến trình trong bảng các tiến trình: địa chỉ của khối PCB tương ứng, n Bộ đếm thời gian chạy mức nhân và mức người dùng, n Các giá trị trả về và mã lỗi (nếu có) đối với lời gọi hệ thống hiện tại, n Mô tả về các file ang mở ứng với tiến trình, n Tham số lưu trữ dung lượng dữ liệu di chuyển trong vào - ra. n Thư mục hiện tại và thư mục gốc hiện tại: môi trường của tiến trình, n Các giới hạn kích thước file và tiến trình, n Các mức cho phép thực hiện đối với tiến trình, n Một số thông tin khác n Các bảng định vị địa chỉ bộ nhớ đối với mỗi tiến trình, Đặng n Thu BảngHiền chứa - 2009 vùng bộ nhớ chung: phân hoạch bộ nhớ, đặc tính mỗi vùng theo phân hoạch: 4 chứa text, data hoặc vùng bộ nhớ dùng chung v.v. Trạng thái tiến trình Đặng Thu Hiền - 2009 5 Trạng thái tiến trình với người dùng Đặng Thu Hiền - 2009 6 Các lệnh thao tác với tiến trình n Tổ hợp phím CTRL+z sẽ dừng một tiến trình, khởi động lại tiến trình bằng cách gõ lệnh fg n Lệnh fg (foreground) tham chiếu đến các chương trình mà màn hình cũng nh- bàn phím ang làm việc với chúng n Ví dụ: ang xem trang man của lệnh sort, muốn thử tùy chọn -b đồng thời vẫn muốn xem trang man. Thay cho việc ánh q để thoát và sau ó chạy lại lệnh man, cho phép người dùng gõ CTRL+z để tạm dừng lệnh man và gõ lệnh thử tùy chọn -b. Sau khi thử xong, hãy gõ fg để tiếp tục xem trang man của lệnh sort n # man sort | more n SORT(1) FSF SORT(1) n NAME n sort - sort lines of text Files n SYNOPSIS n ../src/sort [OPTION] ... [Files]... n DESCRIPTION n --More-- n (CTRL+z) n [1]+ Stopped man sort | more n # ls -s | sort -b | head -2 n # fg man sort | more n Đặng Thu Hiền - 2009 7 Hiển thị các tiến trình ang chạy n ps [tùy-chọn] n -A, -e : chọn để hiển thị tất cả các tiến trình. n -T : chọn để hiển thị các tiến trình trên trạm cuối ang chạy. n -a : chọn để hiển thị tất cả các tiến trình trên một trạm cuối, bao gồm cả các tiến trình của những người dùng khác. n -C : chọn hiển thị các tiến trình theo tên lệnh. n -G : hiển thị các tiến trình theo chỉ số nhóm người dùng. n -u : hiển thị các tiến trình theo tên và chỉ số của người dùng hiệu quả. n -f : hiển thị thông tin về tiến trình với các tr-ờng sau UID - chỉ số người dùng, PID - chỉ số tiến trình, PPID - chỉ số tiến trình khởi tạo ra tiến trình, C - , STIME - thời gian khởi tạo tiến trình, TTY - tên thiết bị đầu cuối trên ó tiến trình được chạy, TIME - thời gian để thực hiện tiến trình, CMD - lệnh khởi tạo tiến trình n -o xâu-chọn : hiển thị các thông tin về tiến trình theo dạng do người dùng tự chọn t ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Unix Hệ điều hành Linux Bài giảng Hệ điều hành Unix-Linux Quản trị tiến trình Phân cấp trong Linux Điều khiển tiến trìnhGợi ý tài liệu liên quan:
-
183 trang 317 0 0
-
80 trang 262 0 0
-
117 trang 233 1 0
-
Giáo trình Hệ điều hành: Phần 2
53 trang 219 0 0 -
Giáo trình Hệ điều hành Linux (Ngành: Công nghệ thông tin) - CĐ Công nghiệp Hải Phòng
103 trang 194 0 0 -
271 trang 163 0 0
-
Hướng dẫn sử dụng Windows 7 với Boot Camp
8 trang 147 0 0 -
Nghiên cứu xây dựng bộ sinh số ngẫu nhiên tích hợp với nhiều hệ điều hành
5 trang 129 0 0 -
Giáo trình Hệ điều hành Linux và Unix
214 trang 125 0 0 -
212 trang 106 0 0