1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Hệ điều hành: Chương 2 - ThS. Trần Thị Như Nguyệt

47 80 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 2,09 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Hệ điều hành - Chương 2: Cấu trúc hệ điều hành cung cấp cho người học các kiến thức: Các thành phần của hệ điều hành, các dịch vụ hệ điều hành cung cấp, lời gọi hệ thống (System call), các chương trình hệ thống (System programs),... Mời các bạn cùng tham khảo.

Trang 1

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

Trang 3

Mục tiêu

Biết được các thành phần của hệ điều hành

Hiểu được các dịch vụ mà hệ điều hành cung cấp Hiểu được cấu trúc của một hệ thống máy tính

Trang 4

4 Cấu trúc hệ điều hành

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs) Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 5

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs) Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 7

Quản lý tiến trình

Tiến trình (hay quá trình/process) là gì?

Tiến trình (process) khác chương trình

(program) ở điểm gì?

Trang 8

Tạo và hủy tiến trình

Tạm dừng/ thực thi tiếp tiến trình

Cung cấp các cơ chế

 Đồng bộ hoạt động các tiến trình

 Giao tiếp giữa các tiến trình

 Khống chế tắc nghẽn

Trang 9

Quản lý bộ nhớ chính

Bộ nhớ chính là trung tâm của các thao tác, xử lý

Để nâng cao hiệu suất sử dụng CPU, hệ điều hành cần có cách quản lý bộ nhớ thích hợp

Các nhiệm vụ chính:

 Quyết định sẽ nạp chương trình nào khi có vùng nhớ trống

Trang 10

10 Cấu trúc hệ điều hành Quản lý bộ nhớ chính

Trang 11

Quản lý bộ nhớ chính

Trang 12

 Tạo và xóa file/ thư mục

 Các thao tác xử lý file/ thư mục

 “Ánh xạ” file/ thư mục vào thiết bị thứ cấp tương ứng

 Sao lưu và phục hồi dữ liệu

Trang 13

Quản lý hệ thống I/O

Che dấu sự khác biệt của các thiết bị I/O trước người dùng

Có chức năng:

 Cơ chế: buffering, caching, spooling

 Cung cấp giao diện chung đến các trình điều khiển thiết bị

 Cung cấp driver cho các thiết bị phần cứng riêng biệt

Trang 14

14 Cấu trúc hệ điều hành

Quản lý hệ thống lưu trữ thứ cấp

Bộ nhớ chính: kích thước nhỏ, là môi trường chứa tin không bền vững  cần hệ thống lưu trữ thứ cấp để lưu trữ bền vững các dữ liệu, chương trình

Phương tiện lưu trữ thông dụng là đĩa từ, đĩa quang

Nhiệm vụ của hệ điều hành trong quản lý đĩa

Quản lý không gian trống trên đĩa (free space

management)

Cấp phát không gian lưu trữ (storage allocation)

Định thời họat động cho đĩa (disk scheduling)

 Sử dụng thường xuyên  ảnh hưởng lớn đến tốc độ của cả

hệ thống  cần hiệu quả

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Trang 15

 Kiểm soát việc truy cập các tài nguyên trong hệ thống

 Bảo đảm những user/process chỉ được phép sử dụng các tài nguyên dành cho mình

 Các nhiệm vụ của hệ thống bảo vệ:

 Cung cấp cơ chế kiểm soát đăng nhập/xuất

 Phân định được sự truy cập tài nguyên hợp pháp bất hợp pháp (authorized/unauthorized)

 Phương tiện thi hành các chính sách ( enforcement of policies ) (ví dụ: cần bảo vệ dữ liệu của ai đối với ai)

Trang 16

16 Cấu trúc hệ điều hành

Giao diện giữa người sử dụng và hệ điều hành

Việc giao tiếp giữa người sử dụng và hệ điều hành thông thường theo 2 cách cơ bản:

Dùng Command Interpreters hoặc

command-line interface (tạm dịch Hệ

thống thông dịch lệnh)

Dùng Graphical User Interfaces (Viết tắt

GUI; tạm dịch giao diện người dùng đồ họa)

Trang 17

Giao diện giữa người sử dụng và hệ điều hành

(Sách tham khảo trang 58, phần 2.2.1)

Các lệnh chủ yếu khi dùng Command Interpreters:

 Tạo, hủy, và quản lý tiến trình, hệ thống

 Kiểm soát I/O

 Quản lý bộ lưu trữ thứ cấp

 Quản lý bộ nhớ chính

 Truy cập hệ thống file và cơ chế bảo mật

Trang 18

18 Cấu trúc hệ điều hành

Giao diện giữa người sử dụng và hệ điều hành

Graphical User Interfaces:

Người sử dụng tương tác với hệ điều hành thông qua giao diện hình ảnh, không cần dùng lệnh trực tiếp (mouse-based windowand-menu system)

Trang 19

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs) Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 20

Trao đổi thông tin giữa các tiến trình qua hai cách:

Trang 21

Các dịch vụ hệ điều hành cung cấp (tt)

Ngoài ra còn các dịch vụ giúp tăng hiệu suất của hệ thống:

 Cấp phát tài nguyên (resource allocation)

 Tài nguyên: CPU, bộ nhớ chính, ổ đĩa,…

OS có các thủ tục (routines) tương ứng cho từng hoạt động cấp phát trên

 Kế toán (accounting)

 Nhằm lưu vết user để tính phí hoặc đơn giản để thống kê

Trang 23

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs) Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 24

24 Cấu trúc hệ điều hành

Lời gọi hệ thống (system call)

Dùng để giao tiếp giữa tiến trình và hệ điều hành

Cung cấp giao diện giữa tiến trình và hệ điều hành

Ví dụ: open, read, write file

Xem như các thủ tục (routine) được viết bằng C/C++; nhưng với các công việc ở mức thấp (ví dụ, những công việc mà phần cứng phải được truy xuất trực tiếp) có thể viết bằng những lệnh hợp ngữ

Trong các ngôn ngữ lập trình cấp cao, việc truy xuất các system call này thường thông qua các “Application Programming Interface (API)” Các API thông dụng: Windows API, thư viện GNU C/C++ như glibc, glibc++, …

Ba phương pháp truyền tham số khi sử dụng system call

 Qua thanh ghi

 Qua một vùng nhớ, địa chỉ của vùng nhớ được gửi đến hệ điều hành qua thanh ghi

 Qua stack

Trang 25

Lời gọi hệ thống (tt)

Trang 26

26 Cấu trúc hệ điều hành Lời gọi hệ thống (tt)

Chuỗi các lời gọi hệ thống để copy nội dung từ file này đến file khác

Trang 27

Lời gọi hệ thống (tt)

Một số lời gọi hệ thống trong windows và unix

Trang 28

28 Cấu trúc hệ điều hành

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs)

Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 29

Các chương trình hệ thống

Chương trình hệ thống (system program, phân biệt với

application program) gồm

Quản lý hệ thống file: như create, delete, rename, list

Thông tin trạng thái: như date, time, dung lượng bộ nhớ

trống

Soạn thảo file: như file editor

Hỗ trợ ngôn ngữ lập trình: như compiler, assembler,

Trang 30

30 Cấu trúc hệ điều hành

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs)

Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 31

Cấu trúc hệ thống

Hệ điều hành là một chương trình lớn

Nó có nhiều dạng cấu trúc khác nhau:

 Cấu trúc đơn giản - MS-DOS

 Cấu trúc phức tạp hơn – UNIX

 Cấu trúc phân tầng

 Cấu trúc vi nhân

 Cấu trúc module

 Cấu trúc lai

Trang 32

32 Cấu trúc hệ điều hành

Cấu trúc hệ thống (tt)

Cấu trúc đơn giản

(monolithic)

MS-DOS: khi thiết kế, do

giới hạn về dung lượng bộ

nhớ nên không phân chia

Trang 33

Cấu trúc hệ thống (tt)

Cấu trúc phức tạp hơn (more complex)

UNIX: gồm hai phần có thể tách rời nhau

 Nhân: Kernel, cung cấp file system, CPU

scheduling, memory management, và một số chức

năng khác

 System program

Trang 34

34 Cấu trúc hệ điều hành

Cấu trúc hệ thống (tt)

Cấu trúc phân tầng: HĐH được chi thành nhiều lớp (layer)

 Lớp dưới cùng: hardware

 Lớp trên cùng là giao tiếp với user

 Lớp trên chỉ phụ thuộc lớp dưới

 Một lớp chỉ có thể gọi các hàm của lớp dưới và các hàm của nó được gọi bởi lớp trên

 Mỗi lớp tương đương một đối tượng trừu tượng: cấu trúc

Trang 35

Cấu trúc hệ thống (tt)

Cấu trúc phân tầng:

Lần đầu tiên được áp dụng cho HĐH THE (Technische Hogeschool Eindhoven)

Trang 36

Chuyển một số chức năng của OS từ kernel space sang user space

Thu gọn kernel thành microkernel, microkernel chỉ bao gồm các chức năng tối thiểu như quản lý tiến trình, bộ nhớ và cơ chế giao tiếp giữa các tiến trình

Giao tiếp giữa các module qua cơ chế truyền thông điệp

Trang 37

Microkernel System Structure

Application

Program

File System

Device Driver

Interprocess

Communication

memory managment

CPU scheduling

messages messages

microkernel

hardware

user mode

kernel mode

Trang 38

38 Cấu trúc hệ điều hành

Cấu trúc hệ thống (tt)

Microkernel:

Lợi ích: dễ mở rộng HĐH

Một số HĐH hiện đại sử dụng vi nhân:

CPU, giao tiếp mạng cấp thấp và ngắt phần cứng

OS/2, POSIX (Portable OS for uniX)

Trang 39

Cấu trúc hệ thống (tt)

Module:

kernel modules

interfaces đã biết trước

• Những gì cần thì có thể tải về từ kernel

Một cách tổng quát, thiết kế hệ điều hành dạng này giống với cấu trúc phân tầng layer, nhưng linh hoạt hơn

Trang 40

40 Cấu trúc hệ điều hành Cấu trúc hệ thống (tt)

Module:

Trang 41

Cấu trúc hệ thống (tt)

Hệ thống lai (Hybrid Systems):

 Hầu hết hệ điều hành hiện đại hiện giờ không thật

sự theo một cấu trúc chuẩn nào thuần túy Chúng

là sự kết hợp của nhiều cách tiếp cận để đạt được hiệu suất, bảo mật và nhu cầu sử dụng tốt nhất

 Linux, Solaris, Windows, Apple Mac OS, iOS, Android

Trang 42

42 Cấu trúc hệ điều hành

Nội dung

Các thành phần của hệ điều hành

Các dịch vụ hệ điều hành cung cấp

Lời gọi hệ thống (System call)

Các chương trình hệ thống (System programs) Cấu trúc hệ thống

Máy ảo (Virtual machine)

Trang 43

Máy ảo

Làm thế nào để thực thi một chương

trình MS-DOS trên một hệ thống Sun

với hệ điều hành Solaris?

Tạo một máy ảo Intel bên trên hệ

điều hành Solaris và hệ thống Sun

 Các lệnh Intel (x86) được máy ảo

Intel chuyển thành lệnh tương ứng

của hệ thống Sun

Sun hardware Solaris kernel

VM interpretation Intel x86 VM Intel x86 Application

Trang 44

44 Cấu trúc hệ điều hành Máy ảo

Từ OS layer đến máy ảo (virtual machine)

Trang 45

Virtual-machine implementation hardware programming

interface

Trang 47

Kết thúc chương 2

Ngày đăng: 11/01/2020, 18:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm