1. Trang chủ
  2. » Kỹ Năng Mềm

QUA TRINH VA TRUYEN THONG

24 358 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Quá trình truyền thông 2/20/2011 Gv Phạm Nguyên Văn Quá trình Unix • Quá trình gồm thành phần: – text: câu lệnh thực – data: liệu – stack: thông tin tạm thời, hoạt động theo LIFO • Các trình phân biệt số hiệu, PID Các trình tạo khởi động Mọi trình khác (con) tạo từ trình khác (cha) thông qua lệnh gọi fork • Kết dịch chương trình nguồn tạo file chương trình đích gồm: – – – – 2/20/2011 Phần đầu (header): mô tả đặc tính file chương trình Phần text chương trình Các giá trị mở đầu phân phối nhớ vùng data chương trình Một số bảng thông tin liên quan đến file Gv Phạm Nguyên Văn • Khi có lời gọi fork, thông qua lời gọi exec, nhân tải nội dung file chương trình vào nhớ theo vùng text, data, stack: – Vùng text trình tương ứng với file chương trình – Vùng data tương ứng với giá trị quy định file – Vùng stack nhân tự động tạo với kích thước tùy theo nhân • Stack bao gồm frame logic: frame đặt vào hàm lấy quay • Mỗi frame chứa tham số hàm, biến địa phương,v.v… • Trong stack có stack pointer liên quan đến chiều sâu stack 2/20/2011 Gv Phạm Nguyên Văn Cấu trúc điều khiển Unix • Gồm mức: – Mức người dùng: chương trình người dùng chương trình thư viện Các chương trình chạy trạng thái người dùng Thao tác với nhân trực tiếp gián tiếp thông qua lời gọi hệ thống – Mức nhân: Chương trình hệ điều hành thuộc hệ thống điều khiển File, hệ thống điều khiển trình, lời gọi hệ thống, chương trình điều khiển thiết bị Cache đệm chương trình điều khiển phần cứng – Mức phần cứng 2/20/2011 Gv Phạm Nguyên Văn 2/20/2011 Gv Phạm Nguyên Văn Điều khiển trình • Nhân sử dụng cấu trúc liệu để điều khiển trình – Bảng trình, trình tồn hệ thống thành phần (PCB) Mỗi thành phần gồm trường: • • • • • 2/20/2011 Trạng thái Chủ sở hữu Trường liên quan đến trạng thái ngừng Địa vùng sử dụng tương ứng với trình Các thông tin tương ứng trình bày PCB Gv Phạm Nguyên Văn • Vùng sử dụng (U-area) chứa thông tin riêng, có tác dụng trình chạy: – Chỉ số thành phần tương ứng với trình bảng: địa khối PCB tương ứng – Bộ đếm thời gian chạy mức nhân mức người dùng – Các giá trị trả mã lỗi lời gọi hệ thống – Mô tả file mở ứng với trình – Tham số lưu trữ dung lượng liệu di chuyển vào-ra – Thư mục thư mục gốc tại: môi trường trình – Các giới hạn kích thước file trình – Các mức cho phép thực trình – Một số thông tin khác 2/20/2011 Gv Phạm Nguyên Văn – Các bảng định vị địa nhớ trình – Bảng chứa vùng nhớ chung • Mối liên kết cấu trúc liệu trên: 2/20/2011 Gv Phạm Nguyên Văn Trạng thái chuyển dịch trạng thái 2/20/2011 Gv Phạm Nguyên Văn • Quá trình phát sinh trạng thái 8, tùy thuộc vào tình trạng nhớ mà phân phối nhớ (3) hay nhớ (5) • Trạng thái thể trình sẵn sàng, thành phần nhớ đợi CPU thực Việc thực tùy thuộc vào trạng thái Nếu lần đầu phát sinh, cần tới thực mức nhân để hoàn thiện công việc Lời gọi fork từ trạng thái sang trạng thái Trong trường hợp khác, từ trạng thái tới trạng thái chờ CPU mức user (7) • Trong trạng thái thực mức user (1), trình tới trạng thái (2) gặp lời gọi hệ thống ngắt xảy Từ đến hết thời gian • chờ đợi nhớ trong, chờ đợi nhớ • Từ chuyển vào xảy trình trạng thái thực mức nhân, nhân hệ thống gọi hàm xử lý ngắt tương ứng 2/20/2011 Gv Phạm Nguyên Văn 10 • Một trình trạng thái thực mức nhân có khả chuyển sang trạng thái ngưng gặp lệnh sleep Trạng thái ngưng xảy số tình chờ đợi kiện: hoàn thành việc vào-ra, trình khác thực lời gọi exit,… • Sau kiện xảy ra, trình từ trạng thái ngưng chuyển sang trạng thái sẵn sàng để đợi cấp phát CPU chạy tiếp 2/20/2011 Gv Phạm Nguyên Văn 11 Lệnh trình • Linux cho phép sử dụng Ctrl+z để dừng trình khởi động lại lệnh fg Lệnh fg (foreground) tham chiếu đến chương trình mà hình bàn phím làm việc • Lệnh bg (background) cho phép chương trình chạy chế độ • Để lại chương trình, sử dụng fg + PID chương trình • Để có chương trình tự động chạy chế độ nền, thêm ký hiệu & vào cuối lệnh – VD: • find –name testfile & 2/20/2011 Gv Phạm Nguyên Văn 12 • Hiển thị trình đạng chạy: – Lệnh jobs cho biết trình dừng chạy – ps [tùy chọn] – VD: PID: số trình TTY: tên thiết bị đầu cuối, TIME: thời gian để chạy trình, CMD: lệnh khởi tạo trình 2/20/2011 Gv Phạm Nguyên Văn 13 • Các tùy chọn: – – – – – – A, -e: hiển thị tất trình T: hiển thị trình máy trạm r: hiển thị trình chạy U: theo tên số user C: theo tên lệnh f: hiển thị thông tin với UID, PID, PPID, STIME, TTY, TIME, CMD – l: hiển thị đầy đủ thông tin trình – o xâu-chọn: hiển thị thông tin trình theo dạng người dùng tự chọn thông qua xâu chọn • ps –o ‘ %U %G %p %P %y %x %c ‘ • (USER GROUP PID PPID TTY TIME COMMAND) 2/20/2011 Gv Phạm Nguyên Văn 14 • Hủy trình: – kill [tùy chọn] – kill –l [tín hiệu] • Lệnh kill gửi tín hiệu đến trình Nếu không tín hiệu ngầm định tín hiệu TERM – s: xác định tín hiệu gửi Tín hiệu số tên tín hiệu Sau số tín hiệu hay dùng 2/20/2011 Gv Phạm Nguyên Văn 15 Số Tên Ý nghĩa SIGHUP (hang up) tín hiệu gửi đến tất tiến trình chạy trước logout SIGINT (interrupt) tín hiệu gửi nhấn CTRL+C SIGKILL (kill) tín hiệu dừng trình 15 SIGTERM Tín hiệu yêu cầu dừng trình cho phép chương trình xóa file tạm thời -p: lệnh kill đưa số trình không gửi tín hiệu -l: hiển thị danh sách tín hiệu mà lệnh kill gửi đến (trong file /usr/include/Linux/signal.h) 2/20/2011 Gv Phạm Nguyên Văn 16 • Nếu muốn máy ngừng thời gian mà không tắt: – sleep [tùy chon] NUMBER [SUFFIX] • NUMBER: số giây ngừng hoạt động • SUFFIX: giây (s), phút (m) hoặc ngày (d) • Xem trình: – pstree [tùy chọn] [pid | người dùng] 2/20/2011 Gv Phạm Nguyên Văn 17 • Thiết lập chế độ ưu tiên: – nice [tùy chọn] [lệnh [tham số]…]: chạy lệnh với độ ưu tiên xếp Nếu lệnh, mức độ ưu tiên hiển thị Độ ưu tiên xếp từ -20 (cao nhất) đến 19 (thấp nhất) • -ADJUST: tăng độ ưu tiên – renice [tùy chọn]: thay đổi độ ưu tiên trình chạy • • • • 2/20/2011 -g: thay đổi quyền ưu tiên theo nhóm -p: thay đổi quyền ưu tiên theo số trình -u: thay đổi quyền ưu tiên theo tên người dùng Vd: renice +1 987 –u deamon root –p 32: thay đổi mức độ ưu tiên tiến trình 987 32 tất trình user deamon root sở hữu Gv Phạm Nguyên Văn 18 Các lệnh truyền thông • Lệnh write: trao đổi user online hệ thống • Trước hết, sử dụng lệnh who để biết user online • Lệnh who đưa kết gồm trường: tên user, tên máy trạm thời gian đăng nhập hệ thống • Sau sử dụng lệnh write để truyền thông báo: – write [] • VD: write lanpt tty32 – Nếu user lanpt offline, máy thông báo “lanpt is not logged in” Nếu lanpt online, có tiếng beep thông báo: “Message from hunggt on tty12 at ” 2/20/2011 Gv Phạm Nguyên Văn 19 • Người gửi gõ thông báo vào hình trắng theo quy tắc: – Kết thúc dòng cụm: -o – Kết thúc dòng cuối (hết thông báo): -oo • Để kết thúc kết nối, gõ CTRL+D • Để từ chối nhận thông báo từ người khác: – mesg –n • Để tiếp tục cho phép nhận thông báo: – mesg -y 2/20/2011 Gv Phạm Nguyên Văn 20 • Lệnh mail: cho phép gửi thư điện tử user, hoạt động theo chế độ offline • Hệ thống tự động tạo hộp thư cá nhân cho user Khi user gửi thư lệnh mail đến user khác thư tự động cho vào hộp thư user • Tại thời điểm login, user thông báo có thư • Lệnh mail cho UNIX có chức năng: gửi thư quản lý thư 2/20/2011 Gv Phạm Nguyên Văn 21 • Soạn gửi thư: – mail • Sau gõ nội dung, nhấn Ctrl+D để gửi • Nếu nội dung soạn thảo sẵn file văn bản, gõ lệnh: mail < • Quản lý hộp thư: gõ lệnh mail – Người sử dụng dùng lệnh để quản lý hộp thư: • • • • • 2/20/2011 : Hiện thư số (dấu cách): Hiện thư phía trước +: Hiện thư !cmd: thực lệnh cmd dq: xóa thư thời khỏi hộp thư Gv Phạm Nguyên Văn 22 • • • • • • • m user: gửi thư thời cho user s tên-file: gửi thư thời vào file có tên r [tên-file]: trả lời thư thời (có thể đến từ file) d : xóa thư số u: khôi phục thư thời u : khôi phục thư số m …: chuyển tiếp thư tới người dùng khác • q: khỏi mail • p: print thư 2/20/2011 Gv Phạm Nguyên Văn 23 • Lệnh wall: thông báo cho tất người dùng hệ thống 2/20/2011 Gv Phạm Nguyên Văn 24 ... phân phối nhớ vùng data chương trình Một số bảng thông tin liên quan đến file Gv Phạm Nguyên Văn • Khi có lời gọi fork, thông qua lời gọi exec, nhân tải nội dung file chương trình vào nhớ theo... Stack bao gồm frame logic: frame đặt vào hàm lấy quay • Mỗi frame chứa tham số hàm, biến địa phương,v.v… • Trong stack có stack pointer liên quan đến chiều sâu stack 2/20/2011 Gv Phạm Nguyên... phân biệt số hiệu, PID Các trình tạo khởi động Mọi trình khác (con) tạo từ trình khác (cha) thông qua lệnh gọi fork • Kết dịch chương trình nguồn tạo file chương trình đích gồm: – – – – 2/20/2011

Ngày đăng: 13/04/2017, 09:44

Xem thêm: QUA TRINH VA TRUYEN THONG

TỪ KHÓA LIÊN QUAN

Mục lục

    Quá trình và truyền thông

    Quá trình trong Unix

    Cấu trúc điều khiển trong Unix

    Điều khiển quá trình

    Trạng thái và chuyển dịch trạng thái

    Lệnh đối với quá trình

    Các lệnh truyền thông

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN

w