Bài giảng hệ điều hành - chương 2 - cấu trúc hệ điều hành - Pdf 35

Khoa Công Nghệ Thông Tin & Truyền Thông
Đại học Cần Thơ
Giảng viên: Hà Duy An


1.
2.
3.
4.
5.
6.

Các dịch vụ của hệ điều hành
Giao diện người dùng
Lời gọi hệ thống
Chương trình hệ thống
Thiết kế và cài đặt
Cấu trúc hệ điều hành

8/17/2013

2

Chương 2: Cấu trúc hệ điều hành



tai nguyen phân bô

8/17/2013


qua phương thức truyền thông điệp (message passing)

• Error detection – để bảo đảm tính toán chính xác HĐH cần
phát hiện ra các lỗi xảy ra trong hệ thống
o Có thể tồn tại trong CPU, memory, I/O devices, user program
o Với mỗi loại lỗi, HĐH cần có một cơ chế thích hợp để đảm bảo
việc tính toán là chính xác và nhất quán.

8/17/2013

6

Chương 2: Cấu trúc hệ điều hành


• Các dịch vụ đảm bảo sự hoạt động hiệu quả của chính hệ
thống với cơ chế chia sẽ tài nguyên
o Resource allocation – khi có nhiều người dùng hay nhiều
công việc đang thực thi đồng thời, các nguồn tài nguyên
phải được cấp phát cho mỗi công việc
• Có nhiều loại tài tài nguyên – một vài loại có mã cấp phát
riêng biệt (CPU cycles, main memory, file storage), những
loại khác có mã yêu cầu và giải phóng tài nguyên chung (I/O
devices)

o Accounting - theo dõi và ghi lại thông tin sử dụng tài
nguyên của người dùng để làm cơ sở tính tiền sử dụng hệ
thống hoặc thống kê sử dụng.

8/17/2013

o Chức năng chính là lấy lệnh từ người dùng và thực thi nó
o Các lệnh trên shell có thể được cài đặt:
• Shell chứa mã thực thi các lệnh của người dùng
• Shell thực thi các lệnh của người dùng bằng cách gọi các chương
trình bên ngoài => chương trình CLI nhỏ, việc cập nhật các lệnh
không ảnh hưởng đến CLI

8/17/2013

10

Chương 2: Cấu trúc hệ điều hành


8/17/2013

11

Chương 2: Cấu trúc hệ điều hành


• Giao diện người dùng đồ họa (Desktop): thân thiện, dễ sử
dụng
o Mouse, keyboard, monitor
o Icons hiển thị file, chương trình, thao tác,…
o Các sự kiện chuột trên những đối tượng khác nhau trên giao diện
là cơ sở cho các thao tác khác nhau
o Phát minh tại Xerox PARC

• Nhiều hệ thống ngày nay có cả CLI và GUI:

• 3 API phổ biến nhất:
o Windows API (HĐH Windows)
o POSIX API cho POSIX-based systems (tất cả các phiên bản của
UNIX, Linux, Mac OS X)
o Java API cho Java virtual machine (JVM)

8/17/2013

15

Chương 2: Cấu trúc hệ điều hành


• Sử dụng system call để sao chép tuần tự nội dung một file vào
một file khác:

8/17/2013

16

Chương 2: Cấu trúc hệ điều hành


• Giao diện lời gọi hệ thống (System-call interface): cung cấp giao
diện trực tiếp đến các lời gọi hệ thống bên trong nhân => bắt các lời
gọi hàm trong API và gọi các lời gọi hệ thống cần thiết
• Thông thường, mỗi system call sẽ được kết hợp với một số
o Giao diện lời gọi hệ thống duy trì một bảng được lặp chỉ mục theo các
số này


o Dùng stack: các tham số được đặt (pushed) vào stack bởi chương
trình và lấy ra bởi HĐH
o Phương pháp dùng block hay stack không giới hạn số lượng hay
chiều dài của tham số cần truyền
8/17/2013

20

Chương 2: Cấu trúc hệ điều hành


8/17/2013

21

Chương 2: Cấu trúc hệ điều hành


• Các System Call có thể được nhóm vào trong 6 loại chính:
process control, file manipulation, device manipulation,
information maintenance, communications, protection
• Process control
o
o
o
o
o
o
o


o

8/17/2013

request device, release device
read, write, reposition
get device attributes, set device attributes
logically attach or detach devices
23

Chương 2: Cấu trúc hệ điều hành


• Information maintenance
o get time or date, set time or date
o get system data, set system data
o get and set process, file, or device attributes

• Communications
o create, delete communication connection
o send, receive messages if message passing model to host name or
process name
• From client to server
o Shared-memory model create and gain access to memory regions
o transfer status information
o attach and detach remote devices
8/17/2013

24


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status