YOMEDIA
ADSENSE
Đề thi môn: Hệ điều hành Ver 3
165
lượt xem 18
download
lượt xem 18
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Nhằm giúp các bạn chuyên ngành Hệ điều hành Ver 3 có thêm tài liệu học tập và ôn thi, mời các bạn cùng tham khảo đề thi môn "Hệ điều hành Ver 3" dưới đây. Đề thi giúp các em ôn tập lại các kiến thức đã học, đánh giá năng lực làm bài của mình và chuẩn bị kì thi sắp tới được tốt hơn với số điểm cao như mong muốn.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đề thi môn: Hệ điều hành Ver 3
- I. Phần bắt buộc Câu 1: Trình bày mối quan hệ giữa các thành phần trong hệ thống? Từ đó rút ra khái niệm về hệ điều hành? * Mối quan hệ giữa các thành phần trong hệ thống: Xét về phía người sử dụng thì hệ điều hành cần phải tạo được môi trường giao diện giữa người sử dụng và máy tính. Thông qua môi trường này, cho phép người sử dụng đưa ra các lệnh, chỉ thị điều khiển hoạt động của hệ thống Xét về phía các chương trình ứng dụng thì hệ điều hành phải tạo môi trường để các chương trình ứng dụng hoạt động; cung cấp các cơ chế cho phép kích hoạt và loại bỏ các chương trình ứng dụng Xét về phía phần cứng thì hệ điều hành phải quản lý các thiết bị một cách có hiệu quả, khai thác được hết các khả năng của các thiết bị, cung cấp cho các chương trình và người sử dụng tài nguyên phần cứng khi có yêu cầu, thu hồi khi cần thiết * Khái niệm hệ điều hành: Hệ điều hành là một tập hợp các chương trình hệ thống có chứng năng tạo môi trường giao diện cho người sử dụng, tạo một trường hoạt động cho các chương trình ứng dụng; quản lý và khai thác hiệu quả các thiết bị phần cứng Câu 2: Phát biểu bài toán đoạn tới hạn? Sử dụng phương pháp khóa trong để giải quyết bài toán đoạn tới hạn * Phát biểu bài toán: Giả sử có n tiến trình P0, P1, … , Pn1 song hành, mỗi tiến trình có một đoạn tới hạn. Tìm một phương thức sao cho các tiến trình vượt qua đoạn tới hạn của mình mà không ảnh hưởng tới hoạt động của hệ thống. * Sử dụng phương pháp khóa trong để giải bài toán đoạn tới hạn: Nguyên tắc chung: Phương pháp này dựa trên cơ sở hai hay nhiều tiến trình cùng định ghi vào một địa chỉ nào đó của bộ nhớ trong, thì giải thuật chỉ cho phép một tiến trình được thực hiện còn các tiến trình khác phải chờ. Mỗi tiến trình sử dụng một byte trong bộ nhớ để làm khóa. Khi tiến trình vào đoạn tới hạn, byte khóa của nó được gắn giá trị = 1 để thông báo cho các tiến trình còn lại biết tài nguyên găng đã được sử dụng. Khi ra khỏi đoạn tới hạn, byte khóa được gán giá trị = 0 để thông báo tài nguyên găng đã được giải phóng. Trước khi vào đoạn tới hạn, các tiến trình phải kiểm tra byte khóa của các tiến trình khác. Nếu có byte nào đó chứa giá trị = 1 thì tiến trình phải chờ cho tới khi byte đó nhận giá trị = 0 1
- * Thuật toán: * Thuật toán Dekker: Var K1, K2: byte; Var K1, K2, TT: byte; Begin Begin K1 : = 0; K2 : = 0; K1 : = 0; K2 : = 0; {Tiến trình 1} TT : = 1; Repeat {Tiến trình 1} WhileK2 = 1doSkip; Repeat K1 : = 1; K1 : = 1; Tiến trình 1 vào đoạn tới hạn; WhileK2 = 1do K1 : = 0; IfTT = 2 then Phần còn lại của tiến trình 1; begin Untilfalse; K1 : = 0; {Tiến trình 2} WhileTT = 2doSkip; Repeat K1 = 1; WhileK1 = 1doSkip; end; K2 : = 1; Tiến trình 1 vào đoạn tới hạn; Tiến trình 2 vào đoạn tới hạn; K1 : = 0; TT : = 2; K2 : = 0; Phần còn lại của tiến trình 1; Phần còn lại của tiến trình 2; Untilfalse; Untilfalse; {Tiến trình 2} End; Repeat K2 : = 1; WhileK1 = 1do IfTT = 1 then begin K2 : = 0; WhileTT = 1doSkip; K2 = 1; End; Tiến trình 2 vào đoạn tới hạn; K2 : = 0; TT : = 1; Phần còn lại của tiến trình 1; Untilfalse; End; 2
- Câu 3: Phát biểu bài toán đoạn tới hạn? Sử dụng phương pháp kiểm tra và xác lập để giải quyết bài toán đoạn tới hạn * Phát biểu bài toán: Giả sử có n tiến trình P0, P1, … , Pn1 song hành, mỗi tiến trình có một đoạn tới hạn. Tìm một phương thức sao cho các tiến trình vượt qua đoạn tới hạn của mình mà không ảnh hưởng tới hoạt động của hệ thống. * Sử dụng phương pháp kiểm tra và xác lập để giải bài toán đoạn tới hạn: Nguyên tắc chung: Phương pháp này dựa vào sự hỗ trợ của phần cứng, có một lệnh thực hiện hai phép xử lý liên tục không bị tách rời. Giả sử ta gọi lệnh đó là TS (Test and Set) lệnh này có 2 tham số: biến chung G và biến riêng L. Dạng thực hiện của lệnh TS(L) như sau: L : = G (gán giá trị biến chung cho biến riêng) G : = 1 (gán giá trị 1 cho biến chung) * Thuật toán: Var L1, L2, G, TT: byte; Begin G : = 0; TT = 1; {Tiến trình 1} Repeat L1 : = 1; WhileL1 = 1doTS (L1); Tiến trình 1 vào đoạn tới hạn; G : = 0; TT = 2; Phần còn lại của tiến trình 1; Untilfalse; {Tiến trình 2} Repeat L2 : = 1; WhileL2 = 1doTS (L2); Tiến trình 2 vào đoạn tới hạn; G : = 0; TT = 1; Phần còn lại của tiến trình 2; Untilfalse; End; 3
- Câu 4: Trình bày KN về bế tắc? Cho ví dụ? Hãy nêu các điều kiện xảy ra bế tắc trong hệ thống. * Khái niệm: Bế tắc là tình huống xuất hiện khi hai hay nhiều “hành động” phải chờ một hoặc nhiều hành động khác để kết thúc, nhưng không bao giờ thực hiện được Máy tính: Bế tắc là tình huống xuất hiện khi hai tiến trình phải chờ đợi nhau giải phóng tài nguyên hoặc nhiều tiến trình chờ sử dụng các tài nguyên theo một “vòng tròn” (circular chain) * Ví dụ: Giả sử có hai tiến trình P1 và P2 song hành sử dụng các tài nguyên r1 và r2 được điều khiển bởi 2 đèn hiệu S1 và S2. Tại mỗi thời điểm, mỗi tài nguyên chi phục vụ cho sự hoạt động của một tiến trình. Xét trạng thái: P1 Thời điểm P2 Wait(S1) t1 Wait(S2) … t2 … Wait(S2) t3 Wait(S1) t4 Nhận xét: tại ví dụ trên, sau thời điểm t3 tiến trình P1 rơi vào trạng thái chờ tài nguyên r2 đang được P2 sử dụng; sau thời điểm t4, tiến trình P2 rơi vào trạng thái chờ tài nguyên r1 đang được tiến trình P1 sử dụng và bắt đầu từ đây, cả hai tiến trình rơi vào trạng thái chờ đợi vô hạn và hệ thống gặp bế tắc * Điều kiện xảy ra bế tắc: Có tài nguyên găng Có hiện tượng giữ và chờ: có một tiến trình đang giữ một số tài nguyên và đợi tài nguyên bổ sung đang được giữ bởi các tiến trình khác. Không có hệ thống phân phối lại tài nguyên: việc sử dụng tài nguyên không bị ngắt Có hiện tượng chờ đợi vòng tròn Câu 5: Trình bày cấu trúc cơ bản của chương trình * Cấu trúc tuyến tính Là cấu trúc mà sau khi biên dịch các Module được tập hợp thành một chương trình hoàn thiện. (trừ dữ liệu vào). Mọi biến ngoài đều được gán địa chỉ cụ thể. Khi thực hiện chỉ cần định vị chương trình một lần vào bộ nhớ. Ưu điểm : Đơn giản, dễ tổ chức biên dịch và định vị, thời gian thực hiện nhanh, tính lưu động cao. Nhược điểm : Lãng phí bộ nhớ, mức lãng phí tỉ lệ với kích thước chương trình. 4
- * Cấu trúc động Trong cấu trúc động các Module được biên dịch một cách riêng biệt Khi thực hiện chương trình hệ thống định vị Module gốc, trong quá trình thực hiện cần tới module nào thì hệ thống xin cấp phát không gian nhớ và nạp tiếp module đó Khi hoạt động xong thì giải phóng module khỏi bộ nhớ và thu hồi không gian nhớ. Ưu điểm: Nếu tổ chức tốt sẽ tiết kiệm bộ nhớ Nhược điểm: Trách nhiệm nạp và xoá các module do NSD đảm nhiệm do đó phải được nêu ngay trong chương trình nguồn dẫn đến kích thước chương trình lớn và người sử dụng phải nắm vững cấu trúc chương trình và các công cụ điều khiển bộ nhớ của OS. * Cấu trúc Overlay Các Module chương trình sau khi biên dịch được chia thành các mức + Mức 0 : Là mức chứa Module gốc. + Mức 1 : Chứa các Module được gọi bởi mức 0. + Mức 2 : Chứa các Module được gọi bởi mức 1. Bộ nhớ cũng được chia thành các mức tương ứng với chương trình. Kích thước mỗi mức trong bộ nhớ bằng kích thước Module lớn nhất của mức chương trình tương ứng. Ưu điểm: Chỉ đòi hỏi người sử dụng cung cấp những thông tin đơn giản. Không gắn cố định cấu trúc vào chương trình nguồn. Nếu xây dựng được sơ đồ Overlay hợp lý sẽ tiết kiệm được bộ nhớ Nhược điểm : Vẫn yêu cầu người sử dụng cung cấp thông tin phụ. Hiệu quả phụ thuộc vào cách tổ chức bố trí các Module Câu 6: Trình bày sơ đồ phân hoạch cố định trong quản lý bộ nhớ Bộ nhớ được chia thành n phần, mỗi phần được sử dụng như một bộ nhớ độc lập là một phân hoạch. Mỗi phân hoạch có thể nạp được một chương trình và tổ chức thực hiện một cách đồng thời. Chương trình được nạp vào phân hoạch nào thì sẽ ở đó đến khi kết thúc. Như vậy trên lý thuyết nếu như có n phân hoạch thì sẽ có n chương trình được thực hiện một cách đồng thời và n được gọi là hệ số song song của hệ thống. Ưu điểm : Đơn giản, dễ tổ chức, giảm thời gian tìm kiếm Nhược điểm : Bộ nhớ bị phân đoạn dẫn tới hai khả năng: + Tổng bộ nhớ tự do còn lớn nhưng không sử dụng được do đó không tận dụng được hết khả năng bộ nhớ + Chương trình sẽ không thực hiện được nếu kích thước lớn hơn kích thước của phân hoạch lớn nhất. Khi đó cần phải phân hoạch lại hoặc kết hợp các phân hoạch kề nhau thành một phân hoạch có kích thước lớn hơn. 5
- Câu 7: Trình bày sơ đồ phân hoạch động trong quản lý bộ nhớ? Trong sơ đồ này bộ nhớ có một bảng quản lý không gian tự do. Khi thực hiện chương trình hệ thống dựa vào kích thước chương trình để phân bổ không gian nhớ thích hợp tạo thành một vùng nhớ độc lập. Ưu điểm : Tận dụng được không gian nhớ tự do (Nếu kích thước chương trình nhỏ thì hệ số song song cao, kích thước chương trình lớn thì hệ số song song giảm). Nhược điểm : Cũng gây hiện tượng phân đoạn bộ nhớ (Sau một khoảng thời gian làm việc các chương trình được bố trí rải rác khắp nơi trong bộ nhớ). Để khắc phục hiện tượng này cần phải sắp xếp và bố trí lại bộ nhớ. + Tìm thời điểm thích hợp để dừng các chương trình đang hoạt động + Đưa một số hoặc toàn bộ các chương trình đang hoạt động cùng trạng thái của nó ra bộ nhớ ngoài, trả lại không gian nhớ cho hệ thống. + Tái định vị các chương trình và khôi phục trạng thái hoạt động. Câu 8: Trình bày nguyên tắc tổ chức và quản lý thiết bị? * Nguyên tắc tổ chức và quản lý thiết bị CPU chỉ điều khiển các thao tác I/O chứ không trực tiếp thực hiện các thao tác này, do đó các thiết bị không gắn trực tiếp với CPU mà gắn với thiết bị quản lý nó (Device Control). Một thiết bị quản lý có nhiệm vụ điều khiển các thiết bị kết nối với nó và gọi là kênh I/O hoạt động độc lập với CPU và các thiết bị khác. Một hệ thống máy tính có thể có nhiều kênh I/O, mỗi kênh I/O lại có thể có những kênh con của mình, để điều khiển hoạt động của các kênh cần có các chương trình điều khiển riêng gọi là chương trình điều khiển kênh Nguyên lý điều khiển này cho phép trong lúc các thao tác I/O được thực hiện ở thiết bị ngoại vi thì CPU vẫn hoạt động song song thực hiện tính toán I/O. Khi có kết quả I/O kênh sẽ phát tín hiệu ngắt báo cho CPU biết. Ưu điểm: Cho phép gắn thêm thiết bị đồng thời cho hệ thống làm việc không phụ thuộc vào cấu hình của thiết bị cụ thể, hệ thống có tính lưu động cao vì nếu thay đổi thiết bị mà không cần thay đổi hệ thống và không cần sửa đổi các chương trình ứng dụng có trong hệ thống Câu 9: Trình bày kỹ thuật vùng đệm: KN, mục đích, phân loại, các tổ chức của từng loại vùng đệm? Khái niệm:Vùng nhớ trung gian là nơi lưu trữ thông tin tạm thời trong các thao tác I/O của hệ thống. Mục đích: + Giảm số lượng các thao tác I/O vật lý. + Thực hiện song song các thao tác I/O. 6
- + Thực hiện trước các thao tác nhập dữ liệu. 7
- Các phương pháp tổ chức vùng đệm: * Vùng đệm trung chuyển Được chia thành 2 loại vào và ra + Vùng đệm vào chỉ để nhập thông tin + Vùng đệm ra dùng để ghi thông tin Tương ứng trong hệ thống có 2 lệnh để đưa thông tin vào và lấy thông tin ra (R/W) Ưu điểm : + Có hệ số song song cao + Phổ dụng : áp dụng được mọi phép vào/ra + Đơn giản Nhược điểm : + Tốn bộ nhớ + Tốn thời gian trao đổi thông tin trong BNT * Vùng đệm xử lý. Với loại này cả thông tin vào và ra cùng được xử lý trong 1 vùng nhớ Ưu điểm : + Tiết kiệm bộ nhớ + Không tốn thời gian di chuyển thông tin Nhược điểm: + Tốc độ chậm vì hệ số song song thấp + Không phổ dụng + Phức tạp trong tổ chức * Vùng đệm vòng tròn Trong cách tổ chức này hệ thống làm việc với 3 vùng đệm đó là : Vào, Ra, Xử lý. Sau một khoảng thời gian nào đó thì chức năng của các vùng đệm được trao đổi cho nhau. Ưu điểm: + Đạt hiệu quả khi thời gian xử lý tương đương thời gian I/O. + Phổ dụng cao do được xây dựng ngay từ khi OS được nạp vào hệ thống. + Không phải thực hiện các thủ tục tạo vùng đệm nhiều lần. Nhược điểm : + Khi không sử dụng hết dẫn đến lãng phí. + Có thể trở thành tài nguyên găng 8
- Câu 10: KN miền bảo vệ? Cấu trúc miền bảo vệ? Ví dụ miền bảo vệ? Khái niệm: Mỗi tiến trình trong hệ thống đều hoạt động trong một miền bảo vệ (protection domain) nào đó. Một miền bảo vệ sẽ xác định các tài nguyên (đối tượng) mà những tiến trình hoạt động trong miền bảo vệ này có thể sử dụng, và các thao tác hợp lệ các tiến trình này có thể thực hiện trên những tài nguyên đó. Ví dụ : Cấu trúc của miền bảo vệ: Các khả năng thao tác trên một đối tượng được gọi là quyền truy xuất (access right). Một miền bảo vệ là một tập các quyền truy xuất, mỗi quyền truy xuất được định nghĩa bởi một bộ hai thứ tự Câu 11: Các vấn đềvề an toàn hệ thống? Các cơ chế đảm bảo an toàn hệ thống? * Các vấn đề về an toàn hệ thống Hệ thống được gọi là an toàn nếu các tài nguyên được sử dụng đúng như quy ước trong mọi hoàn cảnh Thông thường, cơ chế an toàn hệ thống bị vi phạm vì các nguyên nhân vô tình hoặc cố ý. Việc ngăn chặn các nguyên nhân cố ý là rất khó khăn và gần như không thể đạt hiệu quả hoàn toàn Bảo đảm an toàn hệ thống cần được thực hiện ở hai mức độ vật lý (trang bị các thiết bị an toàn cho vị trí đặt hệ thống...) và nhân sự (chọn lọc cẩn thận những nhân viên làm việc trong hệ thống...). * Các cơ chế an toàn hệ thống Kiểm định danh tính: + Hoạt động của hệ thống bảo vệ phụ thuộc vào khả năng xác định các tiến trình đang xử lý phụ thuộc vào việc xác định được người dùng đang sử dụng hệ thống. + Cách giải quyết là sử dụng password để kiểm định đúng danh tính của người dùng. Ngăn chặn nguyên nhân từ phía các chương trình + Ngựa thành Troy: khi người sử dụng A kích hoạt một chương trình (do người sử dụng B viết) dưới danh nghĩa của mình (trong miền bảo vệ được gắn tương ứng cho người sử dụng A), chương trình này có thể trở thành “chú ngựa thành Troy” vì khi đó các đoạn lệnh trong chương trình có thể thao tác với các tài nguyên mà người sử dụng A có quyền nhưng người sử dụng B lại bị cấm. Những chương trình kiểu này lợi dụng hoàn cảnh để gây ra các tác hại đáng tiếc + Cánh cửa nhỏ (TrapDoor): mối đe dọa đặc biệt nguy hiểm và khó chống đỡ do vô tình hoặc cố ý của các lập trình viên khi xây dựng chương trình. Các lập trình viên có thể để lại một “cánh của nhỏ” trong phần mềm của họ để thống qua đó can thiệp vào hệ thống. Chính “cánh cửa nhỏ này” đã tạo cơ hội cho các hacker thâm nhập và phá hoại hệ thống của người sử dụng. Việc phát hiện các “cánh cửa nhỏ” để đối phó rất phức tạp vì chúng ta cần phải tiến hành phân tích chương trình nguồn để tìm ra chỗ sơ hở 9
- Ngăn chặn nguyên nhân từ phía hệ thống + Các chương trình sâu (worm): một chương trình lợi dụng cơ chế phát sinh ra các tiến trình con của hệ thống để đánh bại chính hệ thống. Chương tình sâu có khả năng tự động phát sinh các bản sao trong hệ thống sau đó chiếm dụng tài nguyên, làm ngừng trệ hoạt động của các tiến trình khác và toàn bộ hệ thống. + Các chương trình virus: virus là một chương trình phá hoại khá nguy hiểm đối với các hệ thống thông tin. Khác với các chương trình sâu là những chương trình hoàn chỉnh, virus chỉ là các đoạn mã có khả năng lây nhiễm vào các chương trình chính thống và từ đó tàn phá hệ thống. II. Phần lựa chọn Câu 1. Trình bày mục tiêu thiết kế của hệ điều hành window NT Khả năng tương thich (Compatibility): ́ ́ ả năng tao ra cac môi tr co kh ̣ ́ ương cho cac ̀ ́ ̀ ưng dung đ trinh ́ ̣ ược viêt cho cac hê điêu hanh khac (nh ́ ́ ̣ ̀ ̀ ́ ư MSDOS, OS/2, Windows 3.x), ̃ ợ môt sô hê thông file thông dung (nh hô tr ̣ ́ ̣ ́ ̣ ư FAT, NTFS, HPFS) va kh ̀ ả năng nôi kêt v ́ ́ ới cac môi tr ́ ương mang khac hiên co. ̀ ̣ ́ ̣ ́ Tinh thuân tiên (Portability) ́ ̣ ̣ : Windows NT có thể chạy được với các bộ xử lý hỗ trợ CISC (Complex Instruction Set Computer) và RISC (Reduced Instruction Set Computer). Tinh đa x ́ ử ly (Scalability): ́ Windows NT có thể chạy được trên máy tính có từ 1 đến 16 bộ xử lý, mở rộng lên những hệ máy mới đáp ứng được những yêu cầu rất cao của môi trường kinh doanh. Tinh an toan (Security): ́ ̀ Windows NT cung câp nh́ ưng tinh năng an toan rât đang tin ̃ ́ ̀ ́ ́ ̣ ̣ ̉ ́ ̣ ̣ ̉ ̣ ̣ ớ, kiêm soat toan bô cây bao gôm viêc kiêm soat viêc truy câp đên tai nguyên, bao vê bô nh ̀ ́ ̀ ̉ ́ ̀ ̣ ̣ ̉ qua trinh thâm nhâp cua ng ́ ̀ ười dung, tinh an toan va kha năng khăc phuc sau s ̀ ́ ̀ ̀ ̉ ́ ̣ ự cô cao,… ́ Kha năng x ̉ ử ly phân tán (Distributed Processing): ́ ́ ̉ Windows NT co kha năng nôi ́ ́ ơi nhiêu môi tr kêt v ́ ̀ ường mang khac ma co hô tr ̣ ́ ̀ ́ ̃ ợ nhiêu loai giao th ̀ ̣ ức truyên thông khac ̀ ́ ̃ ợ nhưng tinh năng Client/Server cao câp. nhau, hô tr ̃ ́ ́ Đô tin cây (Reliability & Robustness) ̣ ̣ ́ ơ chê đam bao cac : cung câp c ́ ̉ ̉ ́ ưng dung thi ́ ̣ ̣ ́ ̣ ́ ̣ hanh môt cach an toan, không vi pham đên hê thông va cac ̀ ̀ ́ ̀ ́ ứng dung khac. Windows NT ̣ ́ con có nh ̀ ững tinh năng an toan đ ́ ̀ ược cai đăt săn va ki thuât quan ly bô nh ̀ ̣ ̃ ̀ ̃ ̣ ̉ ́ ̣ ớ cao câp. ́ Tinh đai chung (Internationalization ́ ̣ ́ ́ ̉ ứng dung ): co thê ̣ ở nhiêu quôc gia, nhiêu ngôn ̀ ́ ̀ ngư. ̃ Dê nâng câp, m ̃ ́ ở rông (Extensibility): ̣ ́ ́ ́ ̣ Kiên truc Windows NT tiêp cân theo lôi phân ́ ́ ơn thê co nhiêm vu xac đinh, cung câp kh chia thanh cac đ ̀ ̉ ́ ̣ ̣ ́ ̣ ́ ả năng nâng câp, m ́ ở rông trong ̣ tương lai. Windows NT có tinh an toan cua ng ́ ̀ ̉ ươi dung đôi v ̀ ̀ ́ ới hê thông, an toan trên file ̣ ́ ̀ ̀ ư muc va th ̣ 10
- Câu 2. Trình bày module quản lý của window NT * Quản lý tiến trình: Một tiến trình trong Windows NT có: + Một không gian địa chỉ ảo. + PCB chứa các thông tin như độ ưu tiên của tiến trình và các thống kê điều phối. + Một hay nhiều tiểu trình . Một tiểu trình trong Windows NT có: + Dòng xử lý và các thông tin kèm theo. + Các trạng thái tiểu trình: ready (chờ CPU), standby (là tiểu trình kế tiếp sẽ nhận CPU), running (đang xử lý), waiting (chờ tín hiệu IO), transition (chờ tài nguyên), terminated (kết thúc). * Hệ thống tập tin: WinNT hỗ trợ môi trường đa hệ thống tập tin với FA, HPFS và đặc biệt là hệ thống tập tin là NTFS với nhiều ưu điểm: + Có khả năng mở rộng kiểm soát an toàn cho mỗi tập tin + Sử dụng tên file dài với UNICODE + Ghi nhận lỗi trong các thao tác trong file \$LOGFILE + Các cluster tự do được ghi nhận trong system file, \$BITMAP + Các cluster hỏng được ghi nhận trong system file, \$BADCLUS + Các cluster đang sử dụng được ghi nhận trong master file table Mỗi file trong Windows NT được mô tả bởi tối thiểu một mẫu tin trong Master file table (MFT) + Kích thước mẫu tin trong MFT được đặc tả khi hệ thống được thiết lập, biến thiên từ 1K đến 4K. + Tất cả các file đều được ánh xạ vào MFT, kể cả chính MFT. Mỗi mẫu tin trong MFT có một trường header và một hay nhiều attributes để mô tả cho tập tin tương ứng + Mỗi attribute lại bao gồm header và data + Nếu attribute nhỏ, nó được chứa ngay trong mẫu tin của MFT (ví dụ ‘file’ name, thông tin ngày giờ cập nhật…) + Nếu attribute lớn (ví dụ nội dung file), số hiệu cluster chứa data sẽ được lưu trong mẫu tin. * Quản lý nhập xuất: Mô hình IO của Windows NT được thiết kế theo kiến trúc tầng nên các trình điều khiển thiết bị riêng biệt thực hiện ở các tầng logic khác nhau. 11
- Các trình điều khiển có thể được tải vào hay gỡ bỏ khỏi hệ thống một cách linh động tùy theo nhu cầu của người dùng. Mô hình phân lớp cho phép chèn các trình điều khiển thiết bị mới một cách dễ dàng. * Hỗ trợ mạng: Windows NT hỗ trợ cả 2 mô hình kết nối là peertopeer và clientserver . Một số giao thức hỗ trợ: NetBios, TCP/IP * Hỗ trợ xử lý phân tán: Windows NT cũng hỗi trợ một số cơ chế thể thực hiện xử lý phân tán như: named pipe, mailslot, winsock và RPC Câu 3. Nêu thành phần trong hệ thống nhân của HĐH window XP Là nền tảng cho executive và các tiểu hệ thống. Gồm 4 nhiệm vụ chính: + Lập lịch cho tiểu trình. + Xử lý ngắt và lỗi hệ thống. + Đồng bộ hóa bộ xử lý mức thấp. + Khôi phục lại hệ thống sau khi mất nguồn. * Kernel được định hướng đối tượng,sử dụng 2 object: Dispatcher object (khối điều phối): điều khiển chuyển đổi ngữ cảnh và đồng bộ hóa. Control object (khối điều khiển): Những lời gọi thủ tục không đồng bộ, các ngắt, thông báo nguồn, tình trạng nguồn, tiến trình và hồ sơ các đối tượng. * Tiến trình và tiểu trình: Tiến trình (Process) bao gồm một không gian địa chỉ bộ nhớ ảo, thông tin hệ thống và giả lập cho một hay nhiều bộ vi xử lý. Tiểu trình (Thread) là đơn vị thực thi của execution, được lập lịch bởi khối điều phối của kernel . Mỗi tiểu trình có trạng thái riêng, bao gồm độ ưu tiên, chỉ thị xử lý, các thông tin thống kê. Mỗi tiểu trình có thể có một trong 6 trạng thái :ready, standby, running, waiting, transition, và terminated. * Lập lịch. Sử dụng cơ chế điều phối theo độ ưu tiên với 32 mức. Độ ưu tiên được chia làm 2 lớp: + Từ mức 16 – 31: Các tiểu trình dạng realtime. + Từ mức 0 – 15: Các tiểu trình thông thường. 12
- Đặc tính của chiến lược: + Có xu hướng tạo thời gian đáp ứng tốt nhất cho các tiểu trình tương tác với người dùng (ví dụ như sử dụng chuột trong windows). + Cho phép các tiểu trình trong phạm vi I/O giữ các thiết bị I/O trong tình trạng bận. Sự lập lịch xuất hiện khi có 1 tiểu trình trong trạng thái ready (sẵn sàng) hay wait (đợi),khi tiểu trình kết thúc hoặc khi 1 appplication (trình ứng dụng) thay đổi quyền ưu tiên của 1 tiểu trình. Các tiểu trình realtime được cấp quyền ưu tiên khi truy cập đến CPU. * Bảng các yêu cầu ngắt của Windows XP * Trap handling (Xử lý lỗi) Kernel cung cấp cơ chế xử lý lỗi khi xảy ra lỗi và ngắt được sinh ra từ phần cứng hoặc phần mềm. Các lỗi (exception) khi không thể xử lý bằng Trap handler thì sẽ được xử lý bởi kernel’s exception dispatcher. Bộ interrupt dispatcher của kernel xử lý các ngắt bằng cách gọi các trình xử lý ngắt hoặc 1 thủ tục ở trong kernel. Kernel sử dụng khóa spin để đảm bảo độc quyền truy xuất đa bộ xử lý. Câu 4. Trình bày cấu trúc phân lớp của HĐH window XP? Các thành phần nào làm cho window XP trở thành HĐH tương thích với các ứng dựng của HĐH khác? * Cấu trúc phân lớp của HĐH window XP Hệ thống được chia thành một số lớp, mỗi lớp được xây dựng dựa vào lớp bên trong. Lớp trong cùng thường là phần cứng, lớp ngoài cùng là giao diện với người sử dụng. 13
- Mỗi lớp (layer) là một đối tượng trừu tượng, chứa dựng bên trong nó các dữ liệu và thao tác xử lý dữ liệu đó. Lớp n chứa dựng một cấu trúc dữ liệu và các thủ tục có thể được gọi bởi lớp n+1 hoặc lớp n có thể gọi các thủ tục ở lớp n1. * Các thành phần làm cho Windows XP trở thành HĐH tương thích với các ứng dụng của một số HĐH khác: Các tiến trình trong usermode được phân lớp dựa trên các dịch vụ thực thi của XP, cho phép XP chạy các chương trình được phát triển cho các hệ điều hành khác. XP dùng tiểu hệ thống Win32 (Win32 subsystem) làm môi trường điều hành chính; Win32 được dùng để khởi động tất cả các tiến trình. Môi trường MSDOS được cung cấp bởi một ứng dụng Win32 được gọi là máy ảo DOS (Virtual DOS Machine VDM), một tiến trình trong user mode được phân trang và giải quyết giống như bất kỳ c ác luồng (thread) của XP. Tiểu hệ thống POSIX dựa trên nền tảng UNIX. Tiểu hệ thống OS/2 dùng để chạy các ứng dụng OS/2. Tiểu hệ thống đăng nhập và bảo mật (Logon and sercurity) xác nhận người dùng đăng nhập vào hệ thống. Câu 5. Trình bày chức năng quản lý đối tượng và hỗ trợ mạng trong HĐH window XP * Chức năng quản lý đối tượng XP sử dụng khái niệm đối tượng (object) cho tất cả các dịch vụ của mình. Trình object manager giám sát sự sử dụng của tất cả đối tượng như: + Phát sinh một đối tượng điều khiển . + Kiểm soát sự bảo mật. + Theo dõi các tiến trình đang sử dụng 1 đối tượng bất kỳ. XP cung cấp một tập các phương thức (method) chuẩn để thao tác với các đối tượng như:create, open, close, delete, query name, parse (phân tích) và security. Đặt tên đối tượng: + Executive của XP bắt buộc bất kỳ 1 object nào cũng phải có tên, dù là + tạm thời hay vĩnh viễn. + XP bổ sung 1 symbolic link object, cho phép nhiều biệt danh hay bí danh có thể tham chiếu tới cùng một file . + Một tiến trình có 1 object điều khiển, được tạo ra từ việc mở hay đóng object. + Mỗi object được bảo vệ bởi 1 danh sách điều khiển truy nhập (access control list ACL). * Chức năng hỗ trợ mạng XP hỗ trợ các mô hình mạng: peertopeer và client/server 14
- Hỗ trợ các giao thức chuẩn: SMB, NetBIOS, NetBeui, TCP/IP XP cài đặt các giao thức mạng (transport protocols) như là các drivers có thể nạp/gỡ bỏ động trong hệ thống XP sử dụng giao thức Internet TCP/IP để kết nối đến hầu hết các HĐH và nền tảng phần cứng khác 15
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
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