You are on page 1of 16

YEAR PRESENTER

2023-24 Chu Đức Anh


Nguyễ n Tiế n Dũng
Nguyễ n Đăng Cường

Operating
Systems
Chaper 7

GROUP 2
FPT University
Table of content
7.1 INTRODUCTION
7.1.1 Hệ điề u hành
7.1.2 Quá trình khởi động

7.2 SỰ TIẾ N HÓA


7.2.1 Hệ thố ng xử lý lo (hàng loạt)
7.2.2 Hệ thố ng phân thời
7.2.3 Hệ thố ng cá nhân
7.2.4 Hệ thố ng song song
7.2.5 Hệ thố ng phân tán
7.2.6 Hệ thố ng thời gian thực PAGE 01
7.1 Introduction
Máy tính là một hệ thống bao gồm hai thành phần chính:

+ Phần cứng máy tính là thiết bị vật lý.


+ Phần mềm là tập hợp các chương trình cho phép phần cứng thực hiện
công việc của nó.

PAGE 02
7.1 Introduction
Phần mềm máy tính được chia thành hai loại lớn:

1 Hệ điều hành 2 Các chương trình ứng dụng

PAGE 03
7.1 Introduction
Các chương trình ứng dụng sử dụng phần cứng máy tính để giải quyết các vấn đề của người dùng. Mặt khác, hệ điều hành
kiểm soát quyền truy cập vào phần cứng của người dùng.

PAGE 04
7.1.1 Hệ điều hành
❑ Hệ điều hành là giao diện giữa phần cứng của máy tính và người dùng
(chương trình hoặc con người).
❑ Hệ điều hành là một chương trình (hoặc một tập hợp các chương trình) hỗ trợ việc thực hiện các chương trình khác.

❑ Hệ điều hành đóng vai trò là người quản lý chung, giám sát hoạt động của từng thành phần trong hệ thống máy tính. Với tư
cách là tổng giám đốc, hệ điều hành sẽ kiểm tra xem tài nguyên phần cứng và phần mềm có được sử dụng hiệu quả hay không
và khi có xung đột trong việc sử dụng tài nguyên, hệ điều hành sẽ làm trung gian để giải quyết.

*Hai mục tiêu thiết kế chính của một hệ điều hành là:
❑ Sử dụng phần cứng hiệu quả.
❑ Dễ dàng sử dụng tài nguyên.

PAGE 05
7.1.2 Quá trình khởi động
_Hệ điều hành cung cấp hỗ trợ cho các chương trình khác.
+Ví dụ, nó chịu trách nhiệm tải các chương trình khác vào bộ nhớ để thực thi. Tuy nhiên, bản thân hệ điều hành là một chương
trình cần được tải vào bộ nhớ và chạy. Vấn đề nan giải này được giải quyết như thế nào?

Vấn đề có thể được giải quyết nếu hệ điều hành được lưu trữ (bởi nhà sản xuất) trong một phần bộ nhớ bằng công nghệ ROM.
Bộ đếm chương trình của CPU có thể được đặt ở đầu bộ nhớ ROM này. Khi máy tính được bật, CPU sẽ đọc hướng dẫn từ ROM
và thực thi chúng. Tuy nhiên, giải pháp này không hiệu quả lắm vì một phần đáng kể của bộ nhớ sẽ cần phải bao gồm ROM và
do đó các chương trình khác không thể sử dụng được. Công nghệ ngày nay chỉ cần phân bổ một phần nhỏ bộ nhớ cho một
phần của hệ điều hành.

PAGE 06
7.1.2 Quá trình khởi động
-Giải pháp được áp dụng ngày nay là một quá trình gồm hai giai đoạn. Một phần rất nhỏ của bộ nhớ được tạo thành từ ROM và
chứa một chương trình nhỏ gọi là chương trình khởi động. Khi máy tính được bật, bộ đếm CPU được đặt thành lệnh đầu tiên
của chương trình khởi động này và thực thi các lệnh trong chương trình này. Chương trình này chỉ chịu trách nhiệm tải chính
hệ điều hành hoặc phần cần thiết để khởi động máy tính vào bộ nhớ RAM. Khi tải xong, bộ đếm chương trình trong CPU được
đặt thành lệnh đầu tiên của hệ điều hành trong RAM và hệ điều hành được thực thi. Hình 7.2 minh họa quá trình khởi động.

PAGE 07
7.2 SỰ TIẾN HÓA

EVOLUTION

PAGE 08
7.2.1 HỆ THỐNG XỬ LÝ LÔ ( HÀNG LOẠT )

Batch systems
Hệ điều hành hàng loạt được thiết kế vào
những năm 1950 để điều khiển các máy tính
lớn.
Mỗi chương trình được thực thi được gọi là
một công việc. Và một lập trình viên muốn thực
hiện công việc sẽ gửi yêu cầu đến hệ điều hành.
Hệ điều hành trong thời đại này rất đơn giản:
chúng chỉ đảm bảo rằng tất cả tài nguyên của
máy tính được chuyển từ công việc này sang
công việc tiếp theo.

PAGE 09
7.2.2 HỆ THỐNG PHÂN THỜI

Time-sharing
systems
Để sử dụng tài nguyên hệ thống máy tính một cách hiệu
quả, đa chương trình đã được giới thiệu. Ý tưởng là giữ
một số công việc trong bộ nhớ cùng một lúc và chỉ gán
tài nguyên cho công việc cần nó với điều kiện tài nguyên
có sẵn.
Đa chương trình mang lại ý tưởng chia sẻ thời gian: tài
nguyên có thể được chia sẻ giữa các công việc khác
nhau, với mỗi công việc được phân bổ một phần thời
gian để sử dụng tài nguyên.
Đa chương trình và cuối cùng là hệ thống phân thời đã
cải thiện đáng kể hiệu quả của hệ thống máy tính.

PAGE 10
7.2.3 HỆ THỐNG CÁ NHÂN

Personal systems
Khi máy tính cá nhân được giới thiệu, cần có hệ
điều hành cho loại máy tính mới này.

Trong thời đại này, các hệ điều hành một người


dùng như DOS (Hệ điều hành đĩa) đã được giới
thiệu.

PAGE 11
Nhu cầu về tốc độ và hiệu quả cao hơn đã dẫn đến việc thiết
7.2.4 HỆ THỐNG SONG SONG
kế các hệ thống song song: nhiều CPU trên cùng một máy.

Parallel systems Mỗi CPU có thể được sử dụng để phục vụ một chương trình
hoặc một phần của chương trình, điều đó có nghĩa là nhiều
tác vụ có thể được thực hiện song song thay vì tuần tự.
Hệ điều hành cần thiết cho việc này phức tạp hơn những hệ
điều hành hỗ trợ các CPU đơn lẻ.

PAGE 12
7.2.5 HỆ THỐNG PHÂN TÁN

Distributed systems
Mạng và liên mạng, như chúng ta đã thấy ở Nhóm 1, nó
đã tạo ra một chiều hướng mới trong hệ điều hành.
Một công việc trước đây được thực hiện trên một máy
tính giờ đây có thể được chia sẻ giữa các máy tính cách
nhau hàng nghìn km.
Hệ thống phân tán kết hợp các tính năng của thế hệ
trước với các nhiệm vụ mới như kiểm soát an ninh.

PAGE 13
7.2.6 HỆ THỐNG THỜI GIAN THỰC

Real-time systems

Một hệ thố ng thời gian thực dự kiế n sẽ thực


hiện một nhiệm vụ trong giới hạn thời gian cụ
thể.

Chúng được sử dụng với các ứng dụng thời gian


thực, giúp giám sát, phản hồ i hoặc kiểm soát
các quy trình hoặc môi trường bên ngoài.

PAGE 14
Thank You
By Group 2 source:
Chu Đức Anh Book Foundations of Computer
Nguyễn Tiến Dũng Science by Behrouz Forouzan.
Nguyễn Đăng Cường (Chaper 7)
https://cmshn.fpt.edu.vn/course/v
iew.php?id=4480

You might also like