NEW
Font size
WorksheetsChapter 8
Total questions: 27
Worksheet time: 14mins
Đặc điểm chính của Interactive system là gì?
Chương trình được gom thành lô và chạy tự động
Không có hệ điều hành
Người dùng có thể tương tác với hệ thống khi chương trình đang chạy
CPU chỉ chạy một chương trình tại một thời điểm
Trong các Early Systems, vì sao thời gian CPU bị lãng phí nhiều?
Do chưa có bộ nhớ chính
Do lập lịch thủ công và thời gian chuẩn bị chương trình lâu
Do không có thiết bị vào/ra
Do CPU quá chậm
Mục đích chính của Simple Batch System là gì?
Cho phép nhiều người dùng tương tác đồng thời
Thay thế hoàn toàn phần cứng
Loại bỏ thiết bị vào/ra
Tăng hiệu quả sử dụng CPU bằng cách chạy chương trình theo lô
Trong Simple Batch System, Resident Monitor có vai trò gì?
Thực hiện tính toán thay cho CPU
Quản lý thiết bị vào/ra
Cho phép người dùng tương tác trực tiếp với máy tính
Luôn nằm trong bộ nhớ và điều khiển việc nạp, chạy chương trình
Trong Pentium II, mỗi địa chỉ ảo (virtual/logical address) khi dùng segmentation gồm những thành phần nào?
Segment (16 bit) + Offset (32 bit)
Segment (32 bit) + Offset (16 bit)
Directory + Page + Offset
Page + Offset
Không gian địa chỉ ảo không phân đoạn (unsegmented) của Pentium II có kích thước là bao nhiêu?
2³⁶ = 64 GB
2³² = 4 GB
2⁴⁶ = 64 TB
2⁴⁸ = 256 TB
Trong Segment Protection, Pentium II có bao nhiêu mức đặc quyền (Privilege Level)?
2 mức
3 mức
4 mức
5 mức
Một chương trình chỉ được phép truy cập data segment khi điều kiện nào sau đây đúng?
Clearance > Classification
Clearance = Classification
Clearance ≤ Classification
Clearance ≠ Classification
Trong Segment Descriptor, bit nào quyết định trường Limit được hiểu theo đơn vị 1 byte hay 4 KB?
D/B bit
DPL
Granularity bit (G)
Present bit (P)
Cơ chế paging của Pentium II sử dụng cấu trúc bảng trang mấy mức?
1 mức
2 mức
3 mức
4 mức
Trong cơ chế dịch địa chỉ của Pentium II, thứ tự đúng là:
Logical → Physical → Linear
Logical → Linear → Physical
Linear → Logical → Physical
Segment → Page → Linear
Câu 1. Phần nào của hệ điều hành luôn nằm trong bộ nhớ chính để thực hiện các chức năng quan trọng?
Chương trình người dùng
Trình biên dịch
Thiết bị I/O
Kernel (nhân hệ điều hành)
Nhiệm vụ nào sau đây thuộc về hệ điều hành?
Viết chương trình ứng dụng
Phân chia CPU, bộ nhớ và thiết bị I/O cho các chương trình
Điều khiển bàn phím trực tiếp
Thực hiện tính toán thay người dùng
Kỹ thuật "Demand Paging" (Phân trang theo yêu cầu) có nghĩa là gì?
Nạp toàn bộ chương trình vào RAM ngay khi khởi động.
Chỉ nạp những trang chứa dữ liệu quan trọng nhất.
Tự động xóa các trang cũ khi bộ nhớ đầy.
Chỉ nạp một trang vào RAM khi tiến trình thực sự cần sử dụng đến.
Sự kiện "Page Fault" (Lỗi trang) xảy ra trong trường hợp nào?
Khi địa chỉ ảo bị trùng lặp giữa hai tiến trình.
Khi ổ cứng bị lỗi không thể đọc dữ liệu.
Khi bảng trang (Page Table) bị quá tải dữ liệu.
Khi CPU truy cập một trang chưa có sẵn trong bộ nhớ chính (RAM).
Hiện tượng "Thrashing" (Trì trệ hệ thống) dẫn đến hậu quả gì?
RAM hoạt động nhanh hơn mức bình thường.
Hệ thống tự động giải phóng toàn bộ bộ nhớ ảo.
Tốc độ truy cập ổ đĩa tăng lên đáng kể.
CPU dành phần lớn thời gian để tráo đổi trang thay vì thực thi lệnh.
Bộ đệm TLB (Translation Lookaside Buffer) thực chất là gì?
Một bộ nhớ đệm tốc độ cao lưu trữ các mục nhập bảng trang gần đây.
Một thanh ghi lưu trữ địa chỉ vật lý cuối cùng.
Một thuật toán dùng để sắp xếp các khung trang trong RAM.
Một phần dung lượng nằm trên ổ đĩa cứng.
Điểm đặc trưng nhất của "Inverted Page Table" (Bảng trang nghịch đảo) là gì?
Mỗi tiến trình có một bảng trang riêng biệt
Nó tra cứu dựa trên số hiệu trang ảo của chương trình.
Nó không sử dụng hàm băm để tìm kiếm địa chỉ.
Mỗi tiến trình có một bảng trang riêng biệt.
Ưu điểm của "Segmentation" (Phân đoạn) so với "Paging" (Phân trang) là gì?
Ưu điểm của "Segmentation" (Phân đoạn) so với "Paging" (Phân trang) là gì?
Hoàn toàn ẩn đối với lập trình viên và người sử dụng.
Kích thước các khối bộ nhớ luôn luôn bằng nhau và cố định.
Cho phép lập trình viên tổ chức dữ liệu theo các khối logic và dễ dàng chia sẻ.
Khi một địa chỉ vật lý không có trong bộ nhớ đệm (Cache), dữ liệu sẽ được lấy từ đâu?
Lấy trực tiếp từ bảng trang nghịch đảo
Truy xuất từ bộ nhớ chính (Main Memory).
Lấy từ bộ đệm TLB.
Yêu cầu CPU tạo ra một địa chỉ ảo mới.
Thrashing là hiện tượng gì trong hệ điều hành?
Hệ thống dành phần lớn thời gian xử lý page fault thay vì thực thi process
Hệ thống dành phần lớn thời gian xử lý page fault thay vì thực thi process
I/O device hoạt động quá tải
Thrashing là hiện tượng gì trong hệ điều hành?
Short-term Scheduler & Dispatcher Phát biểu nào đúng nhất?
Dispatcher và scheduler là một
Dispatcher chọn process, scheduler gán CPU
Short-term scheduler trực tiếp chuyển lệnh cho CPU
Scheduler chọn process, dispatcher thực hiện context switch và trao CPU
Context switch là gì?
Chuyển đổi giữa user mode và kernel mode
Chuyển quyền điều khiển CPU từ process này sang process khác bằng cách lưu/khôi phục trạng thái
Chuyển process từ ready sang waiting
Chuyển đổi giữa các queue
Process bị kill khác gì process kết thúc bình thường?
Kill chỉ xảy ra khi thiếu RAM
Kill là kết thúc có kiểm soát
Kill là tạm dừng rồi chạy lại
Kill là bị hệ điều hành hoặc process khác cưỡng bức chấm dứt
Priority scheduling là gì?
Mỗi process được chạy một quantum cố định
Process có burst time nhỏ chạy trước
Priority scheduling là gì?
Process có độ ưu tiên cao được cấp CPU trước
Page table và segment table có tác dụng chính là gì?
Lưu PID của process
Ánh xạ địa chỉ logic sang địa chỉ vật lý và hỗ trợ bảo vệ bộ nhớ
Lưu code của process
Quyết định process nào chạy trước
Hệ điều hành ngăn process phá hoại process khác chủ yếu bằng cách nào?
Dùng PID khác nhau
Cho mỗi process một CPU riêng
Giới hạn số lệnh CPU
Cách ly không gian địa chỉ và kiểm tra quyền truy cập bộ nhớ
