Silberschatz, Galvin and Gagne 2002 3.1 Operating System Concepts Ch ng 3: C u trúc h i u hànhươ ấ ệđ ề Các thành ph n c a h th ngầ ủ ệ ố Các d ch v h i u hànhị ụ ệ đề L I g I h th ngờ ọ ệ ố Ch ng trình h th ngươ ệ ố C u trúc h th ng ấ ệ ố Máy oả Quá trình n p h i u hànhạ ệ đề . Silberschatz, Galvin and Gagne 2002 3.2 Operating System Concepts Các thành ph n c a h th ngầ ủ ệ ố Qu n lý ti n trình ả ế Qu n lý b nh chínhả ộ ớ Qu n lý Fileả Qu n lý h th ng nh p xu tả ệ ố ậ ấ Qu n lý h th ng l u tr phả ệ ố ư ữ ụ H th ng b o vệ ố ả ệ C ch dòng l nh h th ngơ ế ệ ệ ố Silberschatz, Galvin and Gagne 2002 3.3 Operating System Concepts Qu n lý ti n trìnhả ế Ti n trìnhế là m t ch ng trình ang th c hi n. M t ti n ộ ươ đ ự ệ ộ ế trình c n các tài nguyên bao g m th I gian CPU , b nh ầ ồ ờ ộ ớ , files, và thi t b nh p xu t, hoàn t t các công vi c ế ị ậ ấ để ấ ệ c a mình.ủ Vai trò c a vi c qu n lý ti n trình trong h i u hành.ủ ệ ả ế ệ đề T o, xóa ti n trình.ạ ế Ng ng và cho phép ch y l I các ti n trình.ư ạ ạ ế Cung c p c ch :ấ ơ ế ng b hóa ti n trìnhĐồ ộ ế Truy n thông gi a các ti n trìnhề ữ ế Silberschatz, Galvin and Gagne 2002 3.4 Operating System Concepts Qu n lý b nh chínhả ộ ớ B nh là m t dãy l n các word ho c byte, m I ph n t ộ ớ ộ ớ ặ ỗ ầ ử có m t a ch . Nó là n i l u tr , truy xu t d li u m t ộ đị ỉ ơ ư ữ ấ ữ ệ ộ cách nhanh. B nh chính là thi t b l u tr có th thay i. Nó s ộ ớ ế ị ư ữ ể đổ ẽ làm m t h t d li u trong tr ng h p h th ng b h ng.ấ ế ữ ệ ườ ợ ệ ố ị ỏ Vai trò qu n lý b nh chính trong h i u hành:ả ộ ớ ệ đề L u tr thông tin các vùng nh hi n c s d ng b I ai.ư ữ ớ ệ đượ ử ụ ở Quy t nh ti n trình nào c n p vào b nh khi b nh ế đị ế đượ ạ ộ ớ ộ ớ có ch tr ng.ỗ ố c p phát và thu h I b nh khi c n thi t.ấ ồ ộ ớ ầ ế Silberschatz, Galvin and Gagne 2002 3.5 Operating System Concepts Qu n lý fileả M t file là m t s thu th p các thông tin có liên quan ộ ộ ự ậ c nh ngh a b I ng I t o ra nó. Th ng file th đượ đị ĩ ở ườ ạ ườ ể hi n cho ch ng trình và d li u.ệ ươ ữ ệ Vai trò qu n lý file trong h i u hành:ả ệ đề T o và xóa file.ạ T o và xoá th m c.ạ ư ụ Cung c p các thao tác trên file và th m c.ấ ư ụ Ánh x file vào h th ng l u tr ph .ạ ệ ố ư ữ ụ Silberschatz, Galvin and Gagne 2002 3.6 Operating System Concepts Qu n lý h th ng nh p xu tả ệ ố ậ ấ H th ng nh p xu t bao g m:ệ ố ậ ấ ồ H th ng buffer-cachingệ ố Giao ti p thi t bế ế ị Silberschatz, Galvin and Gagne 2002 3.7 Operating System Concepts Qu n lý h th ng l u tr phả ệ ố ư ữ ụ Chính vì b nh chính th ng thay i và quá nh l u ộ ớ ườ đổ ỏ ư tr t t c d li u và ch ng trình m t cách lâu dài,h ữ ấ ả ữ ệ ươ ộ ệ th ng máy tính cung c p b nh ph back up t b ố ấ ộ ớ ụ để ừ ộ nh chính.ớ H u h t h th ng máy tính ngày nay s d ng a nh ầ ế ệ ố ử ụ đĩ ư thành ph n c b n l u tr c ch ng trình và d li u.ầ ơ ả ư ữ ả ươ ữ ệ Vai trò qu n lý a trong h i u hành: ả đĩ ệ đề Qu n lý nh còn tr ngả ớ ố C p phát l u trấ ư ữ L p l ch aậ ị đĩ Silberschatz, Galvin and Gagne 2002 3.8 Operating System Concepts H th ng b o vệ ố ả ệ b o v ả ệ truy c p truy c p b i các ch ng trình, các ti n ậ ậ ở ươ ế trình, ho c ng i s d ng.ặ ườ ử ụ C ch b o v ph i là: ơ ế ả ệ ả Phân bi t gi a cho phép hay không c phép.ệ ữ đượ Ch rõ i u khi n b l i d ng.ỉ đề ể ị ợ ụ Cung c p cấ ác bi n pháp phệ i ả tuân th .ủ Silberschatz, Galvin and Gagne 2002 3.9 Operating System Concepts H th ng thông d ch dòng l nhệ ố ị ệ Có nhi u ề o n đ ạ l nh c a cho h i u hành i u ệ đượ đư ệ đề đểđề khi n :ể Qu n lý và t o các ti n trìnhả ạ ế Quá trình nh p xu tậ ấ Qu n lý b nh phả ộ ớ ụ Qu n lý b nh chínhả ộ ớ Truy c p h th ng fileậ ệ ố B o v ả ệ Silberschatz, Galvin and Gagne 2002 3.10 Operating System Concepts H th ng thông d ch dòng l nh (tt.)ệ ố ị ệ Ch ng trình c và thông d ch các o n l nh khác ươ đọ ị đ ạ ệ nhau: Thông d ch dòng l nhị ệ shell (Trong UNIX) Ch c n ng c a nó là l y và th c hi n o n l nh k ti p.ứ ă ủ ấ ự ệ đ ạ ệ ế ế [...]... Không phân chia thành các modul 3.19 Silberschatz, Galvin and Gagne ©2002 Cấu trúc các lớp MS-DOS 3.20 Silberschatz, Galvin and Gagne ©2002 Cấu trúc hệ thống UNIX UNIX Hệ điều hành bao gồm hai phần tách biệt Các chươ ng trình hệ thống Kernel Bao gồm giao diện lờ I gọI hệ thống và ở trên mứ c phần cứ ng vật lý Cung cấp hệ thống file, lập lịch CPU , quản lý bộ nhớ và các chứ c năng hệ điều hành khác 3.21... and Gagne ©2002 Chươ ng trình hệ thống Chươ ng trình hệ thống cung cấp một môi trườ ng thuận tiện cho việc phát triển và thực hiện chươ ng trình Chúng đượ c chia thành : Thao tác trên file Thông tin các trạng thái Hỗ trợ ngôn ngữ lập trình Nạp và thự c hiện chươ ng trình Truyền thông Chươ ng trình ứ ng dụng 3.18 Silberschatz, Galvin and Gagne ©2002 Cấu trúc hệ điều hành MSDOS MS-DOS – được viết cho các...Các dịch vụ hệ điều hành Thự c hiện chươ ng trình – hệ thống có khả năng nạp một chươ ng trình vào bộ nhớ và thi hành nó Thự c hiện nhập xuất – Từ chươ ng trình ngườ i dùng không thể thự c hiện nhập xuất trự c tiếp, hệ điều hành phải cung cấp các cách thứ c để thự c hiện nhập xuất Các thao tác trên hệ thống file – chươ ng trình có khả năng đọc, ghi, tạo và xoá file Truyền... bị máy tính có hoạt động tốt không Nếu mọi thiết bị đầu sẵn sàng thì chươ ng trình này đọc bootsector(đĩa mềm ) hay bootsector(đĩa cứ ng) vào bộ nhớ tại địa chỉ 0:7C00h và trao quyền điều khiển tại đây Từ đó chươ ng trình mồi hệ điều hành trong bootsector sẽ nạp các phần còn lại của hệ điều hành (kernel) vào bộ nhớ và hệ điều hành bắt đầu hoạt động 3.27 Silberschatz, Galvin and Gagne ©2002 ... lời gọi hệ thống Điều khiển tiến trình Quản lý file Quản lý thiết bị Truyền thông 3.14 Silberschatz, Galvin and Gagne ©2002 Hệ điều hành MS-DOS Hệ thống bắt đầu Một chươ ng trình đang chạy 3.15 Silberschatz, Galvin and Gagne ©2002 Hệ điều hành UNIX có nhiều chươ ng trình đang chạy 3.16 Silberschatz, Galvin and Gagne ©2002 Mô hình truyền thông Truyền thông giữa các tiến trình thông qua các thông điệp... nguyên cứ u hệ điều hành và phát triển nó Các hệ thống đượ c phát triển trên máy ảo thay vì trên máy th ật bởi vậy hệ thống trên máy thật không bị phá vỡ Khái niệm máy ảo cũng có khó thực hiện các yêu cầu trong bảng sao chính xác như trên máy thật 3.26 Silberschatz, Galvin and Gagne ©2002 Quá trình nạp hệ điều hành Khi bật máy,chương trình Bootstrap – (là đoạn mã lư u trữ trong ROM ) được thi hành để kiểm... ng trình đang chạy và hệ điều hành Truyền tham số qua các thanh ghi Lư u trữ các tham số trong một bảng trong bộ nhớ và địa chỉ của bảng được truyền qua tham số vào thanh ghi Các chươ ng trình thự c hiện Push các tham số vào stack và đượ c pop bở i hệ điều hành 3.12 Silberschatz, Galvin and Gagne ©2002 Gởi tham số bằng một bảng 3.13 Silberschatz, Galvin and Gagne ©2002 Các loại lời gọi hệ thống Điều. .. tiến trình đang thực hiện cùng lúc trên máy tính hay trên các hệ thống trên mạng Thự c hiện bằng cách thông qua bộ nhớ dùng chung hay qua các thông điệp Phát hiện lỗi – bảo đảm phát hiện lỗi trong CPU, bộ nhớ, thiết bị nhập xuất hoặc trong chươ ng trình ngườ i sử dụng 3.11 Silberschatz, Galvin and Gagne ©2002 Lời gọi hệ thống Lờ i gọi hệ thống là giao diện giữ a chươ ng trình đang chạy và hệ điều hành. .. 3.21 Silberschatz, Galvin and Gagne ©2002 Cấu trúc hệ thống UNIX 3.22 Silberschatz, Galvin and Gagne ©2002 Máy ảo Một máy ảo takes the layered approach to its logical conclusion It treats hardware and the operating system kernel as though they were all hardware Một máy ảo cung cấp một giao diện giống hệt các lớp phần cứ ng Hệ điều hành tạo ra các tiến trình ảo, mỗI việc thực hiện trên bộ xử lý vớ I bộ... riêng Spooling và hệ thống file được cung cấp một card reader ảo và một line máy in ảo 3.24 Silberschatz, Galvin and Gagne ©2002 Máy ảo Không là máy ảo Máy ảo 3.25 Silberschatz, Galvin and Gagne ©2002 Thuận tiện/Bất lợi của máy ảo Khái niện máy ảo đưa ra chế độ bảo vệ tài nguyên hệ thống hoàn chỉnh từ các máy ảo khác Các máy ảo là độc lập nhau không trự c tiếp chia xẻ tài nguyên Một hệ thống máy ảo . Concepts H i u hành MS-DOSệđ ề H th ng b t uệ ố ắ đầ M t ch ng trình ang ch yộ ươ đ ạ Silberschatz, Galvin and Gagne 2002 3. 16 Operating System Concepts H i u hành UNIX có nhi u ch ng trình ệđ ề. ố Silberschatz, Galvin and Gagne 2002 3. 3 Operating System Concepts Qu n lý ti n trình ế Ti n trình là m t ch ng trình ang th c hi n. M t ti n ộ ươ đ ự ệ ộ ế trình c n các tài nguyên bao g m. Gagne 2002 3. 1 Operating System Concepts Ch ng 3: C u trúc h i u hành ơ ấ ệđ ề Các thành ph n c a h th ngầ ủ ệ ố Các d ch v h i u hành ụ ệ đề L I g I h th ngờ ọ ệ ố Ch ng trình h th