Silberschatz, Galvin and Gagne 2002 2.1 Operating System Concepts Ch ngươ 2: C u trúc h th ng máy tínhấ ệ ố ■ Ki n trúc chung c a h th ngế ủ ệ ố ■ Ho t ng c a h th ng máy tínhạ độ ủ ệ ố ■ C u trúc nh p xu t ấ ậ ấ ■ C u trúc l u trấ ư ữ ■ Các thi t b l u trế ị ư ữ ■ B o v ph n c ngả ệ ầ ứ Silberschatz, Galvin and Gagne 2002 2.2 Operating System Concepts Ki n trúc c a h th ng máy tínhế ủ ệ ố Silberschatz, Galvin and Gagne 2002 2.3 Operating System Concepts Ho t ng c a h th ng máy tínhạ độ ủ ệ ố ■ Các thi t b nh p xu t và CPU th c hi n ng th i.ế ị ậ ấ ự ệ đồ ờ ■ M i b i u khi n thi t b g n v i m t lo i thi t b c th .ỗ ộ đ ề ể ế ị ắ ớ ộ ạ ế ị ụ ể ■ M i b i u khi n thi t b có m t vùng nh riêng(buffer).ỗ ộ đ ề ể ế ị ộ ớ ■ CPU di chuy n d li u t /t i b nh chính t i/t b nh ể ữ ệ ừ ớ ộ ớ ớ ừ ộ ớ riêng(buffer) ■ Nh p xu t t thi t b t i buffer c a b i u khi n.ậ ấ ừ ế ị ớ ủ ộ đ ề ể ■ B i u khi n cho CPU bi t r ng nó ã k t thúc hành ộ đ ề ể ế ằ đ ế ng c a nó b ng cách phát sinhđộ ủ ằ ng tắ . Silberschatz, Galvin and Gagne 2002 2.4 Operating System Concepts Các ch c n ng chung c a các ng tứ ă ủ ắ ■ Ng t chuy n quy n i u khi n t i th t c x lý ng t ắ ể ề đ ề ể ớ ủ ụ ử ắ thông qua b ng vector ng t- mà nó ch a các a ch ả ắ ứ đị ỉ ch ng trình x lý ng t.ươ ử ắ ■ Ki n trúc ng t ph i l u tr a ch c a ch ng trình x lý ế ắ ả ư ữ đị ỉ ủ ươ ử ng t.ắ ■ Các ng t phát sinh s b m t hi u l c(ắ ẽ ị ấ ệ ự disabled) trong khi các ng t khác ang x lý , nh ó ng n ch c hi n t ng ắ đ ử ờ đ ă ặ ệ ượ m t ng t.ấ ắ ■ M t b y là m t ph n m m phát sinh ng t x y ra khi có l i ộ ẫ ộ ầ ề ắ ả ỗ hay ng i dùng yêu c u.ừơ ầ Silberschatz, Galvin and Gagne 2002 2.5 Operating System Concepts Qúa trình ng tắ ■ H i u hành duy trì tr ng thái c a CPU b ng cách l u ệ đ ề ạ ủ ằ ư tr các thanh ghiữ ■ Xác nh lo I ng t nào x y ra :đị ạ ắ ả ✦ H th ng vector ng tệ ố ắ ■ Các o n mã riêng l xác nh hành ng nào s b ng t đ ạ ẻ đị độ ẽ ị ắ cho m I lo I ng tỗ ạ ắ Silberschatz, Galvin and Gagne 2002 2.6 Operating System Concepts Dòng th I gian ng t cho m t x lý nh pờ ắ ộ ử ậ Silberschatz, Galvin and Gagne 2002 2.7 Operating System Concepts C u trúc nh p xu tấ ậ ấ ■ Sau khi nh p xu t b t u , quy n i u khi n tr v cho ậ ấ ắ đầ ề đ ề ể ả ề ch ng trình ng I s d ng ch khi nh p xu t hoàn t t.ươ ườ ử ụ ỉ ậ ấ ấ ■ Sau khi nh p xu t b t u, quy n i u khi n tr l I cho ậ ấ ắ đầ ề đ ề ể ả ạ ch ng trình ng I dùng không I nh p xu t hoàn t t.ươ ườ đợ ậ ấ ấ ✦ Device-Tr ng thái b ng bao g m ạ ả ồ các entry cho thi t b nh p xu t ế ị ậ ấ ch ra ki u c a nó, a ch , và tr ng thái.ỉ ể ủ đị ỉ ạ ✦ H i u hành l p m I liên h vào b ng thi t b nh p xu t ệ đ ề ậ ố ệ ả ế ị ậ ấ để xác nh tr ng thái thi t b và s a I entry c a b ng bao đị ạ ế ị ử đổ ủ ả g m c ng t.ồ ả ắ Silberschatz, Galvin and Gagne 2002 2.8 Operating System Concepts Hai chi n l c nh p xu tế ượ ậ ấ ng b Đồ ộ Không ng bđồ ộ Silberschatz, Galvin and Gagne 2002 2.9 Operating System Concepts B ng tr ng thái thi t bả ạ ế ị Silberschatz, Galvin and Gagne 2002 2.10 Operating System Concepts C u trúc truy c p b nh tr c ti pấ ậ ộ ớ ự ế ■ S d ng thi t b nh p xu t t c cao có th truy n d ử ụ ế ị ậ ấ ố độ ể ề ữ li u g n nh t c truy c p b nh .ệ ầ ư ố độ ậ ộ ớ ■ B i u khi n thi t b chuy n kh I d li u t buffer tr c ộ đ ề ể ế ị ể ố ữ ệ ừ ự ti p vào b nh mà không có s can thi p c a CPU.ế ộ ớ ự ệ ủ ■ Ch có ng t phát sinh trên block thay vì là m t ng t phát ỉ ắ ộ ắ sinh trên byte. [...]... tớI thanh ghi 2.15 Silberschatz, Galvin and Gagne ©2002 Bảo vệ phần cứng s Hoạt động chế độ kép s Bảo vệ nhập xuất s Bảo vệ bộ nhớ 2.16 Silberschatz, Galvin and Gagne ©2002 Hoạt độ ng chế độ kép s Tài nguyên hệ thống chia sẻ yêu cầu hệ điều hành bảo đảm một chương trình đúng không thể gây ra chương trình khác thực hiện không đúng s Cung cấp phần cứng được hỗ trợ để to phân biệt giữa ít nhất hai chế độ... phát ngôn ngườI dùng 2 Monitor mode (cũng là kernel mode or system mode) – Thực trên phát ngôn của hệ điều hành 2.17 Silberschatz, Galvin and Gagne ©2002 Hoạt độ ng chế độ kép (tt.) s Mode bit thêm vào phần cứng máy tính để to chỉ ra mode hiện thờI : monitor (0) or user (1) s Khi một ngắt hoặc xảy ra lỗI phần cứng chuyển sang mode monitor Interrupt/fault monitor user set user mode Chỉ thị đặc quyền chỉ... Silberschatz, Galvin and Gagne ©2002 bảo vệ nhập xuất s tất cả chỉ thị nhập xuất là chỉ thị đặc quyền s PhảI bảo đảm là một chương trình ngườI dùng có thể không bao giờ giành được điều khiển máy tính trong mode monitor 2.19 Silberschatz, Galvin and Gagne ©2002 Sử dụng lờI gọI hệ thống để thực hiện nhập xuất 2.20 Silberschatz, Galvin and Gagne ©2002 bảo vệ bộ nhớ s PhảI cung cấp chế độ bảo vệ bộ nhớ ít... trực tiếp s Lưu trữ thứ cấp – mở rộng của bộ nhớ chính mà cung cấp khả năng lưu trữ không thay đổI lớn s Các đĩa từ – kim loạI cứng hoặc mặt phẳng có phủ nam châm 3 Bề mặt đĩa được chia thành các Track , và được chia thành nhiều đoạn gọI là sectors 3 bộ đều khiển đĩa xác định những logic ảnh hưởng giữa thiết i bị và máy tính 2.11 Silberschatz, Galvin and Gagne ©2002 Cơ chế đầ u đĩ a di chuyển 2.12 Silberschatz,... bảo vệ bộ nhớ s PhảI cung cấp chế độ bảo vệ bộ nhớ ít nhất là cho vector ngắt và dịch vụ ngắt thường xuyên s Một cách bảo vệ bộ nhớ là thêm vào hai thanh ghi để xác định vùng địa chỉ hợp pháp một chương trình có thể truy cập: 3 Thanh ghi cơ sở – lưu trữ địa chỉ vật lý nhỏ nhất hợp pháp 3 Thanh ghi gíơi hạn – bao gồm kích thước vùng địa chỉ s Bộ nhớ bên ngoài vùng định nghĩa được bảo vệ 2.21 Silberschatz, . ngả ệ ầ ứ Silberschatz, Galvin and Gagne 20 02 2 .2 Operating System Concepts Ki n trúc c a h th ng máy tínhế ủ ệ ố Silberschatz, Galvin and Gagne 20 02 2.3 Operating System Concepts Ho t ng c. máy tính. ị Silberschatz, Galvin and Gagne 20 02 2. 12 Operating System Concepts C ch u a di chuy nơ ế đầ đĩ ể Silberschatz, Galvin and Gagne 20 02 2.13 Operating System Concepts Các thi t b. cache. Silberschatz, Galvin and Gagne 20 02 2.15 Operating System Concepts Di chuy n A t a t I thanh ghiể ừ đĩ ớ Silberschatz, Galvin and Gagne 20 02 2. 16 Operating System Concepts B o v ph