Bài giảng Hệ điều hành - Phạm Đăng Hải - Chương 1: Tổng quan về 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

pdf98 trang | Chuyên mục: Hệ Điều Hành | Chia sẻ: dkS00TYs | Lượt xem: 2262 | Lượt tải: 4download
Tóm tắt nội dung Bài giảng Hệ điều hành - Phạm Đăng Hải - Chương 1: Tổng quan về hệ điều hành, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 nhớ chính
Quản lý hệ thống vào ra
Quản lý file
Quản lý bộ nhớ lưu trữ
Hệ thống trao đổi dữ liệu (mạng)
Hệ thống bảo vệ
Giao diện người dùng
67 / 92
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
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ớ chính
Bộ nhớ chính là một mảng kiểu byte (word). Mỗi phần tử có
địa chỉ. Đó là nơi lưu dữ liệu được CPU truy xuất
Một chương trình muốn thi hành trước hết phải được ánh xạ
thành địa chỉ tuyệt đối và nạp vào bộ nhớ chính.Khi chương
trình thi hành, hệ thống truy xuất các chỉ thị và dữ liệu của
chương trình trong bộ nhớ chính.
Để tối ưu hóa quá trình hoạt động của CPU và tốc độ của
máy tính, một số tiến trình được lưu giữ trong bộ nhớ
Vai trò của Hệ điều hành trong việc quản lý bộ nhớ chính
Lưu giữ thông tin về các vị trí trong bộ nhớ đã được sử dụng
và ai sử dụng
Quyết định tiến trình nào được nạp vào bộ nhớ chính, khi bộ
nhớ đã có thể dùng được
Cấp phát và thu hồi bộ nhớ khi cần thiết
69 / 92
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
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ý file
Máy tính có thể lưu trữ thông tin trên nhiều loại thiết bị lưu
trữ khác nhau,
File (Tập tin)đơn vị lưu trữ cơ bản nhất
Nhiệm vụ của quản lý file
Tạo/ xoá một tập tin/ thư mục.
Hỗ trợ các thao tác trên file và thư mục
Ánh xạ file trên hệ thống lưu trữ phụ.
Backup hệ thống file trên các thiết bị lưu trữ.
71 / 92
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
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
Hệ thống trao đổi dữ liệu (Hệ thống phân tán)
Hệ thống phân tán gồm tập các VXL (có thể không đồng
nhất) không có đồng hồ và bộ nhớ chung. Mỗi VXL có bộ
nhớ cục bộ riêng
Các VXL liên kết qua hệ thống mạng truyền thông
Truyền thông được thực hiện nhờ các giao thức (FTP,
HTTP...)
Hệ phân tán cho phép người sử dụng truy nhập tới các tài
nguyên khác nhau
Truy nhập tới tài nguyên dùng chung cho phép
Tăng tốc độ tính toán
Tăng khả năng sẵn sàng của dữ liệu
Tăng độ tin cậy của hệ thống
73 / 92
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
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
Giao diện người dùng
Thực hiện câu lệnh người dùng. Các câu lệnh được cung cấp
cho hệ điều hành bởi các câu lệnh điều khiển nhằm
Tạo và quản lý tiến trình
Quản lý bộ nhớ chính, bộ nhớ lưu trữ
Truy nhập hệ thống file
Bảo vệ
Hệ thống mạng
. . .
Giao diện người dùng có thể là dòng lệnh (DOS, UNIX) hay
thân thiện hơn nhờ dùng giao diện đồ họa (Windows, MacOS)
75 / 92
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
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ụ chính yếu
Thi hành chương trình : hệ thống có khả năng nạp chương
trình vào bộ nhớ và thi hành. Chương trình phải chấm dứt thi
hành theo cách thông thường hay bất thường (lỗi)
Thao tác nhập xuất : Để tăng tính hiệu quả, chương trình
không truy xuất trực tiếp các thiết bị vào/ra. Hệ điều hành
phải cung cấp phương tiện để thực hiện vào ra.
Thao tác trên hệ thống tập tin Chương trình có khả năng
đọc, viết tạo xóa file
Truyền thông: Trao đổi thông tin giữa các tiến trình đang
thực thi trên cùng một máy hoặc trên các máy trong mạng.
Truyền thông được thực hiện nhờ bộ nhớ phân chia hoặc
bằng kỹ thuật chuyển thông điệp.
Phát hiện lỗi Đảm bảo thực hiện chính xác bởi chỉ ra lỗi tại
CPU, bộ nhớ, trong thiết bị vào ra hay trong các chương
trình. Mỗi dạng lỗi, HĐH sẽ có cách giải quyết tương ứng.
77 / 92
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
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
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
79 / 92
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
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
Phân loại lời gọi hệ thống
Quản lý tiến trình: khởi tạo tiến trình, huỷ tiến trình..
Quản lý bộ nhớ: cấp phát và giải phóng bộ nhớ...
Quản lý file: tạo mới, xoá, đọc và ghi file...
Quản lý thiết bị vào ra: thực hiện trao đổi vào/ra...
Trao đổi thông tin với hệ thống lấy/đặt ngày giờ...
Truyền thông liên tiến trình
81 / 92
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
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ác cấu trúc hệ thống
Cấu trúc đơn giản (MSDOS; phiên bản UNIX
đầu tiên)
Cấu trúc theo lớp (UNIX, OS2)
Máy ảo (MS-DOS chạy trên nền Windows, Máy
ảo Java)
Mô hình Client-Server (WINNT )
83 / 92
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
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 UNIX (Silberschatz 2002)
85 / 92
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
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áy ảo (Silberschatz 2002)
87 / 92
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
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 trong hệ phân tán (Tanenbaum 2001)
89 / 92
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
Chương 1: Tổng quan về Hệ Điều Hành
7.Vấn đề xây dựng Hệ điều hành
Nguyên tắc xây dựng hệ điều hành
Nguyên tắc modul
Nguyên tắc tương đối trong định vị
Nguyên tắc macroprocessor
Nguyên tắc khởi tạo trong cài đặt
Nguyên tắc lặp chức năng
Nguyên tắc giá trị chuẩn
Nguyên bảo vệ nhiều mức
91 / 92
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
Cấu trúc phân lớp của hệ thống
Khái niệm Hệ điều hành
Chức năng Hệ điều hành
2 Lịch sử phát triển Hệ điều hành
Lịch sử phát triển của máy tính
điện tử
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
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)
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
5 Tính chất cơ bản của Hệ điều
hành
Độ tin cậy cao
An toàn
Hiệu quả
Tổng quát theo thời gian
Thuận tiện
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
7 Vấn đề xây dựng Hệ điều hành
92 / 92

File đính kèm:

  • pdfBài giảng Hệ điều hành - Phạm Đăng Hải - Chương 1 Tổng quan về hệ điều hành.pdf