Font size
WorksheetsQuiz NLHĐH
Total questions: 64
Worksheet time: 2hrs 36mins
Phát biểu nào sau đây là không đúng ?
Tiến trình là một chương trình đang được thực hiện, nó là một thực thể chủ động.
Tiến trình là một chương trình đang được thực hiện, nó là một thực thể bị động.
Chương trình là một tiến trình, nó là một thực thể chủ động.
Chương trình không phải là một tiến trình và nó là một thực thể bị động.
Trạng thái "blocked" của một tiến trình là do ?
Đang chờ nhập xuất
Đang chờ một sự kiện nào đó xảy ra
Cả hai đều đúng
Cả hai đều sai
Những yêu cầu của một giải pháp cho vấn đề đoạn găng?
Loại trừ lẫn nhau
Chọn tiến trình tiếp theo được vào đoạn găng
Chờ đợi có hạn
Cả ba đáp áp
Hành động nào HĐH sẽ thực thi một tiến trình mới sinh ra ?
Cấp CPU ngay cho tiền trình
Tạo ngay khói PCB để quản lý tiến trình
Giao ngay các tài nguyên mà tiến trình cần
Không làm gì cả
Độ ưu tiên của các tiến trình cho biết ?
Tiến trình xử dụng nhiều CPU hay ít
Tiến trình chiếm nhiều hay ít vùng nhớ
Tầm quan trọng của tiến trình
Tất cả đều sai
Khi một tiền trình chuẩn bị vào hay ra khỏi một vùng Critical Section thì phải?
Xin phép hệ điều hành
Phất cờ hiệu khi vào và khi ra
Cả hai việc trên
Không làm gì cả
Hàng đợi dành cho các tiến trình xép hàng chờ nhập xuất được gọi là?
Busy-Waifting buffer
Readyqueue
Waitting queue
Running queue
Tiến trình yêu cầu một tài nguyên nhưng chưa được đáp ứng vì tài nguyên chưa sẵn sang hay tiến trình phải đợi một sự kiện hay một thao tác nhập xuất thuộc dạng chuyển trạng thái nào sau đây?
Running => Ready
Ready => Running
Running => Blocked
Blocked => Ready
Khi một tiến trình người dùng gọi đến một lời gọi hệ thống, tiến trình của hệ điều hành xử lí lời gọi này hoạt động theo chế độ?
Không đặc quyền
Đặc quyền
Không câu nào đúng
Cả hai đều đúng
Giả sử tiến trình A sinh ra tiến trình B, C, câu nào sau đây là không chính xác?
Tiến trình B và C không sử dụng chung con trỏ lệnh.
Tiến trình B và C không sử dụng chung tập thanh ghi
Tiến trình B và C không sử dụng chung Stack
Tiến trình B và C không sử dụng chung không gian địa chỉ
Phương pháp nhanh nhất để trao đổi thông tin giữa các tiến trình là?
Đường ống
Vùng nhớ chia sẻ
Trao đổi thông điệp
Socket
Cơ sở của đồng bộ hóa tiến trình
Sự truy nhập đồng thời đến dữ liệu chia sẻ có thể gây ra sự mâu thuẫn
Để duy trì tính nhất quán dữ liệu cần có cơ chê đảm bảo thự
trình hợp tác theo thứ tự
Cả hai đáp án đều đúng
Cả hai đáp án đều sai
Đoạn găng là gì?
Mỗi tiến trình có một đoạn mã , gọi là đoạn găng, mà tại đó tiến trình có thể thay đổi các biến
chung, cập nhật bảng, dữ liệu
Các đoạn code trong các chương trình dùng để truy cập đến các vùng nhớ
chia sẻ, các tập tin chia sẻ được gọi là các đoạn găng.
Cả A và B đúng
Cả A và B sai
Thế nào là yêu cầu loại trừ lẫn nhau?
(có thể có 2 câu trả lời đúng trở lên)
Nếu tiến trình Pi đang thực hiện trong đoạn găng của nó thì các tiến trình khác không được thực hiện trong đoạn găng của chúng
Nếu tiến trình Pi đang thực hiện trong đoạn găng của nó thì các tiến trình khác
cũng được thực hiện trong đoạn găng của chúng.
Tại một thời điểm không thể có hai tiền trình nằm trong đoạn găng.
Tại một thời điểm có thể có hai hoặc nhiều hơn các tiến trình nằm trong đoạn găng.
Một giải pháp cho vấn đè đoạn găng phải thỏa mãn mấy yêu cầu?
1
2
3
4
Thế nào là yêu cầu chờ đợi có hạn?
Tồn tại vô hạn số lần các tiến trình khác được phép vào đoạn găng của chúng sau khi một tiến trình yêu cầu vào đoạn găng đến trước khi yêu cầu đó được đáp ứng
Tồn tại giới hạn số lần các tiến trình khác được phép vào đoạn găng
Tồn tại giới hạn số lần các tiến trình khác được phép vào đoạn găng của chúng sau khi một tiến trình yêu cầu vào đoạn găng đến trước khi yêu cầu đó được đáp ứng
Tồn tại giới hạn số lần các tiến trình khác được phép vào đoạn găng của chúng sau khi một tiến trình yêu cầu vào đoạn găng đến trước khi yêu cầu đó không được đáp ứng
Thế nào là yêu cầu chọn tiến trình tiếp theo được vào đoạn găng?
Nếu không có tiến trình nào đang trong đoạn găng của nó và một số tiến trình muốn vào đoạn găng của chúng thì chỉ những tiến trình đang không trong đoạn còn lại mới là ứng cử viên
Nếu có tiến trình nào đang trong đoạn găng của nó và một số tiến trình muốn vào đoạn găng của chúng thì chỉ những tiến trình đang không trong đoạn còn lại mới là ứng cử viên
Nếu không có tiến trình nào đang trong đoạn găng của nó và một số tiến trình muốn vào đoạn găng của chúng thì chỉ những tiến trình đang trong đoạn còn lại mới là ứng cử viên
Nếu có tiến trình nào đang trong đoạn găng của nó và một số tiến trình muốn vào đoạn găng của chúng thì chỉ những tiến trình đang trong đoạn còn lại mới là ứng cử viên
Có mấy phương pháp xử lý đoạn găng? Đó là những phương pháp nào?
Có 1 phương pháp. Phương pháp Kernel không ưu tiên trước
Có 2 phương pháp. Phương pháp Kernel ưu tiên trước và giải pháp Peterson
Có 1 phương pháp. Phương pháp Kernel ưu tiên trước
Có 2 phương pháp. Phương pháp Kernel không ưu tiên trước và Kernel ưu tiên trước
Thế nào là Semaphore?
Kỹ thuật dùng cờ báo hiệu
Kỹ thuật lập trình
Phần cứng đồng bộ hóa
Kỹ thuật không dùng cờ báo hiệu
Giải pháp dùng Test and Set, biến khởi tạo ban đầu là:
Biến Char chia sẻ là Lock, được khởi tạo là false
Biến Integer chia sẻ là Lock, được khởi tạo là false
Biến Boolean chia sẻ là Lock, được khởi tạo là true
Biến Boolean chia sẻ là Lock, được khởi tạo là false
Giải pháp dùng Swap, biến khởi tạo ban đầu là:
Biến Integer chia sẻ là Lock, được khởi tạo là false. Mỗi tiến trình có một biến Boolean cục bộ là Key.
Biến Boolean chia sẻ là Lock, được khởi tạo là true. Mỗi tiến trình có một biến Boolean cục bộ là Key.
Biến Boolean chia sẻ là Lock, được khởi tạo là false. Mỗi tiến trình có một biến Boolean cục bộ là Key.
Biến Char chia sẻ là Lock, được khởi tạo là false. Mỗi tiến trình có một biến Boolean cục bộ là Key.
Semaphore là một công cụ đồng bộ hóa:
Dễ dùng hơn với người lập trình ứng dụng
Khó dùng hơn với người lập trình ứng dụng
Không có ý nghĩa với người lập trình ứng dụng
Phần cứng đồng bộ hóa hiệu quả với:
Đơn bộ xử lý
Đa bộ xử lý
Cả hai đều đúng
Cả hai đều sai
Thế nào là phương pháp Kernel không ưu tiên trước?
Không cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode
Tiến trình đó sẽ chạy đến khi nó thoát khỏi Kernel mode
Không cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode; tiến trình đó sẽ chạy đến khi nó thoát khỏi Kernel mode
Cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode; tiến trình đó sẽ chạy đến khi nó thoát khỏi Kernel mode
Thế nào là phương pháp Kernel ưu tiên trước?
Cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode
Không cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode
Không cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode; tiến trình đó sẽ chạy đến khi nó thoát khỏi Kernel mode
Cho phép một tiến trình bị ưu tiên trước khi nó đang chạy trong Kernel mode; tiến trình đó sẽ chạy đến khi nó thoát khỏi Kernel mode
Thế nào là vấn đề đoạn găng?
Là thiết kế một giao thức mà các tiến trình sử dụng để loại trừ lẫn nhau
Là thiết kế một giao thức mà các tiến trình sử dụng để hợp tác
Là thiết kế một chương trình mà các tiến trình sử dụng để hợp tác
Là thiết kế một chương trình mà các tiến trình sử dụng để loại trừ lẫn nhau
Thế nào là busy waifing?
Khi một tiến trình trong đoạn găng, các tiến trình khác cố gắng vào đoạn phải lặp lại liên tục trong mã đoạn vào
Khi một tiến trình trong đoạn găng, các tiến trình khác cố gắng vào đoạn không phải lặp lại liên tục trong mã đoạn vào làm lãng phí các chu kỳ CPU
Khi một tiến trình trong đoạn găng, các tiến trình khác cố gắng vào đoạn phải lặp lại liên tục trong mã đoạn vào không làm lãng phí các chu kỳ CPU
Khi một tiến trình trong đoạn găng, các tiến trình khác cố gắng vào đoạn phải lặp lại liên tục trong mã đoạn vào làm lãng phí các chu kỳ CPU
Thế nào là Starvation?
Starvation — khóa vô hạn. Một tiến trình có thể được đưa ra khỏi waiting queue tương ứng với semaphore
Starvation - khóa hữu hạn. Một tiến trình có thể không bao giờ được đưa ra khỏi waiting queue
tương ứng với semaphore
Starvation - khóa hữu hạn. Một tiến trình có thể được đưa ra khỏi waiting queue tương ứng với
semaphore
Starvation — khóa vô hạn. Một tiến trình có thể không bao giờ được đưa ra khỏi waiting queue
tương ứng với semaphore
Thế nào là Deadlock?
Một tiến trình đang đợi có hạn một sự kiện chỉ có thể được gây ra bởi một trong những tiến trình đó
Hai hoặc nhiều tiến trình đang đợi vô hạn một sự kiện chỉ có thể được gây ra bởi một trong những tiến trình khác.
Hai hoặc nhiều tiến trình đang đợi vô hạn một sự kiện chỉ có thể được gây ra bởi một trong những tiến trình đang đợi đó
Hai hoặc nhiều tiến trình đang đợi có hạn một sự kiện chỉ có thể được gây ra bởi một trong những
tiến trình đang đợi đó
Khai báo kiểu cho hai biến trong giải pháp Peterson
Biến turn với kiểu Integer, một mảng Flag có hai phần tử có kiểu Boolean
Biến turn với kiểu Char, một mảng Flag có hai phần tử có kiểu Boolean
Biến turn với kiểu Integer, một mảng Flag có hai phần tử có kiểu real
Biến turn với kiểu Integer, một mảng Flag có hai phần tử có kiểu Char
Cho bảng số liệu sau:
Process Arrival Time Burst Time
P1 0 24
P2 1 3
P3 2 3
Hỏi thời gian chờ của tất cả tiến trình là bao nhiêu nếu sử dụng thuật toán FCFS?
24s
25s
27s
30s
Cho bảng số liệu sau:
Process Arrival Time Burst Time
P1 0 24
P2 1 3
P3 2 3
Hỏi thời gian chờ của tiến trình là bao nhiêu nếu sử dụng thuật toán RR với q=4?
24s
25s
14s
30s
Điều nào sau đây nói đúng về Time quantum:
Số càng lớn mức ưu tiên càng cao
Tỷ lệ nghịch với mức ưu tiên
Thấp hơn mức ưu tiên gốc
Cao hơn mức ưu tiên gốc, giúp giảm thời gian đáp ứng cho các tiến trình tương tác
Điều nào sau đây nói đúng về giải thuật Round- Robin:
Có thời gian chờ của tiến trình lớn
Không được ưu tiên trước
Theo giải thuật này thì có những tiến trình có mức ưu tiên thấp có thể không bao giờ được thực hiện
Có thời gian chờ của tiến trình lâu hơn so với giải thuật SJF
Thứ tự ưu tiên nào sau đây được sắp xếp đúng cho 4 lớp lập lịch:
Real time, Time sharing, Interactive, System
Real time, System, Time sharing, Interactive
Time sharing, System, Interactive, Real time
System, Time sharing, Interactive, Real time
Điều nào sau đây nói đúng về lập lịch toàn cục:
(1) Sự cạnh tranh CPU diễn ra giữa tất cả các luồng trong hệ thống
(2) Trong các hệ điều hành sử dụng mô hình Many-to-one, Many-to-many
(3) Sự cạnh tranh CPU diễn ra giữa các luồng của cùng một tiến trình
Cả (1) và (2)
Trong các giải thuật sau giải thuật nào không được ưu tiên trước:
Multilevel Queue Scheduling
RR
SJF
FCFS
Trong các giải thuật thì giải thuật lập lịch nào cho thời gian chờ đợi của các tiến trình là nhỏ nhất:
Lập trình theo mức ưu tiên
RR
SJF
FCFS
Process là gì:
Một chương trình lưu trên đĩa.
Một chương trình nạp vào bộ nhớ và đang được CPU thực thi.
Một chương trình được nạp vào bộ nhớ.
Trạng thái BLOCKED của một process là do:
Đang chờ nhập xuất.
Đang chờ một sự kiện nào đó chưa xảy ra.
Cả hai đều đúng
Cả hai đều sai
Hành động nào HĐH sẽ thực thi một process mới sinh ra:
Cấp CPU ngay cho process.
Giao ngay các tài nguyên mà process cần.
Tạo ngay khối PCB để quản lý process.
Độ ưu tiên của các process cho biết:
Process sử dụng CPU nhiều hay ít.
Process chiếm nhiều hay ít vùng nhớ.
Tầm quan trọng của process.
Hàng đợi dành cho các process xếp hàng chờ nhập xuất được gọi là:
Busy-Waitting buffer
Ready queue
Waitting queue
Ưu điểm chính của hệ thống chia sẻ thời gian (time- sharing system) so với hệ thống đa chương (multiprogrammed System):
Chi phí quản lý các process nhỏ hơn
Tăng hiệu suất của CPU
Thời gian đáp ứng (response time) nhỏ hơn.
Giảm burst time của process
Với một hệ thống đa chương trình thì bộ nhớ sẽ:
hệ điều hành được nạp.
hệ điều hành và một process
hệ điều hành và nhiều process
Hãy chọn các đặc điểm đúng với khái niệm hệ điều hành đa nhiệm (multitaking operating system) trong các đặc điểm sau:
Hệ thống quảy lý tiến trình theo lô
Hệ thống quản lý làm việc phân tán
Hệ thống quản lý nhiều người dùng (multi user)
Hệ thống điều phối bộ vi xử lý theo kiểm time-sharing
Một tiến trình gồm những phần nào?
Bộ đếm chương trình, ngăn xếp, tập thanh ghi
Bộ đếm chương trình, mã, tập thanh ghi
Bộ đếm chương trình, ngăn xếp, đoạn dữ liệu
Việc xóa và tạo các tiến trình là do đâu quyết định?
Tiến trình cha
Hệ điều hành
Cả hai đáp án
Giả sử tiến trình A sinh ra tiến trình B, C, câu nào sau đây là không chính xác:
Tiến trình B, C có thể sử dụng tài nguyên của tiến trình A
Tiến trình B, C không sử dụng chung không gian địa chỉ
Tiến trình A, B và C thực hiện cùng lúc
Lệnh fork trong UNIX có ý nghĩ thế nào?
Lệnh tạo hệ thống
Lệnh lấy ra địa chỉ thanh ghi
Lệnh hệ thống tạo một tiến trình mới
Tiến trình hợp tác với tiến trình độc lập thì tiến trình nào sử dụng có hiệu quả hơn?
Tiến trình hợp tác
Tiến trình độc lập
Cả hai tiến trình
Giao tiếp liên tiến trình (IPC) là gì?
Là cơ chế để các tiến trình gián tiếp và để đồng bộ các hành động của chúng mà không phải chia sẻ không gian địa chỉ chung
Là cơ chế để các tiến trình giao tiếp và để đồng bộ các hành động của chúng mà không phải chia sẻ không gian địa chỉ chung
Khi tiến trình cha được thực hiện xong thì tiến trình con:
bị hủy
vẫn tiếp tục
Virus máy tính không thể lây lan qua:
Mạng máy tính
Đĩa CD
Thẻ nhớ flash
Lưu trữ USB
Virus máy tính là gì?
(1) Một loại bệnh có thể lây lan cho con người khi truy cập internet
(2) Một chương trình hay đoạn chương trình có khả năng tự nhân bản hay sao chép chính nó từ đối
tượng lây nhiễm này sang đối tượng khác.
(3) Một người truy cập vào máy tính của người khác để sao chép các tập tin một cách không hợp lệ.
(2) và (3) đúng
Phương pháp cài đặt ma trận quyền truy nhập nào là phương pháp đơn giản nhất:
Bảng toàn cục
Danh sách quyền truy nhập
Danh sách khả năng
Cơ chế khóa chìa
Cấu trúc của một miền bảo vệ là gì?
<đối tượng, {quyền thao tác}>
<quyền thao tác, { đối tượng }>
<miền, quyền thao tác, đối tượng>
<quyền thao tác, đối tượng, miền>
Quyền truy nhập nào sau đây là đúng
Phương pháp mà người sử dụng không thể truy nhập trực tiếp để thay đổi nội dung của nó:
(1) Bảng toàn cục
(2) Danh sách quyền truy nhập
(3) Danh sách khả năng
(4) Cơ chế khóa chìa
Cả (3) và (4)
Tường lửa được đặt ở đâu:
Trong máy chủ tin cậy
Giữa các máy chủ tin cậy và máy chủ không tin cậy
Trong máy chủ không tin cậy
Trong ổ cứng của máy tính
Khai thác kỹ thuật cho phép chương trình viết bởi người này có thể được thực hiện bởi người khác là hiểm họa nào:
Chú ngựa thành TROA
Trap door
Stack and Buffer Overflow
Worms
Khai thác kỹ thuật cho phép chương trình viết bởi người này có thể được thực hiện bởi người khác là hiểm họa nào:
Chú ngựa thành TROA
Trap door
Stack and Buffer Overflow
Worms
Kiểu tấn công lợi dụng một lỗi trong một chương trình là
Chú ngựa thành TROA
Trap door
Stack and Buffer Overflow
Worms
Loại file nào có thể phát hiện virus
EXE
COM
BAT
Cả 3 loại
