Tổng hợp tất cả tài liệu, ebook, giáo trình Công Nghệ Thông Tin chọn lọc và hay nhất.
Kỹ thuật I/O dùng ngắt quãng (interrupt-driven I/O) – CPU có một ngõ Interrupt Request (IR), được kích hoạt bởi thiết bị I/O – Nếu có ngắt xảy ra (IR = active) chuyển quyền điều khiển cho trình phục vụ ngắt (interrupt handler) – Các ngắt có thể che được (maskable) hoặc không che được (non-maskable) – Hệ thống có một bảng vector ngắt chứa địa ch...
19 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2008 | Lượt tải: 3
Sự hỗ trợ của phần cứng đối với phân trang đã được khảo sát trong chương trước. Chỉ có một điểm khác biệt là mỗi mục của bảng phân trang có thêm các bit trạng thái đặc biệt – Present bit = 1 trang hợp lệ và hiện trong memory • = 0 trang không hợp lệ hoặc không trong memory – Modified bit: cho biết trang có thay đổi kể từ khi được nạp vào memory ...
32 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2012 | Lượt tải: 0
Bảng phân trang thường được lưu giữ trong bộ nhớ chính – Mỗi process được hệ điều hành cấp một bảng phân trang – Thanh ghi page-table base (PTBR) trỏ đến bảng phân trang – Thanh ghi page-table length (PTLR) biểu thị kích thước của bảng phân trang (có thể được dùng trong cơ chế bảo vệ bộ nhớ)
37 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 3471 | Lượt tải: 0
Địa chỉ lệnh (instruction) và dữ liệu (data) được chuyển đổi thành địa chỉ thực có thể xảy ra tại ba thời điểm khác nhau – Compile time: nếu biết trước địa chỉ bộ nhớ của chương trình thì có thể kết gán địa chỉ tuyệt đối lúc biên dịch. Ví dụ: chương trình .COM của MS-DOS, phát biểu assembly org xxx Khuyết điểm: phải biên dịch lại nếu thay đổi ...
27 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 1909 | Lượt tải: 1
Quyết định việc đưa process vào bộ nhớ chính, hay ra khỏi bộ nhớ chính Phụ thuộc vào yêu cầu quản lý việc đa-lập-trình (multiprogramming) Cho phép bộ định thời dài hạn chấp nhận nhiều process hơn số lượng process mà có tổng kích thước được chứa vừa trong bộ nhớ chính Nhưng nếu có quá nhiều process thì sẽ làm tăng việc truy xuất đĩa, do đó cần ph...
74 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2854 | Lượt tải: 2
Ký hiệu Process: Loại tài nguyên với 4 thực thể: Pi yêu cầu một thực thể của Rj : Pi đang giữ một thực thể của Rj :
44 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2364 | Lượt tải: 1
Race condition: nhiều process truy xuất và thao tác đồng thời lên dữ liệu chia sẻ (như biến count) – Kết quả cuối cùng của việc truy xuất đồng thời này phụ thuộc thứ tự thực thi của các lệnh thao tác dữ liệu. Để dữ liệu chia sẻ được nhất quán, cần bảo đảm sao cho các process lần lượt thao tác lên dữ liệu chia sẻ. Do đó, cần có cơ chế đồng bộ hoạ...
59 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2192 | Lượt tải: 1
Tính đáp ứng (responsiveness) cao cho các ứng dụng tương tác multithreaded Chia sẻ tài nguyên (resource sharing): vd memory Tiết kiệm chi phí hệ thống (economy) – Chi phí tạo/quản lý thread nhỏ hơn so với quá trình – Chi phí chuyển ngữ cảnh giữa các thread nhỏ hơn so với quá trình Tận dụng kiến trúc đa xử lý (multiprocessor) – Mỗi thread ...
24 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2463 | Lượt tải: 0
Ngữ cảnh (context) của một quá trình là trạng thái của quá trình Ngữ cảnh của quá trình được biểu diễn trong PCB của nó Chuyển ngữ cảnh (context switch) là công việc giao CPU cho quá trình khác. Khi đó cần: – lưu ngữ cảnh của quá trình cũ vào PCB của nó – nạp ngữ cảnh từ PCB của quá trình mới để quá trình mới thực thi
39 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2212 | Lượt tải: 0
Trình thông dịch lệnh – Là giao diện chủ yếu giữa người dùng và OS Ví dụ: shell, mouse-based window-and-menu – Khi user login command line interpreter (shell) chạy, và chờ nhận lệnh từ người dùng, thực thi lệnh và trả kết quả về – Liên hệ chặt chẽ với các thành phần khác của hệ điều hành để thực thi các yêu cầu của người dùng – Các nhóm l...
18 trang | Chia sẻ: haohao89 | Ngày: 08/08/2013 | Lượt xem: 2203 | Lượt tải: 1