Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
18,77 MB
Nội dung
4.3. Quảnlýtậptin 4.3.1. Tậptin và hệ thống tậptin 4.3.2. Truy xuất và thao tác với tậptin 4.3.3. Cài đặt tậptin trên đĩa cứng Máy tính phải sử dụng thiết bị có khả năng lưu trữ trong thời gian dài vì : Phải chứa những lượng thông tin rất lớn Thông tin phải được lưu giữ một thời gian dài trước khi xử lý Nhiều tiến trình có thể truy cập thông tin cùng lúc. Giải pháp là sử dụng các thiết bị lưu trữ ngoài. Tậptin và hệ thống quảnlýtậptin a. Khái niệm Tậptin là đơn vị lưu trữ thông tin của bộ nhớ ngoài. Các tiến trình có thể đọc hay tạo mới tậptin nếu cần thiết. Thông tin trên tậptin là bền vững Tậptin được quảnlý bởi hệ điều hành. a. Khái niệm Thư mục Để lưu trữ dãy các tậptin Trong nhiều hệ thống, thư mục có thể coi như là tập tin. Hệ thống quảnlýtậptin Một cơ chế của hệ điều hành cung cấp: Cách hiển thị, các yếu tố cấu thành tậptin Cách đặt tên Cách truy xuất, cách sử dụng Cách bảovệtậptin b. Tậptin Mỗi tậptin được quảnlý bởi một tên Khi tiến trình tạo một tập tin, nó sẽ đặt một tên Khi tiến trình kết thúc tậptin vẫn tồn tại và có thể được truy xuất bởi các tiến trình khác với tên tậptin đó. Cách đặt tên tậptin của mỗi hệ điều hành khác nhau. Sử dụng chữ cái Phân biệt chữ thường/hoa Gồm: tên chính, (.), phần mở rộng Tậptin (t) Cấu trúc tậptin Dãy tuần tự các byte không cấu trúc Dãy các bản ghi (record) có chiều dài cố định. Cấu trúc cây : gồm cây của những record, không cần thiết có cùng độ dài, mỗi record có một trường khóa giúp cho việc tìm kiếm nhanh hơn. Tậptin (t) Xét một tậptin gồm các bản ghi account đối với CSDL ngân hàng xác định như sau: type depositor = record branch_name: char(20); account_number: char(10); balance:real; end Tập tin(t) Kiểu tập tin: Tậptin thường : là tậptin text hay tậptin nhị phân chứa thông tin của người sử dụng. Thư mục : là những tậptin hệ thống dùng để lưu giữ cấu trúc của hệ thống tập tin. Tậptin có ký tự đặc biệt : liên quan đến nhậpxuất thông qua các thiết bị nhậpxuất tuần tự như màn hình, máy in, mạng. Tậptin khối : dùng để truy xuất trên thiết bị đĩa. Tập tin(t) Tậptin thường: Tậptin văn bản chứa các dòng văn bản cuối dòng có ký hiệu enter. Mỗi dòng có độ dài có thể khác nhau. Tậptin nhị phân gồm dãy các byte , nhưng hệ điều hành chỉ thực thi tậptin đó nếu nó có cấu trúc đúng. Tập tin(t) Thuộc tính: [...]... cây thư mục Thư mục Tậptin 4.3.2 Truy xuất và thao tác với tậptin a Truy xuất và thao tác với tậptin thường b Truy xuất và thao tác với thư mục a Truy xuất và thao tác với tậptin thường Khi tậptin được sử dụng, các thông tin này được đưa vào bộ nhớ của máy tính Truy xuất tuần tự Tiến trình đọc tất cả các byte trong tậptin theo thứ tự từ đầu (trình biên dịch) Tậptin có thể tự khởi động... đầu tiên (đầu tập tin, vị trí bất kỳ) Một số hệ thống tậptin cho phép di chuyển con trỏ tậptin đi tới hoặc đi lui n mẫu tin Truy xuất và thao tác với tậptin thường (t) Truy xuất trực tiếp Dựa trên bản ghi logic bằng nhau của tậptin Dựa trên mô hình của đĩa, đĩa cho phép truy xuất ngẫu nhiên tới bất kỳ khối thông tin nào của tậptin Được sử dụng trong trường hợp phải truy xuất một khối.. .Tập tin( t) Thuộc tính: Tập tin( t) Thuộc tính: c.Thư mục Chứa một số mục (entry) dành cho một tậptin Tên tập tin, thuộc tính và địa chỉ trên đĩa lưu dữ liệu hoặc chứa tên tậptin và một con trỏ, trỏ tới một cấu trúc có thuộc tính và vị trí lưu trữ của tậptin Hệ thống thư mục theo cấp bậc (còn gọi là cây thư mục) được hình thành với mô hình một thư mục có thể chứa tậptin hoặc... giữa tậptin và một đường dẫn được cung cấp Bỏ liên kết :Nếu tậptin chỉ còn liên kết với một thư mục, nó sẽ bị loại bỏ hoàn toàn khỏi hệ thống, nếu nhiều thì nó bị giảm chỉ số liên kết 4.3.3 Cài đặt hệ thống tậptin trên đĩa Hệ thống tậptin được cài đặt trên đĩa Mỗi đơn vị dữ liệu được truy xuất gọi là một khối Một khối dữ liệu bao gồm một hoặc nhiều sector Bộ phận tổ chức tập tinquản lý. .. của toàn bộ tập tin, số hiệu của khối đầu tiên, hoặc là số I-node Bảng quảnlý thư mục ,tập tin Bảng này thường được cài đặt ở phần đầu của đĩa Bảng là dãy các phần tử (entry) có kích thước xác định Mỗi phần tử sẽ lưu thông tinvề tên , thuộc tính, vị trí lưu trữ của một tậptin hay thư mục Bảng phân phối vùng nhớ Bảng này thường được sử dụng phối hợp với bảng quảnlý thư mục tậptin Cho biết... việc lưu trữ tậptin trên những khối vật lý bằng cách sử dụng các bảng có cấu trúc 4.3.3 Cài đặt hệ thống tậptin trên đĩa Trước khi tậptin được đọc, tậptin phải được mở: Cần có đường dẫn do người sử dụng cung cấp và được định vị trong cấu trúc đầu vào thư mục (directory entry) Directory entry cung cấp các thông tin cần thiết để tìm kiếm các khối Tuỳ thuộc vào mỗi hệ thống, thông tin là địa... truy xuất một khối lượng thông tin lớn(cơ sở dữ liệu) Truy xuất và thao tác với tậptin thường(t) Thao tác với tập tin: Các chức năng Tạo: một tậptin được tạo chưa có dữ liệu, được gán một số thuộc tính Xóa Mở Đóng Đọc Ghi Thêm Tìm Lấy thuộc tính Đổi tên b.Truy xuất và thao tác với thư mục Đường dẫn tuyệt đối: Đường dẫn từ thư mục gốc đến tậptin Ví dụ : /usr/ast/mailbox... mục tậptin Cho biết vị trí khối vật lý của một tậptin hay thư mục nào đó ( lưu giữ dãy các khối trên đĩa cấp phát cho tậptin lưu dữ liệu hay thư mục) Có một số phương pháp được cài đặt Phương pháp định vị tậptin trên đĩa Định vị liên tiếp : Lưu trữ tậptin trên dãy các khối liên tiếp Ưu điểm: Dể dàng cài đặt Dể dàng thao tác vì toàn bộ tậptin được đọc từ đĩa bằng thao tác đơn giản... thống tậptin lớn 4.4 .Quản lý thiết bị nhậpxuất 4.4.1.Phần mềm nhập/ xuất 4.4.2.Lập lịch vào ra cho đĩa cứng Mục đích Hệ điều hành phải ra các chỉ thị điều khiển thiết bị, kiểm soát các ngắt và lỗi Hệ điều hành phải cung cấp một cách giao tiếp đơn giản và tiện dụng giữa các thiết bị và phần còn lại của hệ thống và giao tiếp này phải độc lập với thiết bị Nhắc lại: Tổ chức thiết bị nhậpxuất 4.4.1.Phần... khối chỉ chứa dữ liệu Truy xuất ngẫu nhiên sẽ dễ dàng hơn Kích thước tậptin được mở rộng hơn Phương pháp định vị tậptin trên đĩa I-nodes :Gồm hai phần Phần 1: chứa thuộc tính của tậptin (kiểu, người sở hữu, kích thước, v.v ) Phần 2: chứa địa chỉ của khối dữ liệu Phần này chia làm hai phần nhỏ: 10 phần tử đầu, mỗi phần tử chứa địa chỉ khối dữ liệu của tậptin Phần tử thứ 11 chứa địa