Professional Documents
Culture Documents
BÀI GIẢNG
NGUYÊN LÝ HỆ ĐIỀU HÀNH Khái niệm Hệ điều hành (Operating System)
Mainframe Systems
Desktop Systems
Multiprocessor Systems
Chương 1: Giới thiệu chung Distributed Systems
Clustered Systems
Real-Time Systems
Phạm Quang Dũng
Handheld Systems
Bộ môn Khoa học máy tính
Khoa Công nghệ thông tin Gaming Systems
Trường Đại học Nông nghiệp I Sự phát triển của hệ điều hành
DĐ: 0988149189 Các môi trường tính toán
Website: www.hau1.edu.vn/it/pqdung
Bài giảng Nguyên lý Hệ điều hành 1.2 Phạm Quang Dũng ©2005
1.1. Khái niệm Hệ điều hành Các thành phần của hệ thống máy tính
Bài giảng Nguyên lý Hệ điều hành 1.3 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.4 Phạm Quang Dũng ©2005
1
Các thành phần hệ thống (tiếp) Các cách nhìn đối với hệ điều hành
Bài giảng Nguyên lý Hệ điều hành 1.5 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.6 Phạm Quang Dũng ©2005
Những gì dễ nhầm với hệ điều hành? Tại sao phải nghiên cứu HĐH?
Các lệnh/ứng dụng truy vấn trạng thái hệ thống: ls (UNIX), Task Thiết kế HĐH là một case study rất tốt về thiết kế
Manager (Windows). Đó là các công cụ và không chạy liên tục.
công nghệ phần mềm (software engineering design).
Các trình điều khiển thiết bị ngoại vi (drivers): khiến cho HĐH có
thể sử dụng phần cứng mới, chúng là OS extensions chứ không
The better you know the OS, the better apps you
phải là bản thân OS. Cũng giống như browser plugin và browser. write, the better you understand its bugs and work
Các phần mềm có thể đơn phương truy nhập phần cứng: around them.
z VMWare là một virtual PC (không phải hardware). Có thể cài HĐH sử dụng các thuật giải phức tạp, rất nhiều trong
Windows “trên” nó.
đó có thể được sử dụng lại trong các phần mềm
z Java VM là một virtual machine (không phải hardware), API
khác, vd: phát hiện khoá chết (deadlock detection).
(application program interface) của nó là một HĐH suy rộng.
(Careful: JavaOS là một project riêng) HĐH cần có sự phát triển nhanh của phần cứng.
Bài giảng Nguyên lý Hệ điều hành 1.7 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.8 Phạm Quang Dũng ©2005
2
1.2. Mainframe Systems UNIVAC mainframe system
Bài giảng Nguyên lý Hệ điều hành 1.9 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.10 Phạm Quang Dũng ©2005
Bài giảng Nguyên lý Hệ điều hành 1.11 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.12 Phạm Quang Dũng ©2005
3
Multiprogrammed Batch Systems Bố trí
trí bộ nhớ
nhớ của Multiprogammed System
Bài giảng Nguyên lý Hệ điều hành 1.13 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.14 Phạm Quang Dũng ©2005
Các thà
thành phầ
phần HĐH cầ
cần thiế
thiết cho Time-
Time-Sharing Systems – Tính toá
toán tương tá
tác
Multiprogramming
CPU thực hiện nhiều công việc (tiến trình) bằng cách chuyển giữa
Thường trình I/O (I/O routine) được cung cấp bởi hệ chúng, nhưng sự chuyển rất thường xuyên để các user có thể tương
thống, giúp điều khiển các hoạt động vào-ra tác với mỗi chương trình đang chạy và có cảm giác là toàn bộ hệ
thống đang được dành riêng cho mình.
Memory management – giúp hệ thống phân phối bộ
Sự giao tiếp trực tuyến giữa người sử dụng và hệ thống được cung
nhớ cho các công việc. cấp
CPU scheduling – giúp hệ thống chọn một trong số z Khi HĐH kết thúc việc thực hiện 1 lệnh, nó tìm “câu lệnh điều khiển”
(control statement) tiếp theo từ bàn phím hoặc chuột.
các công việc để phân phối CPU cho chạy tiếp theo.
HĐH sử dụng CPU scheduling và multiprogramming để cung cấp cho
Device management - giúp phân phối các thiết bị. mỗi user một phần nhỏ tài nguyên của máy tính.
Multiprogramming và time sharing vẫn đóng vai trò chủ đạo trong các
HĐH hiện nay.
Bài giảng Nguyên lý Hệ điều hành 1.15 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.16 Phạm Quang Dũng ©2005
4
IBM 360_67 time-sharing system 1.3. Desktop Systems
Bài giảng Nguyên lý Hệ điều hành 1.17 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.18 Phạm Quang Dũng ©2005
Tightly coupled system (hệ thống ghép đôi chặt chẽ) – các
processor chia sẻ bộ nhớ và một clock; sự giao tiếp thường
xuyên diễn ra qua bộ nhớ chia sẻ
Các lợi điểm của parallel system:
z Tăng thông lượng (throughput): mức tăng tỷ lệ thuận – N processor,
tốc độ tăng N lần
z Tiết kiệm (thời gian, tài nguyên): các tài nguyên phụ thuộc và chia
sẻ
z Tăng độ tin cậy (trong một số trường hợp)
Bài giảng Nguyên lý Hệ điều hành 1.19 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.20 Phạm Quang Dũng ©2005
5
Parallel Systems (tiếp) Kiến trúc đa xử lý đối xứng
Bài giảng Nguyên lý Hệ điều hành 1.21 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.22 Phạm Quang Dũng ©2005
Bài giảng Nguyên lý Hệ điều hành 1.23 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.24 Phạm Quang Dũng ©2005
6
Distributed Systems (tiếp) Cấu trúc Client-Server
Bài giảng Nguyên lý Hệ điều hành 1.25 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.26 Phạm Quang Dũng ©2005
Bài giảng Nguyên lý Hệ điều hành 1.27 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.28 Phạm Quang Dũng ©2005
7
Các tầng cluster 1.7. Real-Time Systems
Bài giảng Nguyên lý Hệ điều hành 1.29 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.30 Phạm Quang Dũng ©2005
Hard real-time:
z Bộ nhớ thứ cấp (Secondary storage) không có hoặc bị giới
hạn, dữ liệu được chứa trong bộ nhớ ngắn kỳ (short term
memory), hoặc read-only memory (ROM)
z Trái ngược với time-sharing systems, không được hỗ trợ bởi
các HĐH đa năng
Soft real-time
z Tiện ích hạn chế trong công nghiệp điều khiển robot
z Hữu dụng trong các ứng dụng đòi hỏi các tính năng tiên tiến
của HĐH (multimedia, virtual reality)
Bài giảng Nguyên lý Hệ điều hành 1.31 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.32 Phạm Quang Dũng ©2005
8
1.8. Handheld Systems Ex: handheld systems
Cellular telephones
Bài giảng Nguyên lý Hệ điều hành 1.33 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.34 Phạm Quang Dũng ©2005
Các trò chơi nhiều người một lúc cần có môi trường
mạng.
HĐH rất đơn giản.
Bài giảng Nguyên lý Hệ điều hành 1.35 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.36 Phạm Quang Dũng ©2005
9
1.10. Sự phát triển của hệ điều hành 1.11. Các môi trường tính toán
Traditional computing
z Mainframes, PCs: truy nhập từ xa (remote access) bị giới hạn
Bài giảng Nguyên lý Hệ điều hành 1.37 Phạm Quang Dũng ©2005 Bài giảng Nguyên lý Hệ điều hành 1.38 Phạm Quang Dũng ©2005
10