MÔ HÌNH PHÂN TẦNG TRONG UNIX

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 94 - 95)

Trong rất nhiều tài liệu hiện hành, hệ thống Unix được mô tả dưới dạng cây với các cành là hệ thống tệp được quản lý theo cơ chế phân cấp. Tuy nhiên mô hình này khó tiếp cận. Ở đây, chúng tôi giới thiệu một mô hình mới nhằm tiếp cận các chức năng của hệ thống Unix dễ dàng hơn đó là mô hình phân tầng. Mô hình này được chia làm 3 tầng chính, được biểu diễn bằng sơ đồ dưới đây :

Tầng lõi hệ thống UNIX bao gồm 3 thành phần chính : Phần mềm kiểm soát tiến trình xử lý.

Phần mềm xử lý hệ thống tệp. Phần mềm kiểm soát phần cứng.

Trong đó 2 phần đầu được viết bằng chương trình C. Phần thứ 3 liên quan đến phần cứng và nó còn phụ thuộc vào hệ thống cụ thể mà ta muốn xây dựng. Phần này có thể được viết bằng C hoặc ngôn ngữ Assembleur (hợp ngữ).

Giao diện giữa lõi và người sử dụng được thực hiện bởi tập hợp các lệnh gọi hệ thống mà chúng ta vẫn thường quen gọi đó là hàm nguyên thuỷ hay hàm hệ

TẦNG CAO

Chương trình của người sử dụng Chương trình shell

Đơn vị hệ thống Trình biên dịch C Thư viện lõi TẦNG CAO

Chương trình của người sử dụng Chương trình shell

Đơn vị hệ thống Trình biên dịch C Thư viện lõi

TẦNG TRUNG GIAN Lõi Unix

Phần mềm kiểm soát tiến trình xử lý Phần mềm xử lý hệ thống tệp Phần mềm kiểm soát phần cứng TẦNG TRUNG GIAN

Lõi Unix

Phần mềm kiểm soát tiến trình xử lý Phần mềm xử lý hệ thống tệp Phần mềm kiểm soát phần cứng

TẦNG THẤP

Tập hợp thiết bị vật lý cho việc cài đặt. TẦNG THẤP

Tập hợp thiết bị vật lý cho việc cài đặt.

Gọi hệ thống Hàm nguyên thủy

thống. Để thực hiện với một hàm nguyên thuỷ chúng ta phải can thiệp trực tiếp đến thư viện hệ thống chứ không phải từ lõi hệ thống. Tuy nhiên vẫn tuỳ vào một số phiên bản, lệnh gọi hệ thống có thể được thực hiện trực tiếp từ lõi, điều này rất ít phiên bản thiết kế theo trường hợp này.

Đơn vị hệ thống bao gồm những câu lệnh có chức năng kiểm tra hoặc tham chiếu đến môi trường hoạt động của Unix. Thư viện hệ thống của Unix cũng được viết bằng ngôn ngữ C. Hơn thế nữa, việc gọi các lệnh hệ thống hoàn toàn thực hiện bằng ngôn ngữ C.

Tóm lại một lập trình viên hệ thống Unix phải thông thạo những thứ sau : Lõi Unix

Những thư viện của Unix Trình biên dịch C Những thư việncủa C

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 94 - 95)