Bài giảng Hệ điều hành: Chương 10 - Hệ thống file
lượt xem 16
download
Bài giảng Hệ điều hành: Chương 10 - Hệ thống file bao gồm những nội dung về lưu trữ thông tin cho ứng dụng; định nghĩa file; các loại file; các kiểu file; định dạng file; cấu trúc file; các cách truy cập file; các thuộc tính của file và một số nội dung khác.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ điều hành: Chương 10 - Hệ thống file
- Chương 10: Hệ thống file • 10.A Giao diện hệ thống file Các yêu cầu của ứng dụng File Thư mục File system mounting Chia sẻ & bảo vệ 1
- Lưu trữ thông tin cho ứng dụng Các yêu cầu của ứng dụng Persistence Speed Size Sharing/protection Ease of use 2
- Lưu trữ thông tin cho ứng dụng Được hỗ trợ bởi Phần cứng Persistence: các thiết bị lưu trữ bền vững (nonvolatile memory) Speed: cung cấp khả năng truy cập ngẫu nhiên, nâng cao tốc độ đĩa (5400 7200 10K 15K rpm) Size: dung lượng lớn, 20M 700M 40G 200G 1T byte 3
- Lưu trữ thông tin của ứng dụng Hệ điều hành Persistence: lưu trữ dư thừa, backup phục vụ cho recovery Ví dụ: RAID (Redundant Array of Independent Disks) Ease of use: Gán tên cho một chuỗi các khối dữ liệu file Hỗ trợ quản lý các file thư mục User không cần quan tâm đến các chi tiết hardware (giao tiếp với disk controller theo IDE, SCSI,…) Sharing/Protection: cho phép thiết lập các quyền truy cập file/thư mục 4
- 5
- Định nghĩa file File là một chuỗi các byte được đặt tên, persistent, các tác vụ lên một file gồm ít nhất là read write 6
- Định nghĩa file “The file, an abstraction in operating systems, is a sequence of bytes with a name. Users are allowed to do only two things with a file: read and write. Read means to copy the file’s bytes into the user’s workspace. Write means to replace the contents of the file with a new sequence of bytes from the user’s workspace.” [Denning] 7
- Các loại file Các loại file regular file directory special device file (trong UNIX): Almost every device has a special device file associated with it Character special file, block special file,… cho phép ứng dụng tương tác với một device driver 8
- Các kiểu file Cách phân biệt kiểu file extension magic number 9
- Các kiểu file thông dụng 10
- Định dạng file (1) Ứng dụng có thể lưu và diễn dịch dữ liệu trong file theo định dạng riêng MS Word Adobe Acrobat … 11
- Định dạng file (2) Ví dụ trong UNIX Executable file Archive 12
- Cấu trúc file Cấu trúc file: mô hình file để người dùng lập trình Không có cấu trúc: một chuỗi byte (Unix, DOS, Windows), Hình a Cấu trúc record Fixed length, Hình b Variable length: hỗ trợ tìm nhanh chóng một record với key cho trước (IBM mainframe), Hình c 13
- Các cách truy cập file Dùng các tác vụ thông thường (read, write) trên file, truy cập tuần tự (sequential access) truy xuất dữ liệu theo thứ tự, từng byte hoặc record truy cập bất kỳ (random access) truy xuất dữ liệu, byte hoặc record, tại vị trí bất kỳ truy cập dùng khóa truy xuất một record dựa vào key của nó Memorymapped file Giả sử có các system call map và umap (“unmap”) Gọi map để “chiếu” file vào không gian địa chỉ ảo của quá trình Dùng các tác vụ truy xuất bộ nhớ để truy xuất file Gọi umap khi xong 14
- Các thuộc tính của file 15
- Các tác vụ trên file Create Tạo một file mới Write Thực hiện tác vụ ghi dữ liệu vào file tại vị trí con trỏ ghi Read Thực hiện tác vụ đọc dữ liệu từ file tại vị trí con trỏ đọc Reposition Thiết lập con trỏ đọc/ghi đến vị trí do quá trình chỉ định Delete Xóa file Truncate Giữ lại tất cả các thuộc tính của file, ngoại trừ kích thước file được thiết lập về 0 Open Quá trình phải mở file trước khi sử dụng Close Quá trình phải đóng file sau khi sử dụng 16
- Thư mục Thư mục (directory, folder) là một tiện ích của hệ điều hành để người dùng dễ dàng tổ chức các file của mình. 17
- Các tác vụ trên thư mục trong UNIX Create Tạo một directory mới Delete Xóa một directory trống Opendir Quá trình phải mở directory trước khi đọc nó Closedir Quá trình phải đóng directory sau khi đọc nó Readdir Đọc entry tới của directory Link Unlink 18
- Các loại cấu trúc của thư mục Từ đơn giản đến phức tạp, tùy hệ thống, Singlelevel directory Multilevel directory Treestructured directory Acyclicgraph directory General graph directory 19
- Các loại cấu trúc của thư mục (1) Singlelevel directory Chỉ có một directory cho mọi file trong hệ thống CDC 6600, IBM MVS, PalmOS 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành: Chương 1 - ThS. Hà Lê Hoài Thương
39 p | 182 | 33
-
Bài giảng Hệ điều hành - Chương 1: Giới thiệu hệ điều hành
32 p | 167 | 16
-
Bài giảng Hệ điều hành: Chương 9 - ĐH Bách khoa TP HCM
56 p | 116 | 13
-
Bài giảng Hệ điều hành: Chương 2 - Trần Công Án (ĐH Cần Thơ)
39 p | 136 | 11
-
Bài giảng Hệ điều hành - Chương 5: Quản lý vào ra
30 p | 165 | 10
-
Bài giảng Hệ điều hành: Chương 1 - Phan Xuân Huy
25 p | 143 | 9
-
Bài giảng Hệ điều hành: Chương 1C - Cấu trúc hệ điều hành
22 p | 133 | 9
-
Bài giảng Hệ điều hành: Chương 2 - Hà Duy An (ĐH Cần Thơ)
45 p | 106 | 9
-
Bài giảng Hệ điều hành: Chương 1 - Nguyễn Phan Trung
43 p | 122 | 9
-
Bài giảng Hệ điều hành: Chương 2 - ThS. Hà Lê Hoài Trung
20 p | 123 | 9
-
Bài giảng Hệ điều hành: Chương 2 - ThS. Phan Đình Duy
36 p | 79 | 7
-
Bài giảng Hệ điều hành: Chương 1 - TS. Ngô Hữu Dũng
60 p | 122 | 7
-
Bài giảng Hệ điều hành: Chương 1 - Đặng Minh Quân
23 p | 75 | 6
-
Bài giảng Hệ điều hành: Chương 1 - ThS. Huỳnh Triệu Vỹ
156 p | 78 | 5
-
Bài giảng Hệ điều hành - Chương 1: Tổng quan hệ điều hành (Lương Minh Huấn)
109 p | 46 | 5
-
Bài giảng Hệ điều hành: Chương 1 - ĐH Bách khoa TP Hồ Chí Minh
26 p | 118 | 5
-
Bài giảng Hệ điều hành: Chương 2 - ĐH Công nghệ thông tin
36 p | 67 | 3
-
Bài giảng Hệ điều hành - Chương 1: Mở đầu
13 p | 86 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn