Professional Documents
Culture Documents
Chương 1
TP.HCM, 2024
Machine Translated by Google
Kế hoạch
• Phân loại
HỆ ĐIỀU HÀNH 2
Machine Translated by Google
Kế hoạch
• Phân loại
HỆ ĐIỀU HÀNH 3
Machine Translated by Google
• Cung cấp một cách dễ dàng để thực thi các chương trình ứng dụng, tức là
chương trình người dùng giải quyết các vấn đề của người dùng (ví dụ: trình xử lý văn bản,
phần cứng máy tính (ví dụ: CPU, bộ nhớ, thiết bị I/O)
HỆ ĐIỀU HÀNH 4
Machine Translated by Google
…
người dùng người dùng người dùng người dùng
1 2 3 N
trình biên dịch người lắp ráp soạn thảo văn bản … cơ sở dữ liệu
hệ thống
hệ điều hành
HỆ ĐIỀU HÀNH 5
Machine Translated by Google
Cung cấp sự trừu tượng thống nhất về phần cứng máy tính • Cung cấp
các khái niệm trừu tượng (ví dụ: tệp) để sử dụng máy tính dễ dàng hơn ü Điều gì
HỆ ĐIỀU HÀNH 6
Machine Translated by Google
hệ thống) • Quản lý tài nguyên (CPU, bộ nhớ, ...) giữa các chương
bổ ü Chia sẻ
ü Bảo vệ CPU Ký ức
Máy in
...
HỆ ĐIỀU HÀNH 7
Machine Translated by Google
Tập hợp các tiện ích, tức là các lệnh gọi hệ thống (chế độ xem của lập trình viên)
• Tạo điều kiện và đơn giản hóa việc lập trình ứng dụng
Đọc file
“abc.txt”
làm việc với
làm việc với các tập tin đường đua, khu vực, v.v.
hệ điều hành
HỆ ĐIỀU HÀNH số 8
Machine Translated by Google
Kế hoạch
• Phân loại
HỆ ĐIỀU HÀNH 9
Machine Translated by Google
Phân loại
ü Lưu trữ trên thẻ đục lỗ, được đọc bởi đầu đọc thẻ
tự) ü Được thực hiện từng cái một mà không có sự tương tác trực
tiếp của người dùng L CPU không hoạt động trong khi công việc hiện tại đang chờ I/O hoàn
Đợt 1 Đợt 2
HỆ ĐIỀU HÀNH 1 0
Machine Translated by Google
Phân loại
nhớ • Trong khi chương trình hiện tại đang chờ thao tác I/O,
CPU sẽ chuyển sang thao tác khác
L Bảo vệ bộ nhớ?
P1 Phân
vùng bộ nhớ
P2
…
HỆ ĐIỀU HÀNH 1 1
Machine Translated by Google
Phân loại
Lô hàng
Vào/ra P1 P2
Đa chương trình
CPU P1 P2 P1 P2
Vào/ra P1 P2
HỆ ĐIỀU HÀNH 1 2
Machine Translated by Google
Phân loại
thời gian) • Yêu cầu người dùng/hệ thống tương tác trực tiếp
P3 P2
J Phản hồi nhanh cho người
HỆ ĐIỀU HÀNH 1 3
Machine Translated by Google
Phân loại
HỆ ĐIỀU HÀNH 1 4
Machine Translated by Google
Phân loại
• Gồm các hệ thống độc lập được liên kết qua mạng
ü Chia sẻ tài
HỆ ĐIỀU HÀNH 1 5
Machine Translated by Google
Phân loại
Hệ điều hành thời gian thực (HỆ ĐIỀU HÀNH XỬ LÝ THỜI GIAN THỰC)
gian • Hệ thống thời gian thực cứng: phải tôn trọng giới hạn thời gian
ü Độ trễ thời gian gây ra lỗi hệ thống (tức là các nhiệm vụ PHẢI được thực hiện đúng thời gian hoặc bị
lỗi) ü Ví dụ: hệ thống điều khiển công nghiệp, hệ thống điều khiển giao thông
HỆ ĐIỀU HÀNH 1 6
Machine Translated by Google
Phân loại
• Được cài đặt trên điện thoại, PDA và các thiết bị khác (không phải máy tính)
L Tài nguyên hạn chế (CPU thấp, bộ nhớ nhỏ, không có ổ đĩa, ...)
Điện thoại thông minh Đồng hồ thông minh Robot hút bụi iPod
HỆ ĐIỀU HÀNH 1 7
Machine Translated by Google
Kế hoạch
• Phân loại
HỆ ĐIỀU HÀNH 1 8
Machine Translated by Google
thực thi ü Thread: một quy trình nhẹ, được hỗ trợ trong hầu hết các (Tiểu trình/Luồng)
hệ điều hành hiện đại • Giao tiếp giữa các quá (Cơ chế liên lạc)
ü Làm thế nào để phân bổ CPU cho nhiều tiến trình một cách công bằng và hiệu quả?
ü Điều gì sẽ xảy ra nếu nhiều tiến trình khác nhau truy cập vào một tài nguyên chung cùng một lúc?
HỆ ĐIỀU HÀNH 1 9
Machine Translated by Google
Quản lý bộ nhớ
• Trong hệ thống đa chương trình, nhiều chương trình được thực thi (tức là tiến
ü Cấp phát, giải phóng và bảo vệ bộ nhớ (chống truy cập không hợp lệ) ü Quản lý bộ nhớ
ảo
hơn ... o Các chương trình được tải vào bộ nhớ một phần ...
HỆ ĐIỀU HÀNH 2 0
Machine Translated by Google
• Tệp là một khái niệm trừu tượng được hệ điều hành cung cấp để lưu trữ tập hợp các
dữ liệu trên đĩa
HỆ ĐIỀU HÀNH 2 1
Machine Translated by Google
Quản lý vào/ra
• HĐH đóng vai trò trung gian giữa yêu cầu I/O và vật lý
thiết bị (ví dụ: chuột, bàn phím, màn hình, máy in)
ü Giao tiếp phần cứng I/O (ví dụ: bộ điều khiển thiết bị, DMA, bỏ phiếu,
ngắt I/O)
ü Phần mềm I/O, cho phép truy cập và quản lý các hoạt động I/O (ví dụ: trình
điều khiển thiết bị, bộ xử lý ngắt)
HỆ ĐIỀU HÀNH 2 2
Machine Translated by Google
Được hệ điều hành cung cấp để hỗ trợ lập trình ứng dụng ü
Win32 API cho Windows
• Chủ yếu được các chương trình gọi thông qua Giao diện lập trình
ứng dụng (API), tức là các tiện ích được cung cấp bởi ngôn ngữ
lập trình
HỆ ĐIỀU HÀNH 2 3
Machine Translated by Google
Người dùng
hạt nhân
hạt nhân
Trình điều khiển thiết bị
cách thức
Chương trình C gọi hàm “printf”, gọi hàm Cuộc gọi hệ thống Windows và Unix
gọi hệ thống “write”
HỆ ĐIỀU HÀNH 2 5
Machine Translated by Google
SHELL hoặc Trình thông dịch lệnh (HỆ THỐNG CƠ CHẾ DÒNG LỆNH)
• Giao diện dựa trên văn bản để tương tác với hệ điều hành.
HỆ ĐIỀU HÀNH 2 6
Machine Translated by Google
Bảo vệ và An ninh
• Tài nguyên máy tính (ví dụ: tập tin, phần mềm, phần cứng) phải được bảo vệ
dùng/chương trình phải có quyền thao tác với các đối tượng hệ thống (ví dụ: tệp)
hoặc các thành phần hệ thống (phần mềm, phần cứng).
Tự học
HỆ ĐIỀU HÀNH 2 7
Machine Translated by Google
Kế hoạch
• Phân loại
HỆ ĐIỀU HÀNH 2 8
Machine Translated by Google
• Các thành phần hệ điều hành không được phân tách rõ ràng (ví dụ MS-DOS)
• Các chương trình ứng dụng có thể truy cập trực tiếp vào phần cứng máy tính J
thương ü Điều gì
HỆ ĐIỀU HÀNH 2 9
Machine Translated by Google
• Các thành phần hệ điều hành được kết hợp thành một mô-đun duy nhất
(ví dụ: hệ thống UNIX
truyền thống) • Mỗi thủ tục (chức năng) có thể gọi bất kỳ thủ
Người dùng
hạt nhân
HỆ ĐIỀU HÀNH 3 0
Machine Translated by Google
thành phần hệ điều hành được cấu trúc thành các lớp (ví dụ: MULTICS)
• Mỗi lớp sử dụng các dịch vụ (thao tác, chức năng) được chuẩn bị bởi lớp
định trong lớp N-1 J Dễ triển khai và bảo trì hơn cấu trúc nguyên
khối L Làm cách nào để nhóm các dịch vụ thành các lớp?
dựa trên chức năng?
L Khi gọi một lời gọi hệ thống, một chương trình người
à hiệu quả?
HỆ ĐIỀU HÀNH 3 1
Machine Translated by Google
• Một hệ thống bao gồm lõi lõi và các dịch vụ bổ sung được triển
khai dưới dạng các mô-đun được liên kết động (ví dụ: Solaris)
Bảo mật J
HỆ ĐIỀU HÀNH 3 2
Machine Translated by Google
• Kernel chỉ lưu trữ các thành phần thiết yếu của hệ điều hành (ví
dụ: Mach) • Các thành phần khác được triển khai dưới dạng
dựng kiến trúc mới J Bảo mật Ứng dụng Tài liệu Thiết bị người dùng
Interprocess
quản lý lập
Hạt
nhân
Giao tiếp bộ nhớ lịch CPU cách thức
vi hạt nhân
phần cứng
HỆ ĐIỀU HÀNH 3 3
Machine Translated by Google
• Thiết kế phổ biến trong nhiều hệ điều hành hiện đại (ví dụ: Linux, Mac OS X, Windows,
Android)
HỆ ĐIỀU HÀNH 3 4
Hệ thống lai (Mac OS X)
Machine Translated by Google
Và khác ...
Máy khách-Máy chủ
Và khác ...
3 6
Machine Translated by Google
Khái niệm hệ điều hành ( Phiên bản thứ 8), Silberschatz và Galvin
HỆ ĐIỀU HÀNH 3 7
Machine Translated by Google
Chủ đề 1