... tiếntrình chuyển sang ready Jul 4, 2 014 HuongPv - Khoa CNTT - 1. 1.2 KhốiđiềukhiểntiếntrìnhProcessControlBlock (PCB) (1) PCB: vùng nhớ lưu trữ thông tin mô tả cho tiến trình; tiếntrình ... ControlBlock (PCB) (2) Structure Of PCB Jul 4, 2 014 HuongPv - Khoa CNTT - 1. 1.2 KhốiđiềukhiểntiếntrìnhProcessControlBlock (PCB) (3) Các PCB thường liên kết với số hàng đợi để điều phối ... tương ứng Tiếntrình sử dụng lời gọi hệ thống để tạo lập Tiếntrình cha Tiếntrình tạo gọi tiếntrình Một tiếntrình tạo tiếntrình mới…quá trình tạo tiếntrình Tạo tiếntrình công việc...
... P1 0 2 2 P2 0 P3 1 2 1 P4 0 3 3 -8.50- Vd (tt) Chuỗi an toàn Allocation Need Available ABC ABC A B C P0 010 743 3 P1 200 12 2 P2 302 600 P3 211 011 P4 002 4 31 5 10 ... khơng có tiếntrình ế miền găng lúc Progress: Một tiếntrình bên ngồi miền găng P tiế t ì h bê ài iề ă khơng ngăn cản tiếntrình khác vào miền găng g g Bounded Waiting: khơng có tiếntrình phải ... hàng đợi block Khi tiếntrình phải đợi semaphore S, bị block ộ p ợ ộ p , ị đặt vào hàng đợi semaphore tương ứng Thao tác signal lấy tiếntrình từ hàng đợi đặt vào danh sách tiếntrình t t...
... := 1; remainder section while (1) ; Process P1: while (turn != 1) ; critical section turn := 0; remainder section while (1) ; Ví dụ: P0 có RS (remainder section) lớn P1 có RS nhỏ??? Khoa KTMT 17 ... Wake up” int busy; // =1 CS bò chiếm Int blocked; // số P bò khóa { if (busy= =1) { blocked = blocked +1; sleep(); Trường hợp: } -A vào CS else busy =1; -B kích hoạt tăng blocked -A kích hoạt lại ... remainder section } while (1) ; Thoả mãn yêu cầu (chứng minh?) ⇒ giải toán critical section cho process Khoa KTMT 19 Giải thuật Peterson-2 processProcess P0 Process P1 { { /* wants in */ flag[0]...
... P1 Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 ... P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bài toán đồng hoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Các tiếntrình ... Race condition P1 P2 chia sẻ biến chung hits hits = time read hits (0) hits = + hits = P2 P1 read hits (0) hits = + Kết cuối không dự đoán ! Miền găng (critical section) P1 CS read hits (0)...
... khơng có tiếntrình ế miền găng lúc Progress: Một tiếntrình bên ngồi miền găng P tiế t ì h bê ài iề ă khơng ngăn cản tiếntrình khác vào miền găng g g Bounded Waiting: khơng có tiếntrình phải ... hàng đợi block Khi tiếntrình phải đợi semaphore S, bị block ộ p ợ ộ p , ị đặt vào hàng đợi semaphore tương ứng Thao tác signal lấy tiếntrình từ hàng đợi đặt vào danh sách tiếntrình t t ... cần ba điều kiện sai giải pháp đưa sai há đ i Cấu trúc tiếntrình Cấu trúc tổng qt tiếntrình Pi (Pj) { entry section critical section leave section remainder section } while (1) ; hil (1) Lưu...
... lưu ý tiếntrình có thiết bị nhập/xuất tự do) Một tiếntrình gởi đến tiếntrình khác ( ví dụ tiếntrình cha yêu cầu tiếntrình kết thúc) Người dùng ( ví dụ nhấn phím Ctl-C để ngắt xử lý tiến trình) ... liên lạc trực tiếp hai tiếntrình : liệu xuất tiếntrình chuyển đến làm liệu nhập cho tiếntrình dạng dòng byte Khi pipe thiết lập hai tiến trình, chúng ghi liệu vào pipe tiếntrình đọc liệu từ pipe ... Các tiếntrình liên lạc theo chế đồng chờ hoàn tất việc liên lạc, tiếntrình liên lạc theo chế nonblocking không Liên lạc tiếntrình hệ thống tập trung hệ thống phân tán: chế liên lạc tiến trình...
... P1 Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 ... P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bài toán đồng hoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Các tiếntrình ... Race condition P1 P2 chia sẻ biến chung hits hits = time read hits (0) hits = + hits = P2 P1 read hits (0) hits = + Kết cuối không dự đoán ! Miền găng (critical section) P1 CS read hits (0)...
... Vũ Đức Lung 12 Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Khoa KTMT Vũ Đức Lung 13 Mô hình tổ chức phối hợp hoạt động hai tiếntrình P2 P1 Job1; Chờ ; Báo ... Đức Lung 10 Mô hình đảm bảo độc quyền truy xuất Kiểm tra dành quyền vào CS CS; Từ bỏ quyền sử dụng CS Khoa KTMT Vũ Đức Lung 11 Hẹn hò P2 P1 Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Khoa ... trường khác biệt Khoa KTMT Vũ Đức Lung Race condition P1 P2 chia sẻ biến chung hits hits = time P2 P1 read hits hits =hits + hits = 1, ? read hits hits = hits + Kết cuối không dự đoán ! Khoa...
... đến cổng – Các tiếntrình sử dụng hay nhiều cổng để nhận thông điệp 15 6.254 .12 .35:875 Address + port API & IP: truyền thông tiếntrình • Các vấn đề cần quan tâm truyền thông tiếntrình – Độ tin ... Truyền thông tiếntrình ports ports Port: Port: client server Port: 6 71 Port: 7 71 A computer, IP address = 13 8.37.543.345 A computer, IP address = 13 8.37.53.349 Truyền thông tiếntrình Sockets ... – Là trừu tượng theo tiếntrình liên kết đến socket có quan hệ đến cổng – Gán cổng cục đến tiếntrình – Tiếntrình trao đổi với socket – liên quan đến cổng – Các tiếntrình truy xuất thông...
... tiếntrình thực theo chế gọi thủ tục/hàm • Khác với gọi thủ tục cục (trong tiến trình) , thủ tục gọi từ xa thực ngữ cảnh tiếntrình khác, tiếntrình chạy máy khác • RPC giúp đơn giản hoá lập trình ... tiếp tiếntrình phân t án HĐH mạng nâng cao mạ IV Cơ chế giao tiếp tiếntrình chế tiế giữ cá tiế trì Mô hình truy ền thông gi ữa tiếntrình HĐH mạng nâng cao mạ IV Cơ chế giao tiếp tiếntrình ... tiếp tiếntrình chế tiế giữ cá tiế trì 16 RPC - Ví dụ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp tiếntrình chế tiế giữ cá tiế trì 17 RPC - Ví dụ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp tiến trình...
... P1 Job1; Job2; Làm bảo đảm trình tự thực Job1 Job2 ? Giải pháp P2 P1 Job1; Job2; Hai tiếntrình cần trao đổi thông tin diễn tiến xử lý Mô hình tổ chức phối hợp hoạt động hài tiếntrình P2 P1 ... P1 Job1; Báo hiệu ; Chờ ; Job2; 10 Bài toán đồng hoá Nhiều tiếntrình chia sẻ tài nguyên chung đồng thời : Tranh chấp ? Nhu cầu “độc quyền truy xuất” (mutual exclusion) Các tiếntrình ... (mutual exclusion) Các tiếntrình phối hợp hoạt động : Tương quan diễn tiến xử lý ? Nhu cầu “hò hẹn” (rendez-vous) 11 ...
... tiêntrình ports ports Socket maps to a port Port: Socket maps to a port Port: client server Port: 6 71 Port: 7 71 A computer, IP address = 13 8.37.543.345 A computer, IP address = 13 8.37.53.349 10 / 21/ 2 010 ... chuy n khác ch tr l i 15 6.254 .12 .35:875 Address + port API & IP: truy n thông gi a ti n trình Truy n thông gi a ti n trình ports • Các v n ñ c n quan tâm truy n thông gi a ti n trình ports Port: ... server Port: 6 71 Port: 7 71 • Thông ñi p ñư c phân ph i theo th t g i A computer, IP address = 13 8.37.543.345 Truy n thông ti n trình Sockets • Sockets – Là m t s tr u tư ng theo ñó ti n trình liên...
... tớnh K10 Trang Tiu lun mụn hc : H phõn tỏn trt t x lý Bo v Thụn giỏ g ip M1 M3 M2 tr 10 0 12 0 10 8 98 Bo v Thụng giỏ tr ip M1 M2 M3 Bo v Thụng giỏ ip 10 0 12 0 11 0 99 M3 M1 M2 tr 10 0 90 11 0 10 0 Bo ... Hoi Tho Khoa hc mỏy tớnh K10 Trang 11 Tiu lun mụn hc : H phõn tỏn B1 v A1, A2, A3 A3 v B2, B3, B4 A1 B1 A2 B2 A3 B3 A4 A5 t B4 B5 Hỡnh II.2: Mụ t trt t tng phn II.3 .1 on gng : on gng (Critical ... II.3 .1 on gng : .11 II.3.2 Yờu cu ca cụng tỏc iu qua on gng: 11 II.3.3 Phõn nhúm cỏc thut toỏn truy cp loi tr tng h: .12 II.4 Sp xp kiu úng du: 12 II.4 .1 Cỏc...
... giá trị Thông điệp 10 0 Bảo vệ giá trị Thông điệp 10 0 giá trị Bảo vệ Thông điệp 10 0 giá trị 10 0 M1 12 0 M1 12 0 M3 90 M2 90 M3 10 8 M2 11 0 M1 11 0 M3 81 M2 98 M3 99 M2 10 0 M1 10 1 Sự không gắn bó người ... thuật Các cung cấp nhận tất thông điệp phát từ tiếntrình Các thông điệp phải xử lý trật tự chương trình cung cấp 10 II.3 Vấn đề đồng hóa cho tiếntrình : Trong hệ tin học tập trung, vấn đề đồng ... họ phát thông tin cho bên Bảng II -1 stt ký hiệu thông tin phát M1 thêm 20 chỗ trống M2 có 10 chỗ bị chiếm M3 dành 10 % chỗ trống để quét dọn bãi Nếu ta ràng buộc trình tự xử lý thông điệp nhận người...
... Giao dch T1 t 11: a_loai_tru_th(e1, e2) t12: v_loai_tru_th(e1) t13: v_loai_tru_th(e2) Giao dch T2 t 21: a_loai_tru_th(e2, e3) t22: v_loai_tru_th(e2) t23: v_excl(e3) Giao dch T3 t 31: a_loai_tru_th(e3, ... Thờm vo ú, tin trỡnh Tr1 ch tin trỡnh Tr2 gii phúng T1 T1 T3 Tr1 Tr2 Tr3 T2 T4 Hỡnh th cung cp ti nguyờn b b tc Lỳc ny, cú hai chu trỡnh kớn th: Tr1- T1 Tr2 T3 Tr3 T2 Tr1 v Tr3 T2 Tr2 T3 ... v_excl(e3) Giao dch T3 t 31: a_loai_tru_th(e3, e1) t32: v_excl (e3) t33: v_loai_tru_th(e1) Gi s rng cỏc lnh thc hin theo trỡnh t t 11, t 21, t 31, t12, t22, t32 vo thi im t sau thc hin cỏc lnh...
... CÁC TiẾNTRÌNH Trường hợp tiến trình: Trong trường hợp có hai tiến trình, ta giả sử tiếntrình server, tiếntrìnhtiếntrình yêu cầu Gửi thông điệp Chờ kếtqua Tiếntrình (Server) Tiếntrình ... tiếntrình gửi tới Cho_Thong_Diep: hàm chờ thông điệp của tiếntrình gửi tới 19 LIÊN LẠC GẮN BÓ GiỮA CÁC TiẾNTRÌNH Vâêy thuâêt toán tổng quát tiếntiếntrình (server) mô tả sau: Tiến ... tổng quát tiếntiếntrình (client) mô tả sau : Cơ chế Cơ chế Tiếntrình Tiến_ trình2 …… …… Gui_Thong_Diep(Yêu cầu) Gui_thong_diep(Yêu cầu) ketqua=Cho_Thong_Diep …… …… Chấm dứt tiến_ trình2 Chấm...
... khiểntiếntrình Tạo lập tiếntrình hàm system() Thay tiếntrình hành với hàm exec() Nhân tiếntrình với hàm fork() Kiểm soát đợi tiếntrình Đón xử lý tín hiệu tiếntrình kết thúc Bỏ rơi tiến ... pipe chế hoạt động 1. 3 Hướng giải quyết: Khi pipe thiết lập hai tiến trình, tiếntrình ghi liệu vào pipe tiếntrình đọc liệu từ pipe Tạo hai tiếntrình cha con, để hai tiếntrình giao tiếp với ... khác CƠ SỞ LÝ THUYẾT 2.2 Tiếntrình Linux: 2.2 .1 Tổng quan tiến trình: Tiếntrình chương trình xử lý, sở hữu trỏ lệnh, tập ghi biến Để hoàn thành tác vụ mình, tiếntrình cần đến số tài nguyên...