Tổng quan về
Hệ điều hành
Operating systems
2
PTIT, 2012
Khái niệm HĐH
Phần
cứng
Phần
mềm
Phần mềm
hệ thống
Phần mềm
ứng dụng
M c tiêu:ụ
Chuyên môn hóa trong thi t k ph n m mế ế ầ ề
Qu n lý tài nguyên h th ng trong môi tr ng đa nhi mả ệ ố ườ ệ
Người
dùng
Operating systems
3
PTIT, 2012
Các thành phần của một HĐH điển hình
Kernel
Shell
Utilities
Applications
Shell
GUI CLI
Điều khiển thiết bị
Operating systems
5
PTIT, 2012
Mục tiêu nghiên cứu
Phân biệt hệ điều hành với các thành
phần khác.
Hệ điều hành làm những việc gì và làm
như thế nào?
Dùng những khái niệm của hệ điều hành
trong thiết kế chương trình, phân tích hệ
thống, xử lý sự cố, …
Phát triển HĐH mới.
Operating systems
6
PTIT, 2012
Lịch sử HĐH
HĐH ra đời sau máy tính điện tử.
Thế hệ 1: 1945 – 1955
Thế hệ 2: 1955 – 1965
Thế hệ 3: 1965 – 1980
Operating systems
13
PTIT, 2012
Máy PC hiện đại
Máy tính xách tay
(Laptop)
Máy tính để bàn
(Desktop)
Operating systems
14
PTIT, 2012
Phân lọai HĐH
Có nhiều cách phân lọai khác nhau:
HĐH đa nhiệm/đơn nhiệm
HĐH có giao tiếp đồ họa / giao tiếp dòng lệnh
HĐH cho máy cá nhân / HĐH mạng
Operating systems
15
PTIT, 2012
Unix và các biến thể của Unix
Operating systems
16
PTIT, 2012
Windows
Desktop Windows
Server Windows
System virtual machine: mô phỏng tòan bộ hệ
thống
Process virtual machine: mô phỏng một tiến
trình
Operating systems
19
PTIT, 2012
Lời gọi hệ thống (system calls)
Tập các thủ tục mà HĐH cung cấp cho
phần mềm ứng dụng.
Được truy xuất thông qua các giao tiếp
API (Application Programming Interface)
Thực hiện các công việc quan trọng, ảnh
hưởng đến an tòan hệ thống
Operating systems
20
PTIT, 2012
Ngắt (interrupts)
Tín hiệu (phần cứng hoặc phần mềm) có
tác dụng kết thúc một tiến trình đang thực
thi để xử lý một công việc khác.
Trình xử lý ngắt (interrupt handler): được
thực thi khi có tín hiệu ngắt.
23
PTIT, 2012
Các công nghệ xử lý song song
Hệ thống nhiều lõi (multi-core)
Hệ thống đa xử lý đối xứng (symmetric
multi-processor)
Các hệ thống xử lý phân tán:
Cluster computing
Grid computing
Operating systems
24
PTIT, 2012
Quản lý tiến trình
Hệ thống đơn nhiệm và đa nhiệm đều cần
có quản lý tiến trình.
Mỗi tiến trình có không gian họat động
riêng, không ảnh hưởng đến tiến trình
khác và không ảnh hưởng đến hệ điều
hành.
Operating systems
25
PTIT, 2012
Quản lý bộ nhớ