Professional Documents
Culture Documents
HỆ ĐIỀU HÀNH
Trang 1
Chương 1
Trang 2
1. Tổng quan Hệ điều hành
Trang 3
1. Tổng quan Hệ điều hành
Trang 5
1. Tổng quan Hệ điều hành
Một hệ điều hành là một thành phần quan trọng của mọi hệ
thống máy tính.
▪ Phần cứng (Hardware): bao gồm bộ xử lý trung tâm (CPU),
bộ nhớ, thiết bị xuất/nhập
▪ Các chương trình ứng dụng (application programs): trình
biên dịch (compiler), trình soạn thảo văn bản (text editor)
▪ Người dùng (user): có nhiều loại người dùng khác nhau,
thực hiện những yêu cầu khác nhau, do đó sẽ có nhiều ứng
dụng khác nhau.
▪ Hệ điều hành (operating system): hay còn gọi là chương
trình hệ thống
Trang 6
1. Tổng quan Hệ đièu hành
Trang 7
1. Tổng quan Hệ đièu hành
Trang 8
1. Tổng quan Hệ đièu hành
Trang 9
1. Tổng quan Hệ điều hành
• Khởi tạo tất cả các thành phần của hệ thống, nạp nhân của
HDH và cho HDH bắt đầu hoạt động
1.4. Caching
▪ Lưu trữ thông tin tạm thời vào một vùng nhớ có tốc độ truy
xuất rất nhanh
▪ Đặc điểm:
Kích thước nhỏ
Tốc độ truy cập nhanh
Trang 10
2. Lịch sử phát triển
• Trải qua 4 thế hệ.
Trang 11
2. Lịch sử phát triển
Trang 12
2. Lịch sử phát triển
• Thế hệ 3: 1965 – 1981
• Ra đời IC (mạch tích hợp)
• Ra đời máy IBM 360 dùng IC
• HDH ra đời nhằm điều phối, kiểm soát hoạt
động và giải quyết tranh chấp thiết thị giữa các
yêu cầu
• Khái niệm đa chương
• Ra đời một số HĐH:
• CTSS của MIT
• MULTICS
• UNIX
• Xuất hiện hệ thống máy mini như DEC PDP-1
Trang 13
2. Lịch sử phát triển
Trang 14
Phân loại Hệ điều hành
Trang 15
Phân loại Hệ điều hành
Trang 16
Phân loại Hệ điều hành
Trang 17
Phân loại Hệ điều hành
Trang 18
Phân loại Hệ điều hành
• Hệ thống đa chương
• Nhiều công việc được nạp đồng thời vào bộ nhớ chính
• Khi một tiến trình thực hiện I/O, một tiến
trình khác được thực thi
• Tận dụng được thời gian rảnh, tăng hiệu
suất sử dụng CPU (CPU utilization)
Trang 19
Phân loại Hệ điều hành
• Hệ thống đa chương:
Trang 20
Phân loại Hệ điều hành
• Hệ thống đa chương:
• Định thời công việc (job scheduling): chọn job trong job
pool trên đĩa và nạp nó vào bộ nhớ để thực thi.
• Bảo vệ
Trang 21
Phân loại Hệ điều hành
Trang 22
Phân loại Hệ điều hành
Trang 23
Phân loại Hệ điều hành
Trang 24
Phân loại Hệ điều hành
Trang 25
Phân loại Hệ điều hành
• Ưu điểm:
• Chia sẻ sức mạnh tính toán (computational sharing)
• Độ tin cậy cao (high reliability)
• Độ sẵn sàng cao (high availability)
Trang 26
Phân loại Hệ điều hành
Trang 27
Phân loại Hệ điều hành
Trang 28
Phân loại Hệ điều hành
• Hệ thống nhúng
• Điện thoại di động (smartphone)
• Máy tính bảng
• Đặc trưng của các thiết bị này
• Bộ nhớ nhỏ (512 KB - 128 MB - 4GB)
• Tốc độ processor thấp (để ít tốn pin)
• Màn hình hiển thị có kích thước nhỏ
• Có thể dùng các công nghệ kết nối như IrDA, Bluetooth, wireless
• Có thể có một hoặc nhiều cảm biến khác nhau
Trang 29
3.1. Các dịch vụ của HDH
1. Cấu trúc theo các dịch vụ của HDH
2. Cấu trúc theo giao diện người dùng của HDH
• Cấu trúc HDH theo dịch vụ cung cấp:
• HDH cung cấp môi trường để thực thi các dịch vụ cho: Người dùng (users), Xử
lý (processes), hệ thống khác (other systems)
Trang 30
3.2. Giao diện người dùng của HDH
Trang 31
3.2.1. Giao diện dòng lệnh
• Ví dụ: Unix, Linux có: • Một số HDH bao gồm CLI trong
• Bourne shell nhân (kernel) của HDH
• C shell
• Korn shell • Một số HDH khác cung cấp CLI
• …
như là một ứng dụng (Windows,
Unix, …)
• Ví dụ: Windows có:
• DOS
• Trên các hệ thống có nhiều CLI thì
• Power shell
• … các CLI được biết như là các Shell
Trang 32
3.2.2. Giao diện đồ họa
Trang 33
4. Cuộc gọi hệ thống (system calls)
Trang 34
4. Cuộc gọi hệ thống (system calls)
Trang 35
4. Cuộc gọi hệ thống (system calls)
Trang 36
4. Cuộc gọi hệ thống (system calls)
5. Communication 6. Protection
• create, delete communication • Cung cấp cơ chế điều
khiển truy cập tài nguyên
connection
của hệ thống
• send, receive messages • Bao gồm các công việc:
• transfer status information • set permission
• get permission
• attach hay detach remote devices
Trang 37
4. Cuộc gọi hệ thống (system calls)
• Minh họa một xử lý của user application gọi hàm open()
của hệ thống
Trang 38
4. Cuộc gọi hệ thống (system calls)
• Xét ví dụ: thực hiện cuộc gọi hệ thống:
Chương trình:
- Đọc nội dung trong
file nguồn
- Tạo mới và ghi nội
dung vào file đích
Trang 39
5. Các chương trình hệ thống
• Cung cấp môi trường thuận tiện để phát triển và thực thi các chương trình
Trang 40
6. Boot hệ thống
Trang 41
6. Boot hệ thống
• BIOS
• OS
• Hardwares
Trang 42
Cảm ơn !
Trang 43