Đề thi hệ điều hành trắc nghiệm và tự luận có đáp án

6 622 3
Đề thi hệ điều hành trắc nghiệm và tự luận có đáp án

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

Thông tin tài liệu

Xét một hệ thống sử dụng kỹ thuật phân trang, với bảng trang được lưu trữ trong bộ nhớ chính. Thời gian cho một lần truy xuất bộ nhớ bình thường là 250 nanoseconds. Nếu sử dụng TLBs với hitratio (tỉ lệ tìm thấy) là 85%, thời gian để tìm trong TLBs xem như bằng 0, thời gian truy xuất bộ nhớ trong hệ thống là khoảng bao nhiêu? (effective memory reference time) a. 212.5ns b. 378.5ns c. 37.5ns d. 287.5ns . Cho 1 hệ thống có 4 tiến trình P1, P2, P3, P4 và 3 loại tài nguyên R1 (có 3 thực thể), R2 (có 2 thực thể) R3 (có 2 thực thể). P1 giữ 1 thực thể R1 và yêu cầu 1 thực thể R2; P2 giữ 2 thực thể R2 và yêu cầu 1 thực thể R1 và 1 thực thể R3; P3 giữ 1 thực thể R1 và yêu cầu 1 thực thể R2; P4 giữ 2 thực thể R3 và yêu cầu 1 thực thể R1. Có bao nhiêu chuỗi an toàn cho hệ thống trên? Cho biết kích thước của page và frame là 1KB. Hỏi địa chỉ ảo là bao nhiêu để có được địa chỉ vật lý là 4100 sau khi ánh xạ (bảng ánh xạ như hình vẽ) Với đồ thị cấp phát tài nguyên như bên dưới (RAG), hỏi có deadlock xảy ra hay không? (với điều kiện mutual exclusion và no preemption được đảm bảo). Giả sử một tiến trình được phát 4 khung trang (frame) trong bộ nhớ vật lý và 8 trang (page) trong bộ nhớ ảo. Biết ban đầu, khi nạp tiến trình vào, 4 frame trên bộ nhớ vật lý này đang trống. Process truy xuất 8 trang (1, 2, 3, 4, 5, 6, 7, 8) trong bộ nhớ ảo theo thứ tự như sau: 1 2 4 6 8 4 3 6 4 4 3 2 5 6 7 3 2 5 6 7 1 2 3 4 5 Vẽ bảng minh họa thuật toán và tính số lỗi trang (page fault) khi: a. Tiến trình truy xuất chuỗi bộ nhớ trên và hệ điều hành thay trang theo giải thuật OPT. b. Tiến trình truy xuất chuỗi bộ nhớ trên và hệ điều hành thay trang theo giải thuật LRU

Trường Đại Học Công Nghệ Thông Tin Khoa Kỹ Thuật Máy Tính Đề STT :…………………………… MSSV :………………………………… Họ Tên :……………………………… ĐỀ THI KIỂM TRA CUỐI KỲ HK2(2016-2017) MÔN HỆ ĐIỀU HÀNH Thời gian: 75 phút (Sinh viên không phép sử dụng tài liệu) (Sinh viên làm đề) I - Trắc Nghiệm (6 điểm, câu 0.4 điểm): Chọn câu trả lời điền đáp án vào bảng Câu Câu Câu D D B Câu Câu Câu C B C Câu Câu Câu B C B Câu 10 Câu 11 Câu 12 B A Câu 13 Câu 14 Câu 15 D C A Câu Xét hệ thống sử dụng kỹ thuật phân trang, với bảng trang lưu trữ nhớ Thời gian cho lần truy xuất nhớ bình thường 250 nanoseconds Nếu sử dụng TLBs với hit-ratio (tỉ lệ tìm thấy) 85%, thời gian để tìm TLBs xem 0, thời gian truy xuất nhớ hệ thống khoảng bao nhiêu? (effective memory reference time) a 212.5ns b 378.5ns c 37.5ns d 287.5ns Câu Cho process P1 có kích thước 240 KByte cấp phát nhớ theo phân hoạch có thứ tự sau: (250 KByte), (100 KByte), (200 KByte), (400 KByte) Biết trỏ nằm vùng nhớ thứ 2, vùng nhớ thứ cấp phát vùng nhớ 1, trống Hỏi process P1 cấp phát vùng nhớ nào, dùng giải thuật next-fit a b c d Câu Xét máy tính có khơng gian địa luận lý 32 bit, kích thước trang KByte Hỏi bảng trang (page table) có mục (entry)? a 220 b 221 22 c d.223 Câu Xét tốn Reader-Writers: có database file với nhiều Readers (để đọc) nhiều Writers (để ghi) liệu vào database/file Khi Writer truy cập database/file khơng q trình khác truy cập, nhiều Readers lúc đọc database/file Writer Process Reader Process wait(wrt); writing is performed signal(wrt); wait(mutex); readcount++; if (readcount == 1) wait(wrt); signal(mutex); reading is performed wait(mutex); readcount ; if (readcount == 0) signal(wrt); signal(mutex); Biết Semaphore dùng đoạn code có cấu trúc liệu hai hàm wait signal hoạt động phần phụ lục Biết mutex wrt hai biến Semaphore khởi tạo với value 1; readcount biến nguyên khởi tạo 0; ba biến chia sẻ chung Writer Process Reader Process Giả sử Writer Process truy xuất vào database/file có Writer Process khác (đặt tên W1) n Reader Process (đặt tên R0, R1, …Rn-1 theo thứ tự chờ đợi) chờ đợi bên để truy xuất database/file Chọn phát biểu đúng: a W1 chờ hàng đợi Semaphore “wrt”; R0 chờ hàng đợi Semaphore “mutex”; R1, R2, … Rn-1 chờ hàng đợi “wrt” c W1 chờ hàng đợi Semaphore “wrt”; R0 chờ hàng đợi Semaphore “wrt”; R1, R2, … Rn-1 chờ hàng đợi “mutex” b W1 chờ hàng đợi Semaphore “wrt”; R0, R1, … Rn-1 chờ hàng đợi “mutex” d W1 chờ hàng đợi Semaphore “mutex”; R0, R1, … Rn-1 chờ hàng đợi “wrt” Câu Khi dùng nhớ ảo cần thay trang, thuật toán dùng thời điểm trang sử dụng để xem xét việc chọn trang thay thế? a FIFO b LRU c Optimal d Tất Câu Xét khơng gian địa luận lý có 32 trang, trang có kích thước 1KByte Ánh xạ vào nhớ vật lý có 16 khung trang Địa luận lý địa vật lý gồm bit? a Địa luận lý cần 14 bits, địa vật lý b Địa luận lý cần 24 bits, địa vật lý cần 15 bits cần 25 bits c Địa luận lý cần 15 bits, địa vật lý d Địa luận lý cần 25 bits, địa vật lý cần 14 bits cần 24 bits Câu Cho hệ thống có tiến trình P1, P2, P3, P4 loại tài nguyên R1 (có thực thể), R2 (có thực thể) R3 (có thực thể) P1 giữ thực thể R1 yêu cầu thực thể R2; P2 giữ thực thể R2 yêu cầu thực thể R1 thực thể R3; P3 giữ thực thể R1 yêu cầu thực thể R2; P4 giữ thực thể R3 yêu cầu thực thể R1 Có chuỗi an tồn cho hệ thống trên? a b c d Câu Cho biết kích thước page frame 1KB Hỏi địa ảo để có địa vật lý 4100 sau ánh xạ (bảng ánh xạ hình vẽ) a 4100 b 1024 Page Table c 1028 d 5124 Câu Mơ hình quản lý nhớ mơ hình sau gây tượng phân mảnh ngoại? a Phân vùng cố định với kích thước vùng b Phân vùng động c Phân vùng cố định với kích thước vùng d Cả a c khác Câu 10 Ưu điểm sau KHÔNG phải ưu điểm nhớ ảo? a Số lượng process nhớ nhiều b Giúp hệ điều hành quản lý tiến trình dễ dàng c Một process thực thi kích d Giảm nhẹ việc quản lý giới hạn memory thước lớn nhớ thực cho lập trình viên Câu 11 Với đồ thị cấp phát tài nguyên bên (RAG), hỏi có deadlock xảy hay khơng? (với điều kiện mutual exclusion no preemption đảm bảo) a Có b Không c Không R1 R2 P2 P1 P3 R3 R4 Câu 12 Xét process P1 P2 thực thi đồng thời, với P1 {A1, B1, C1}; P2 {A2, B2, C2} (tức P1 phải hoàn tất lệnh A1, B1, C1; P2 phải hoàn tất lệnh A2, B2, C2; lệnh đơn nguyên (atomic)) Các lệnh P1 P2 thực thi với điều kiện: A2 thực thi sau A1 hoàn tất (điều kiện 1), B2 thực thi sau B1 hoàn tất (điều kiện 2), C2 thực thi sau C1 hoàn tất (điều kiện 3) Giả sử sử dụng biến Semaphore (S1, S2, S3) dùng chung cho P1 P2 để đồng yêu cầu (Semaphore có cấu trúc liệu hai hàm wait signal hoạt động phần phụ lục) Biết giá trị value các Semaphore khởi tạo 0; S1, S2, S3 dùng tương ứng cho điều kiện 1, Đặt lệnh wait(), signal() Semaphore vào dấu “……” bên cho hợp lý để đồng theo yêu cầu đề (chỗ khơng cần điền sinh viên bỏ trống) Process P1 Process P2 { { …… wait (S1) A1 A2 signal (S1) wait (S2) B1 B2 signal (S2) wait (S3) C1 C2 signal (S3) …… } } Câu 13 Địa lệnh liệu chuyển đổi thành địa thực xảy thời điểm nào? a Compile time b Execution time c Load time d Đáp án a, b, c Câu 14 Một chương trình liên kết với số thư viện thời điểm thực thi chương trình gọi là? a Static linking b Đáp án a c c Dynamic linking d Đáp án a c sai Câu 15 Khi phát hệ thống có deadlock xảy ra, giải pháp giải pháp sau KHÔNG hệ điều hành chọn để phục hồi hệ thống? a Thực giải thuật Banker b Lấy lại tài nguyên từ hay nhiều tiến trình c Chấm dứt hay nhiều tiến trình d Báo cho người vận hành II - Tự Luận (4 điểm): (2 điểm) Xét hệ thống thời điểm t0 có tiến trình: P1, P2, P3, P4, P5; loại tài nguyên: R1, R2, R3, R4 Xét trạng thái hệ thống sau: Available Allocation Max R1 R2 R3 R4 Process R1 R2 R3 R4 R1 R2 R3 R4 3 P1 1 1 P2 1 P3 1 7 P4 5 P5 4 Tại thời điểm t1, biết hệ điều hành giải deadlock theo kiểu tránh deadlock (Deadlock Avoidance) dùng giải thuật Banker để kiểm tra độ an tồn hệ thống Hỏi tiến trình P3 yêu cầu thêm tài nguyên (2, 1, 2, 1), hệ thống có đáp ứng khơng giải thích sao? Gợi ý giải: Tìm ma trận Need: Allocation Max Need Available Process R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 P1 1 1 0 P2 1 P3 1 7 6 2 P4 5 0 P5 4 3 - 3 B1: Request (2,1,2,1) < Need P3 (6,6,2,2) B2: Request (2,1,2,1) < Available (3,2,3,1) Cập nhật lại hệ thống ta có: Allocation Max Need Available Finish Process R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 P1 1 1 0 P2 1 P3 6 7 P4 5 0 P5 4 3 1 Vì ma trận Available cấp phát đủ cho tiến trình tiến trình để thực thi hệ thống khơng an tồn P3 yêu cầu thêm tài nguyên (2 điểm) Giả sử tiến trình phát khung trang (frame) nhớ vật lý trang (page) nhớ ảo Biết ban đầu, nạp tiến trình vào, frame nhớ vật lý trống Process truy xuất trang (1, 2, 3, 4, 5, 6, 7, 8) nhớ ảo theo thứ tự sau: 1246843644325673256712345 Vẽ bảng minh họa thuật toán tính số lỗi trang (page fault) khi: a Tiến trình truy xuất chuỗi nhớ hệ điều hành thay trang theo giải thuật OPT b Tiến trình truy xuất chuỗi nhớ hệ điều hành thay trang theo giải thuật LRU Gợi ý giải: a Giải thuật OPT 4 7 1 1 8 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 5 5 5 6 1 1 6 6 6 6 6 7 7 7 7 7 * * * * * * * * * * * * Tổng số lỗi trang là: 12 b Giải thuật LRU 4 7 1 1 8 8 8 2 2 3 3 7 7 4 2 2 3 3 3 3 7 7 6 6 3 4 4 4 4 4 6 6 5 5 2 2 6 6 6 6 5 5 2 2 1 1 * * * * * * * * * * * * * * * * * * * * Tổng số lỗi trang là: 20 -Hết - Duyệt đề Trưởng Khoa/Bộ môn Giảng viên đề Phụ lục: Cấu trúc liệu hai hàm wait signal Semaphore sử dụng đề thi: typedef struct { int value; struct process *L; /* process queue */ } semaphore; void wait(semaphore *S) { S.value ; if (S.value < 0) { add this process to S.L; block(); } } void signal(semaphore *S) { S.value++; if (S.value

Ngày đăng: 17/11/2019, 19:14

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan