Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu Nguyên lý hệ điều hành cô Hậu
NGUYÊN LÝ HỆ ĐIỀU HÀNH Phần 9: Giao diện hệ thống tập tin NGUYỄN THỊ HẬU Khoa Công Nghệ Thông Tin Đại học Công Nghệ - Đại học quốc gia Hà Nội Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Phần 9: Giao diện hệ thống tập tin 1. Khái niệm tập tin 2. Phương thức truy cập 3. Cấu trúc thư mục ổ đĩa 4. Kết nối hệ thống tập tin 5. Chia sẻ tập tin 6. Bảo mật Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Phần 9: Giao diện hệ thống tập tin 9.1 Khái niệm tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Khái niệm tập tin ! Tập tin tập hợp (được đặt tên) thông tin liên quan đến trữ nhớ ! Các kiểu tập tin: ! Tập tin văn ! Tập tin mã nguồn ! Tập tin cho phép thực thi Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Các kiểu tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Các thao tác tập tin ! Tạo ! Đọc ! Viết ! Di chuyển tập tin ! Xoá ! Cắt bớt Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Các thuộc tính tập tin ! Tên ! ID ! Kiểu ! Kích thước ! Bảo mật ! Ngày, tạo cập nhật ! Vị trí Nguyễn Thi Hậu - ĐH Cơng nghệ - ĐH QG HN Phần 9: Giao diện hệ thống tập tin 9.2 Phương thức truy cập Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Tập tin truy cập Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Tập tin truy cập trực tiếp ! n: số hiệu khối/bản ghi ! Đọc n ! Viết n ! Di chuyển n ! Đọc tiếp ! Viết tiếp Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 10 Thư mục cấu trúc dạng ! Đường dẫn tương đối tuyệt đối Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 17 Thư mục cấu trúc dạng đồ thị hở 18 ! Có số thư mục/ tập tin chia sẻ ! có hai tên khác (alias) ! Thư mục có thêm kiểu đối tượng mới: ! Liên kết (link): tên khác (con trỏ) trỏ đến tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Thư mục cấu trúc dạng đồ thị chung 19 ! Cần đảm bảo chu trình xuất đồ thị thêm liên kết ! Garbage collection: duyệt toàn hệ thống tập tin để đánh dấu đối tượng truy cập được, lấy lại không gian lưu trữ từ đối tượng lại Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 20 Phần 9: Giao diện hệ thống tập tin 9.4 Liên kết hệ thống tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Điểm liên kết • Hệ thống tập tin cần liên kết trước truy cập • Câu lệnh Unix để liên kết hệ thống tập tin: # mount tên-thiết-bị điểm-liên-kết Nguyễn Thi Hậu - ĐH Cơng nghệ - ĐH QG HN 21 Ví dụ 22 Hệ thống tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Hệ thống tập tin chưa liên kết 23 Phần 9: Giao diện hệ thống tập tin 9.5 Chia sẻ tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Chia sẻ tập tin hệ thống đa người dùng rw-, rw-, r-(user:1102, group:1102, other/public:1002) Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 24 Chia sẻ tập tin hệ thống tập tin điều khiển từ xa 25 ! Chuyển tập tin thủ công thông qua ftp (File Transfer Protocol) ! Chuyển tập tin tự động thông qua hệ thống tập tin phân tán (DFS) ! Chuyển tập tin bán tự động thông qua world wide web Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Chia sẻ tập tin hệ thống tập tin điều khiển từ xa ! Mơ hình Client- Server: ! Xác nhận máy khách người dùng máy khách thường không bảo mật, phức tạp ! UNIX sử dụng giao thức NFS (network file system) ! Windows sử dụng giao thức CIFS (Common Internet File System) Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 26 Chia sẻ tập tin hệ thống tập tin điều khiển từ xa 27 ! Mơ hình dịch vụ đặt tên phân tán (distributed naming services): ! Domain name system (DNS) cung cấp dịch vụ chuyển đổi tên máy chủ địa mạng cho toàn hệ thống Internet ! Các phương thức khác: Network information service (NIS), lightweight directory-access protocol (LDAP), Active Directory Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN 28 Chế độ cố ! Sự cố do: mạng hay máy chủ ! Nếu máy chủ máy khách có thơng tin tập tin mở hoạt động (vị trí đọc/viết) hệ thống phục hồi dễ dàng sau cố ! NFS sử dụng phương thức DFS không trạng thái (stateless DFS) cách cung cấp tất thông tin để định vị tập tin thực thi yêu cầu ! dễ phục hồi sau cố khơng an tồn Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Thống ngữ nghĩa (Consistency semantics) 29 ! Cách thức nhiều người dùng truy cập tập tin chia sẻ ! UNIX semantics: thường dùng hệ thống tập trung Viết x’ lên khối a Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN Đọc khối a Thống ngữ nghĩa (Consistency semantics) 30 ! UNIX semantics: thường dùng hệ thống tập trung a a Viết x’ lên khối a a a Viết x’’ lên khối a Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN a Đọc khối a Thống ngữ nghĩa (Consistency semantics) 31 ! Session semantics: (sử dụng hệ thống tập tin Andrews - OpenAFS) ! Chỉ tiến trình cập nhật tập tin nhìn thấy thay đổi tập tin mở ! Khi tập tin đóng nội dung thay đổi tập tin nhìn thấy tiến trình khác (tập tin gửi trả lại máy chủ) ! Tập tin chia sẻ không cho phép thay đổi: ! Khi tập tin khai báo chia sẻ tiến trình khơng thể thay đổi nội dung tập tin Nguyễn Thi Hậu - ĐH Công nghệ - ĐH QG HN