Chương 1 :
Câu hỏi 1.1: Chương trình ứng dụng gọi dịch vụ của hệ điều hành bằng cách nào? Hãy lấy một ví dụ về giao diện lập trình cho một hệ điều hành thông dụng.
Để các chương trình có thể sử dụng được những dịch vụ
HDH cung cấp giao diện lập trình
Vd : hàm của Win32 API cho phép yêu cầu dịch vụ ghi ra file của windows :
BOOL WINAPI WhiteFile{
_In HANDLE hFile,
_In LPCVOID InBuffer,
_In DWORD nNumberOfBytesToWrite,
_out_opt LPDWORD IpNumberOfBytesWritten,
_inout_opt LPOVERLAPPED IpOverlapped
} ;
Câu hỏi 1.2: Trình bày kỹ thuật xử lý theo mẻ (lô) và ưu điểm của kỹ thuật này. Hệ thống xử lý theo mẻ có cần hệ điều hành không ?
Xử lý theo mẻ:
_ Chương trình được phân thành các mẻ: gồm những chương trình
có yêu cầu giống nhau
_ Toàn bộ mẻ được nạp vào băng từ và được tải vào máy để thực
hiện lần lượt
_ Chương trình giám sát (monitor): tự động nạp
chương trình tiếp theo vào máy và cho phép nó
chạy
=> Giảm đáng kể thời gian chuyển đổi giữa hai
chương trình trong cùng một mẻ
_ Trình giám sát là dạng đơn giản nhất của HDH
Hệ thống xử lý theo mẻ ko cần HDH.
Câu hỏi 1.3: Đa chương trình là gì ? Lý do sử dụng đa chương trình trong máy tính ? Yêu cầu đối với phần cứng khi sử dụng đa chương trình?
Đa chương trình :
_ Hệ thống chứa đồng thời nhiều chương trình trong bộ nhớ
_ Khi một chương trình phải dừng lại để thực hiện vào ra, HDH sẽ
chuyển CPU sang thực hiện một chương trình khác
=> Giảm thời gian chạy không tải của CPU
Thời gian chờ đợi của CPU trong chế độ đa chương trình giảm
đáng kể so với trong trường hợp đơn chương trình
HDH phức tạp hơn rất nhiều so với HDH đơn chương trình
_ Đòi hỏi hỗ trợ từ phần cứng, đặc biệt khả năng vào/ra bằng ngắt
và DMA
Chương 2 :
Câu hỏi 1.4 : Trình bày khái niệm tiến trình và chỉ rõ điểm khác nhau giữa tiến trình với chương trình. Nêu tên ít nhất bốn thao tác liên quan tới quản lý tiến trình (chỉ cần nêu tên, không cần trình bày chi tiết).