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
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 ...
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ìm kiếm theo từ khóa liên quan:
Nguyên lý hệ điều hành Hệ điều hành Cấu trúc hệ thống máy tính Lập trình hệ điều hành Hệ thống thông tin Hệ điều hành máy tínhGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 453 0 0 -
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 321 0 0 -
173 trang 275 2 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 272 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 251 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 248 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 245 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 233 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 229 0 0