Bài giảng Khoa học Máy tính - Chương 1: Tổng quan về hệ điều hành - Phạm Hải Đăng

Khái niệm Hệ điều hành Q Lịch sử phát triển Hệ điều hành

Q Các khái niệm trong hệ điều hành

Định nghĩa và phân loại Hệ điều hành

- Tính chất cơ bản của Hệ điều hành

6) Cấu trúc hệ điều hành

• Vấn đề xây dựng Hệ điều hành

pdf 98 trang xuanthi 30/12/2022 860
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Khoa học Máy tính - Chương 1: Tổng quan về hệ điều hành - Phạm Hải Đăng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbai_giang_khoa_hoc_may_tinh_chuong_1_tong_quan_ve_he_dieu_ha.pdf

Nội dung text: Bài giảng Khoa học Máy tính - Chương 1: Tổng quan về hệ điều hành - Phạm Hải Đăng

  1. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành 2.1 Lịch sử phát triển của máy tính điện tử Lịch sử phát triển của máy tính điện tử 1936 A. Turing & Church đưa ra mô hình tính toán hình thức và chứng minh sự tồn tại của máy tính vạn năng: Máy Turing 1941 Konzard Zuse (Đức) Xây dựng máy tính Rơle: Máy tính nhị phân lập trình được dựa trên công nghệ cơ điện. 1946 Máy ENIAC dựa trên đèn điện tử có tốc độ nhanh và độ tin cậy thấp hơn Rơle . Thời kỳ này hình thành sơ đồ Von Neumann 1950-1958 Dùng đèn điện tử thu nhỏ 1959-1963 Dùng chất bán dẫn 1964-1974 Dùng mạch tích hợp thay thế 1974-1990 Mạch tích hợp cỡ lớn: Kỹ thuật này cho phép sản xuất CPU, bộ nhớ chính hoặc các thiết bị tương tự trong một mạch tích hợp. Kết quả phát sinh ra một lớp máy tính rẻ và các bộ xử lý song song gồm nhiều CPUs 1990-nay Mạch tích hợp cỡ rất lớn và mạch tích hợp thông minh 18 / 92
  2. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành 2.2 Lịch sử phát triển Hệ điều hành Lịch sử phát triển Hệ điều hành 1948-1970 : Phần cứng đắt; nhân công rẻ 1970-1985 : Phần cứng rẻ; nhân công đắt 1981- : Phần cứng rất rẻ, nhân công rất đắt 1981- : Các hệ thống phân tán 1995- : Các thiết bị di động 20 / 92
  3. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành 2.2 Lịch sử phát triển Hệ điều hành Phần cứng đắt, nhân công rẻ (tiếp) Xử lý theo lô và có thao tác viên chuyên nghiệp Người lập trình đưa chương trình cho các thao tác viên Thao tác viên kết hợp các chương trình thành một gói (batch) Máy tính đọc và thực hiện lần lượt từng chương trình Thao tác viên lấy kết quả được in ra và gửi lại người lập trình Giảm thời gian chờ đợi giữa các công việc Chưa giải quyết vấn đề thắt nút trong thao tác vào/ra Tốc độ máy tính càng ngày càng nhanh so với tốc độ đọc/ghi các bìa đục lỗ ⇒CPU phải chờ đợi đọc/ghi bìa Thay thế thiết bị đọc bìa đục lỗ bằng thiết bị băng từ ⇒ Máy tính ngoại vi độc lập làm nhiệm vụ đọc ghi dữ liệu 22 / 92
  4. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành 2.2 Lịch sử phát triển Hệ điều hành Phần cứng rẻ, nhân công đắt Các máy tính có giá 10.000$: Dùng cho nhiều loại công việc Công nghệ HDH đã ổn định. Hệ điều hành phân chia thời gian Sử dụng các thiết bị đầu cuối giá rẻ (1000$) để nhiều người sử dụng cùng tương tác với hệ thống Người sử dụng thực hiện nhiều loại công việc (soạn thảo, chat, gỡ rối chương trình, ) ⇒ cần khai thác hiệu quả Ví dụ máy PC: 10M phép tính/giây; Tốc độ gõ phím 0.2s/1 ký tự => Mất 2M lệnh trong một lần gõ phím Vấn đề: tốc độ tăng thời gian đáp ứng nhanh hơn tốc độ thêm người dùng trong hệ thống Mạng máy tính ra đời (ARPANet : 1968) Truyền thông giữa các máy Bảo vệ chống lại những tấn công 24 / 92
  5. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành 2.2 Lịch sử phát triển Hệ điều hành Các hệ thống phân tán Giai đoạn phát triển của hệ điều hành mạng và HĐH phân tán Các mạng cục bộ Các máy tính cùng chia xẻ tài nguyên: máy in, File servers, Mô hình Client / Server Dịch vụ Tính toán , Lưu trữ Dịch vụ được cung cấp bởi Internet. Vấn đề Độ trễ truyền thông; băng thông, độ tin cậy, 26 / 92
  6. Chương 1: Tổng quan về Hệ Điều Hành 2. Lịch sử phát triển Hệ điều hành Kết luận Sự ra đời và phát triển của hệ điều hành gắn liền với sự phát triển của máy tính Sự phát triển của máy tính kéo theo sự phát triển của hệ điều hành. 28 / 92
  7. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.1 Tiến trình và tiểu trình 3 Các khái niệm trong hệ điều hành Tiến trình và tiểu trình Tài nguyên hệ thống Bộ xử lý lệnh (Shell) Lời gọi hệ thống (System calls) 30 / 92
  8. Hệ thống đa tiến trình phân chia thời gian: HĐH theo chu kỳ :dừng một tiến trình để bắt đầu một tt khác Cần lưu thông tin các tt ⇒ Bảng tiến trình (process table) Một tiến trình có thể khởi tạo tiến trình khác Shell của HĐH kích hoạt một tiến trình thực hiện lệnh; thực hiện xong, hủy tiến trình mới được kích hoạt Các tiến trình có thể trao đổi thông tin với nhau Một tiến trình có thế bao gồm nhiều tiểu trình Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.1 Tiến trình và tiểu trình Tiến trình (process) Tiến trình (tt): một chương trình đang thực hiện Mã lệnh chương trình có thể thực thi Dữ liệu của chương trình Ngăn xếp, con trỏ ngăn xếp, các thanh ghi Các thông tin cần thiết cho việc thực thi chương trình Tiến trình >< chương trình Chương trình: thực thể thụ động, chứa đựng các chỉ thị điều khiển máy tính thực hiện một nhiệm vụ nào đó Tiến : trạng thái động của chương trình. 31 / 92
  9. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.1 Tiến trình và tiểu trình Tiến trình (process) Tiến trình (tt): một chương trình đang thực hiện Mã lệnh chương trình có thể thực thi Dữ liệu của chương trình Ngăn xếp, con trỏ ngăn xếp, các thanh ghi Các thông tin cần thiết cho việc thực thi chương trình Tiến trình >< chương trình Chương trình: thực thể thụ động, chứa đựng các chỉ thị điều khiển máy tính thực hiện một nhiệm vụ nào đó Tiến : trạng thái động của chương trình. Hệ thống đa tiến trình phân chia thời gian: HĐH theo chu kỳ :dừng một tiến trình để bắt đầu một tt khác Cần lưu thông tin các tt ⇒ Bảng tiến trình (process table) Một tiến trình có thể khởi tạo tiến trình khác Shell của HĐH kích hoạt một tiến trình thực hiện lệnh; thực hiện xong, hủy tiến trình mới được kích hoạt Các tiến trình có thể trao đổi thông tin với nhau Một tiến trình có thế bao gồm nhiều tiểu trình 31 / 92
  10. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.2 Tài nguyên hệ thống 3 Các khái niệm trong hệ điều hành Tiến trình và tiểu trình Tài nguyên hệ thống Bộ xử lý lệnh (Shell) Lời gọi hệ thống (System calls) 33 / 92
  11. Processor (VXL) Quan trọng nhất của hệ thống Được truy cập ở mức câu lệnh Quan tâm đến thời gian xử lý. Hệ thống nhiềuVXL thời gian của từng VXL được quản lý và phân phối độc lập Thiết bị ngoại vi Tiếp nhận, kết xuất thông tin (thiết bị vào ra) Gắn với hệ thống bởi các thiết bị điều khiển Xét chung thiết bị ngoại vi-thiết bị điều khiển Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.2 Tài nguyên hệ thống Định nghĩa Tài nguyên hệ thống là tất cả những gì cần thiết để cho một tiến trình có thể thực hiện được Không gian: không gian lưu trữ của hệ thống Thời gian: Thời gian thực hiện lệnh/truy xuất dữ liệu Tài nguyên hệ thống Bộ nhớ Đặc trưng: dung lượng và thời gian truy cập trực tiếp, tuần tự Phân cấp: bộ nhớ thực hiện/trong; mở rộng; ngoài Phân biệt các khái niệm: bộ nhớ (vùng vật lý chứa dữ liệu) và truy cập tới bộ(quá trình tìm đến dữ liệu trên bộ nhớ ) 34 / 92
  12. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.2 Tài nguyên hệ thống Định nghĩa Tài nguyên hệ thống là tất cả những gì cần thiết để cho một tiến trình có thể thực hiện được Không gian: không gian lưu trữ của hệ thống Thời gian: Thời gian thực hiện lệnh/truy xuất dữ liệu Tài nguyên hệ thống Bộ nhớ Đặc trưng: dung lượng và thời gian truy cập trực tiếp, tuần tự Phân cấp: bộ nhớ thực hiện/trong; mở rộng; ngoài Phân biệt các khái niệm: bộ nhớ (vùng vật lý chứa dữ liệu) và truy cập tới bộ(quá trình tìm đến dữ liệu trên bộ nhớ ) Processor (VXL) Quan trọng nhất của hệ thống Được truy cập ở mức câu lệnh Quan tâm đến thời gian xử lý. Hệ thống nhiềuVXL thời gian của từng VXL được quản lý và phân phối độc lập Thiết bị ngoại vi Tiếp nhận, kết xuất thông tin (thiết bị vào ra) Gắn với hệ thống bởi các thiết bị điều khiển 34 / 92 Xét chung thiết bị ngoại vi-thiết bị điều khiển
  13. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.2 Tài nguyên hệ thống Tài nguyên ảo Là loại tài nguyên cung cấp cho chương trình người sử dụng dưới dạng đã được biến đổi Chỉ xuất hiện khi hệ thống cần tới nó hoặc khi hệ thống tạo ra nó Tự động mất đi khi hệ thống kết thúc hay chính xác hơn là khi tiến trình gắn với nó đã kết thúc. Ví dụ: Máy in ảo 36 / 92
  14. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.3 Bộ xử lý lệnh Bộ xử lý lệnh (Shell) Tiến trình đặc biệt: nơi giao tiếp giữa người dùng và hệ điều hành Nhiệm vụ Nhận lệnh của người sử dụng Phân tích lệnh Phát sinh tiến trình mới để thực hiện yêu cầu của lệnh Nhận lệnh thông qua cơ chế dòng lệnh Môi trường đơn nhiệm (MS-DOS): Shell sẽ chờ cho tới khi tiến trình này kết thúc mới có thể nhận lệnh mới Trong môi trường đa nhiệm (UNIX, WINXP, ) Sau khi khởi tạo và đưa tiến trình mới vào hoạt động, Shell có thể nhận lệnh mới 38 / 92
  15. Chương 1: Tổng quan về Hệ Điều Hành 3. Các khái niệm trong hệ điều hành 3.4 Lời gọi hệ thống Mục đích Tạo môi trường giao tiếp giữa chương trình của người sử dụng và hệ điều hành Chương trình dùng các lời gọi hệ thống để yêu cầu các dịch vụ từ hệ điều hành Tạo, xóa, sử dụng các dối tượng phần mềm khác nhau được vận hành bởi hệ điều hành Mỗi lời gọi hệ thống ứng với một thư viện các chương trình con Lời gọi hệ thống được thực hiện dưới dạng Các câu lệnh trong các ngôn ngữ lập trình cấp thấp Lệnh gọi ngắt trong hợp ngữ (Int) Thủ tục gọi hàm API trong windows Tham số cho các dịch vụ và kết quả trả về được đặt tại các vùng nhớ đặc biệt (Ví dụ trong các thanh ghi) 40 / 92
  16. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 1 Khái niệm Hệ điều hành 2 Lịch sử phát triển Hệ điều hành 3 Các khái niệm trong hệ điều hành 4 Định nghĩa và phân loại Hệ điều hành 5 Tính chất cơ bản của Hệ điều hành 6 Cấu trúc hệ điều hành 7 Vấn đề xây dựng Hệ điều hành 42 / 92
  17. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 4.1 Định nghĩa Góc độ quan sát Các đối tượng khác nhau có yêu cầu khác nhau về HĐH Nhiều góc độ quan sát đánh giá ⇒ nhiều định nghĩa Người sử dụng Là hệ thống chương trình phục vụ khai thác hệ thống tính toán một cách thuận lợi Người quản lý Là hệ thống chương trình phục vụ quản lý chặt chẽ và sử dụng tối ưu các tài nguyên của hệ thống tính toán Quan điểm kỹ thuật Là một hệ thống chương trình trang bị cho một máy tính cụ thể để tạo ra một máy tính logic mới với tài nguyên mới và khả năng mới Quan điểm hệ thống Là một hệ thống mô hình hoá, mô phỏng hoạt động của máy tính, của người sử dụng và của các thao tác viên, hoạt động trong chế độ đối thoại nhằm tạo môi trường khai thác thuận lợi hệ thống máy tính và quản lý tối ưu 44 / 92 tài nguyên của hệ thống.
  18. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 4.2 Phân loại Hệ điều hành 4 Định nghĩa và phân loại Hệ điều hành Định nghĩa Phân loại Hệ điều hành 46 / 92
  19. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 4.2 Phân loại Hệ điều hành Hệ thống xử lý theo lô đơn chương trình Thực hiện các chương trình lần lượt theo những chỉ thị đã được xác định trước. Khi một chương trình kết thúc, hệ thống tự động thực hiện chương trình tiếp theo mà không cần sự can thiệp từ bên ngoài Phải tồn tại bộ giám sát thực hiện dãy các công việc và bộ giám sát phải thường trú trong hệ thống Đòi hỏi tổ chức hàng đợi công việc Vấn đề: khi chương trình truy nhập thiết bị vào/ra; processor rơi vào trạng thái chờ đợi 48 / 92
  20. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 4.2 Phân loại Hệ điều hành Hệ thống phân chia thời gian Chia sẻ thời gian của processor cho các chương trình/tiến trình đang sẵn sàng thực hiện Nguyên tắc giống như hệ thống xử lý theo lô đa chương trình (nạp một phần của các chương trình) Processor được phân phối lại phụ thuộc chủ yếu vào sự điều phối của hệ điều hành ⇒ Điều phối như thế nào? ⇒ Chương 2 Thời gian hoán giữa các tiến trình đổi nhỏ, các chương trình cảm giac song song Thường được gọi: Hệ điều hành đa nhiệm (Windows) 50 / 92
  21. Chương 1: Tổng quan về Hệ Điều Hành 4. Định nghĩa và phân loại Hệ điều hành 4.2 Phân loại Hệ điều hành Hệ thống phân tán Mỗi bộ xử lý có bộ nhớ cục bộ riêng, và trao đổi với nhau thông qua các đường truyền thông Các VXL thường khác nhau về kích thước và chức năng (Máy cá nhân, máy trạm, máy mini, ) Hệ thống phân tán được sử dụng để Chia xẻ tài nguyên : cung cấp cơ chế để chia xẻ tập tin, in ấn tại một vị trí xa Tăng tốc độ tính toán: Một thao tác tính toán được chia làm nhiều phần nhỏ được thực hiện một lúc trên nhiều vị trí khác nhau. An toàn: Một vị trí trong hệ thống bị hỏng, các vị trí khác vẫn tiếp tục làm việc 52 / 92
  22. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 1 Khái niệm Hệ điều hành 2 Lịch sử phát triển Hệ điều hành 3 Các khái niệm trong hệ điều hành 4 Định nghĩa và phân loại Hệ điều hành 5 Tính chất cơ bản của Hệ điều hành 6 Cấu trúc hệ điều hành 7 Vấn đề xây dựng Hệ điều hành 54 / 92
  23. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 5.1 Độ tin cậy cao Độ tin cậy cao Mọi hoạt động, thông báo của HĐH phải chuẩn xác Cung cấp thông tin chỉ khi chắc chắn đúng Khi gặp lỗi: thông báo và ngừng xử lý hoặc trao quyền quyết định cho người dùng Cần có hỗ trợ từ thiết bị Ví dụ: C:/>COPY C:/F.TXT B: Kiểm tra cú pháp của lệnh copy Kiểm tra I/Ocard (động cơ, khả năng truy nhập ổ) Kiểm tra sự tồn tại của file F.TXT trên C Kiểm tra ổ đĩa A Kiểm tra tồn tại file F.TXT trên A Có đủ chỗ trống trên A Đĩa bị bảo vệ chống ghi Kiểm tra thông tin ghi vào (nếu có yêu cầu) 56 / 92
  24. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 5.2 An toàn An toàn Dữ liệu và chương trình phải được bảo vệ Không bị thay đổi ngoài ý muốn và trong mọi chế độ làm việc Hạn chế truy nhập bất hợp pháp Các tài nguyên khác nhau có yêu cầu bảo vệ khác nhau Bảo vệ nhiều mức với nhiều công cụ khác nhau Quan trọng với hệ điều hành đa nhiệm 58 / 92
  25. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 5.3 Hiệu quả Hiệu quả Các tài nguyên phải được khai thác triệt để; Tài nguyên hạn chế vẫn giải quyết được những yêu cầu phức tạp. Hệ thống cần phải duy trì được tính đồng bộ; Các thiết bị tốc độ chậm không ảnh hưởng tới hoạt động của toàn hệ thống 60 / 92
  26. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 5.4 Tổng quát theo thời gian Tổng quát Hệ thống phải có tính kế thừa. Các thao tác, thông báo không được thay đổi Nếu thay đổi: thông báo và hướng dẫn cụ thể (chkdsk/scandisk) Đảm bảo tính kế thừa duy trì và phát triển người sử dụng Hệ thống cần phải có khả năng thích nghi với những thay đổi có thể xảy ra Ví dụ: Vấn đề Y2K; FAT 12/16/32 62 / 92
  27. Chương 1: Tổng quan về Hệ Điều Hành 5.Tính chất cơ bản của Hệ điều hành 5.5 Thuận tiện Thuận tiện Dễ sử dụng Nhiều mức với hiệu quả khác nhau Có hệ thống trợ giúp phong phú 64 / 92
  28. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.1 Những thành phần của hệ thống 6 Cấu trúc hệ điều hành Những thành phần của hệ thống Dịch vụ Hệ điều Hành Lời gọi hệ thống Các cấu trúc hệ thống 66 / 92
  29. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.1 Những thành phần của hệ thống Quản lý tiến trình Tiến trình: Chương trình đang thực hiện Tiến trình sử dụng tài nguyên của hệ thống để hoàn thành công việc Tài nguyên được cấp khi tiến trình được khởi tạo hay khi đang thi hành Tiến trình kết thúc, tài nguyên được trả về Hệ thống có thể tồn tại nhiều tiến trình tại một thời điểm Tiến trình hệ thống Tiến trình người sử dụng Nhiệm của hệ điều hành trong việc quản lý tiến trình Tạo và hủy các tiến trình của người sử dụng và của hệ thống Ngưng và thực hiện lại một tiến trình Cung cấp cơ chế đồng bộ tiến trình Cung cấp cách thông tin giữa các tiến trình Cung cấp cơ chế kiểm soát bế tắc giữa các tiến trình 68 / 92
  30. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.1 Những thành phần của hệ thống Quản lý hệ thống vào ra Mục đích: che dấu những đặc thù của các thiết bị phần cứng đối với người sử dụng thay vào đó làm cho người sử dụng dễ thao tác hơn Quản lý hệ thống vào ra bao gồm Thành phần quản lý bộ nhớ gồm buffering, caching, spooling Giao tiếp điều khiển thiết bị (device drivers) tổng quát. Bộ điều khiển cho các thiết bị phần cứng đặc biệt. Chỉ có device driver mới hiểu đến cấu trúc đặc thù của thiết bị mà nó mô tả. 70 / 92
  31. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.1 Những thành phần của hệ thống Quản lý bộ nhớ lưu trữ Chương được lưu trữ trên bộ nhớ phụ (đĩa từ) cho tới khi nó được nạp vào trong bộ nhớ chính và thực hiện sử dụng đĩa để chứa dữ liệu và kết quả xử lý Có thể sử dụng đĩa để chứa dữ liệu và kết quả xử lý tạm thời: bộ nhớ ảo Vai trò của hệ điều hành trong việc quản lý đĩa Quản lý vùng trống trên đĩa Cung cấp vùng lưu trữ theo yêu cầu Lập lịch cho truy nhâp đĩa hiệu quả 72 / 92
  32. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.1 Những thành phần của hệ thống Bảo vệ hệ thống Hệ thống nhiều người dùng đồng thời ⇒ Các tiến trình phải được bảo vệ từ các sự hoạt động của tiến trình khác Bảo vệ là cơ chế kiểm soát truy nhập của chương trình, tiến trình hay người dùng tới hệ thống hoặc các tài nguyên người dùng Cơ chế bảo vệ đòi hỏi Phân biệt giữa sử dụng hợp pháp và không hợp pháp Xác lập các kiểm soát được áp đặt Cung cấp phương tiện ép buộc 74 / 92
  33. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.2 Dịch vụ Hệ điều Hành 6 Cấu trúc hệ điều hành Những thành phần của hệ thống Dịch vụ Hệ điều Hành Lời gọi hệ thống Các cấu trúc hệ thống 76 / 92
  34. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.2 Dịch vụ Hệ điều Hành Dịch vụ phụ trợ Không nhằm trợ giúp người dùng mà dùng để vận hành hệ thống hiệu quả Cung cấp tài nguyên Phân phối tài nguyên cho nhiều người dùng hoặc nhiều công việc thực diện tròng cùng thời điểm Thống kê báo cáo Lưu giữ thông tin về loại và số lượng tài nguyên sử dụng, nhằm sử dụng cho tính toán (giá thành sử dung), nghiên cứu (cải tiến hệ thống) Bảo vệ Đảm bảo mọi truy nhập tới các tài nguyên hệ thống đều được kiểm soát 78 / 92
  35. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.3 Lời gọi hệ thống Lời gọi hệ thống Lời gọi hệ thống cung cấp một giao tiếp giữa tiến trình và hệ điều hành 80 / 92
  36. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.4 Các cấu trúc hệ thống 6 Cấu trúc hệ điều hành Những thành phần của hệ thống Dịch vụ Hệ điều Hành Lời gọi hệ thống Các cấu trúc hệ thống 82 / 92
  37. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.4 Các cấu trúc hệ thống Cấu trúc MS-DOS (Silberschatz 2002) 84 / 92
  38. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.4 Các cấu trúc hệ thống Cấu trúc OS/2 (Silberschatz 2002) 86 / 92
  39. Chương 1: Tổng quan về Hệ Điều Hành 6. Cấu trúc hệ điều hành 6.4 Các cấu trúc hệ thống Mô hình Client-Server (Tanenbaum 2001) 88 / 92
  40. Chương 1: Tổng quan về Hệ Điều Hành 7.Vấn đề xây dựng Hệ điều hành 1 Khái niệm Hệ điều hành 2 Lịch sử phát triển Hệ điều hành 3 Các khái niệm trong hệ điều hành 4 Định nghĩa và phân loại Hệ điều hành 5 Tính chất cơ bản của Hệ điều hành 6 Cấu trúc hệ điều hành 7 Vấn đề xây dựng Hệ điều hành 90 / 92
  41. Chương 1: Tổng quan về Hệ Điều Hành Tóm tắt 1 Khái niệm Hệ điều hành 5 Tính chất cơ bản của Hệ điều Cấu trúc phân lớp của hệ thống hành Khái niệm Hệ điều hành Độ tin cậy cao Chức năng Hệ điều hành An toàn 2 Lịch sử phát triển Hệ điều hành Hiệu quả Lịch sử phát triển của máy tính Tổng quát theo thời gian điện tử Thuận tiện Lịch sử phát triển Hệ điều hành 6 Cấu trúc hệ điều hành 3 Các khái niệm trong hệ điều hành Những thành phần của hệ Tiến trình và tiểu trình thống Tài nguyên hệ thống Dịch vụ Hệ điều Hành Bộ xử lý lệnh (Shell) Lời gọi hệ thống Lời gọi hệ thống (System calls) Các cấu trúc hệ thống 4 Định nghĩa và phân loại Hệ điều 7 Vấn đề xây dựng Hệ điều hành hành Định nghĩa Phân loại Hệ điều hành 92 / 92