Danh mục

Bài giảng Nguyên lý hệ điều hành - ThS. Nguyễn Đức Thuần

Số trang: 215      Loại file: pdf      Dung lượng: 1.16 MB      Lượt xem: 22      Lượt tải: 0    
10.10.2023

Phí tải xuống: 4,000 VND Tải xuống file đầy đủ (215 trang) 0
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong hệ thống kiến thức chuyên ngành trang bị cho học sinh khoa Kỹ thuật máy tính và khoa tin học quản lý, môn học nguyên lý hệ điều hành góp phần cung cấp những nội dung kiến thức chung nhất về hệ điều hành máy tính. Nó giúp người học nắm bắt được những nguyên lý cơ bản và nguyên tắc làm việc của một hệt điều hành máy tính tổng quát. Từ đó có thể áp dụng để làm việc tốt với các hệ điều hành cụ thể trên thực tế. Mời các bạn cùng tham khảo "Bài giảng Nguyên lý hệ điều hành" để biết thêm thông tin chi tiết về môn học này.
Nội dung trích xuất từ tài liệu:
Bài giảng Nguyên lý hệ điều hành - ThS. Nguyễn Đức Thuần nguyeân lyù hEÄ ÑIEÀU HAØNH n a u h T c u D g N ThS. Nguyeãn Ñöùc Thuaàn Boä moân Heä Thoáng Thoâng Tin Ñ.H THUYÛ SAÛN 1 Chöông 0: Caáu truùc heä thoáng maùy tính n a u h T c u D g N 2 Cô cheá vaän haønh cuûa heä thoáng Moät heä thoáng thoâng thöôøng goàm CPU vaø caùc boä ñieàu khieån thieát bò (BÑKTB - device controller). Caùc taùc vuï cuûa n CPU vaø BÑKTB coù theå thöïc thi song haønh vaø tranh chaáp a boä nhôù chia seû qua söï ñieàu khieån ñoàng boä cuûa memory u controller. h Moãi BÑKTB phuï traùch moät loaïi thieát bò cuï theå (video T adapter, disk drive,...) c Moãi BÑKTB coù moät buffer rieâng. u CPU chuyeån döõ lieäu töø boä nhôù chính ñeán buffer rieâng cuûa D caùc BÑKTB vaø ngöôïc laïi. Döõ lieäu cuûa caùc taùc vuï I/O ñöôïc g chuyeån töø thieát bò ñeán buffer rieâng cuûa BÑKTB töông öùng. N Moãi khi keát thuùc moät taùc vuï I/O, BÑKTB thoâng baùo cho CPU baèng caùch gaây ra ngaét (interrupts). 3 Ngaét (interrupts) Ngaét (interrupt) laø cô cheá cho pheùp taïm ngöng coâng vieäc ñang ñöôïc CPU xöû lyù ñeå phuïc vuï moät yeâu caàu khaùc. Khi coù ngaét xaûy ra, quyeàn ñieàu khieån ñöôïc chuyeån giao n cho trình phuïc vuï ngaét (interrupt service routine) thoâng a u qua baûng vector ngaét. h Caùc ñaëc ñieåm cuûa cô cheá ngaét : T – taêng hieäu suaát xöû lyù coâng vieäc – ñaëc bieät laø caùc taùc vuï I/O c – ngaét thöôøng ñöôïc phaùt khôûi bôûi moät thieát bò phaàn cöùng u – thöïc hieän theo cô cheá baát ñoàng boä (asynchronously) vôùi process bò D ngaét. g Trap: ngaét meàm, phaùt khôûi bôûi moät loãi naøo ñoù hoaëc do N user yeâu caàu. Ví duï: – Loãi chia cho 0 (divided-by-zero), memory page fault… Haàu heát OS laø interrupt-driven operating systems 4 Chu trình thöïc hieän leänh n a u h T c u D g N 5 Chu trình leänh vôùi ngaét quaõng n a u h T c u D CPU kieåm tra ngaét sau moãi leänh g – polling N – vectored interrupt system Neáu khoâng coù ngaét, baét ñaàu moät chu kyø leänh môùi Neáu coù ngaét ñang chôø, taïm ngöng vaø löu traïng thaùi chöông trình ñang thöïc thi (Program Check, Program Status Word, caùc thanh ghi döõ lieäu,...), chuyeån qua thöïc thi trình ñieàu khieån xöû lyù ngaét (interrupt handler) 6 I/O structure Hai phöông thöùc thöïc hieän I/O Sau khi baét ñaàu taùc vuï I/O, quyeàn ñieàu khieån chæ ñöôïc traû veà khi vaø chæ khi taùc vuï I/O hoaøn taát. n a – CPU phaûi chôø ñeán khi taùc vuï I/O hoaøn taát u – Trong moät thôøi ñieåm, coù nhieàu nhaát laø 1 taùc vuï I/O h T ñöôïc thöïc hieän, khoâng xöû lyù ñöôïc ñoàng thôøi nhieàu yeâu caàu I/O. c u Sau khi baét ñaàu taùc vuï I/O, quyeàn ñieàu khieån ñöôïc traû D veà ngay maø khoâng c ...

Tài liệu được xem nhiều: