CHƯƠNG 2:CấU TRÚC Hệ
ĐIềU HÀNH
1
Trương Văn Quốc
Trần Văn Quang
Nguyễn Hồng Quân
CHƯƠNG 2: CấU TRÚC Hệ ĐIềU HÀNH
Các hệ thống thông tin dịch vụ
Giao diện hệ điều hành của người sử dụng
Lời gọi hệ thống
Các lời gọi hệ thống
Các chương trình hệ thống
Hệ điều hành thiết kế và cài đặt
Cấu trúc hệ điều hành
Máy ảo
Tổng quát hệ điều hành
Khởi động hệ thống
2
MụC TIÊU
Mô tả các dịch vụ hệ điều hành cung cấp cho người sử dụng,
Một hệ điều hành – dịch vụ cung cấp các chức năng hữu
ích cho người sử dụng (tiếp):
Truyền thông – điều khiển quá trình trao đổi thông tin, trên
cùng một máy tính hoặc giữa các máy tính trên một mạng
lưới
Truyền thông có thể được chia sẻ thông qua bộ nhớ hoặc thông qua tin
nhắn (gói chuyển bởi các hệ điều hành)
Phát hiện lỗi - Hệ điều hành cần phải được liên tục có thể
nhận ra các lỗi
Có thể xảy ra trong CPU và bộ nhớ vật lý, trong thiết bị vào ra, trong
chương trinh của người sủ dụng
Đối với mỗi loại hình báo lỗi, hệ điều hành nên dùng các hành động
thích hợp để đảm bảo chính xác và tính toán phù hợp
Các tiện ích gỡ lỗi có thể giúp người dùng và các lập trình viên tăng
khả năng sử dụng hiệu quả các hệ thống
5
CÁC Hệ THốNG THÔNG TIN DịCH Vụ
(TIếP)
Một chức năng khác của hệ điều hành là bảo đảm sự tồn tại cho hiệu quả hoạt động
của mình thông qua hệ thống chia sẻ tài nguyên
Phân bổ nguồn lực - Khi có nhiều người dùng hoặc nhiều công việc làm đồng thời,
Đôi khi nhiều mùi vị triển khai thực hiện – Vỏ
Chủ yếu tìm nạp một lệnh từ người dùng và thực thi nó
Đôi khi xây dựng lệnh, đôi khi chỉ cần tên của các chương trình
Nếu sau, việc thêm các tính năng mới không cần sửa đổi, bổ sung
thêm
7
USER OPERATING SYSTEM
INTERFACE – GUI(GRAPHICS USER
INTERFACE)
Thân thiện với người dùng máy tính để bàn giao diện ẩn
Thông thường chuột, bàn phím, và màn hình
Icon đại diện cho file, chương trình, hành động, vv
Dùng con chuột tác động đến các đối tượng khác nhau trong
giao diện gây ra nhiều hoạt động (cung cấp thông tin, lựa chọn,
thực hiện chức năng, mở thư mục )
Được phát minh tại Xerox PARC
Nhiều hệ thống hiện nay bao gồm cả hai CLI và giao diện GUI
Microsoft Windows là GUI với CLI “command" shell
File nguồn
File đích
VÍ Dụ Về STANDARD API
Xem xét cách đọc của JAVA
byte [] b – bộ đệm là nơi đọc dữ liệu
Int off - bắt đầu offset trong b, nơi các đọc dữ liệu
Int len - tối đa số byte đọc
11
Sự THI HÀNH CUA LờI GọI Hệ THốNG
Thông thường, một số liên kết với mỗi hệ thống gọi
Hệ thống-gọi giao diện duy trì một bảng mục theo những con
số
Hệ thống giao diện gọi dẫn ra hệ thống gọi trong hệ điều
hành kernel và trở về tình trạng của hệ thống gọi và trả về
giá trị
Người gọi cần biết gì về cách lời gọi hệ thống được thực
hiện
Chỉ cần phải tuân theo các API và hiểu rõ những gì sẽ làm hệ
điều hành như là một kết quả cuộc gọi
Hầu hết các chi tiết của giao diện hệ điều hành dều ẩn do các
lập trình viên từ API
Quản lý bởi thời gian chạy hỗ trợ thư viện (bộ các chức năng được
và địa chỉ của khối được truyền bằng tham số vào trong thanh ghi
Phương pháp tiếp cận này được sủ dụng cho Linux và Solaris
Các tham số được đặt, hoặc đưa vào stack bởi các chương trình và
lấy ra khỏi stack do hệ điều hành
Khối và stack các phương thức không giới hạn số lượng hay chiều
dài của tham số được truyền vào
15
TRUYềN THAM Số VÀO BảNG
16
Thanh ghi
Hệ Điều hành
Người dùng
CÁC LờI HọI Hệ THốNG:
Quá trình điều khiển
Quản lý dữ liệu
Quản lý thiết bị
Sự duy trì thông tin
Sự giao tiếp
17
Sự THựC HIệN MS_DOS
18
(a) Khi mới khởi động