đề cương hệ điều hành

45 883 0
đề cương hệ điều hành

Đ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

Môn học: Hệ Điều Hành Ngày bắt đầu: 16/02/2009 Ngày kết thúc: 16/05/2009 Giảng viên: TS Tô Tuấn ra đề cương. CÁC CÂU HỎI VÀ BÀI TẬP ÔN TẬP 1.1. Mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”. Giải: Ý nghĩa: Ý nghĩa: - Hiểu sâu nguyên lý hoạt động của Phần cứng và Phần mềm máy tính. - Học phương pháp phân tích, thiết kế và lập trình một hệ thống lớn để áp dụng cho công tác nghiệp vụ sau này. Mục tiêu: Mục tiêu: Cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của HĐH. Mô tả vắn tắt: Mô tả vắn tắt: - Khái niệm chung, Lịch sử, Phân loại HĐH. - Nguyên lý và hoạt động các khối chức năng. - Giới thiệu dòng HĐH Windows NT/2000/XP/2003 1.2. Một số quan niệm sai về môn học “Hệ điều hành”. Giải:  Môn học đơn giản, không có gì mới, không có gì đặc biệt.  Môn học chủ yếu là lý thuyết, chẳng tác dụng gì.  Môn học rất khó, không có cách nào làm chủ được. 1.3. Phân tích Định nghĩa “Hệ điều hành là Máy tính mở rộng (Extended Machine) hay Máy tính ảo (Virtual Machine)”. Giải:  Ẩn các chi tiết của phần cứng để máy tính dễ sử dụng hơn.  Người sử dụng và người lập trình được cung cấp một giao diện đơn giản, dễ hiểu và không phụ thuộc vào thiết bị cụ thể.  Thực tế, HĐH là một hệ thống bao gồm nhiều máy tính trừu tượng xếp thành nhiều lớp chồng lên nhau. Máy tính mức dưới phục vụ cho máy tính mức trên.  Bản thân chương trình ứng dụng cũng là một máy tính trừu tượng và phải dễ sử dụng nhất.  Công việc của người lập trình là liên tục xây dựng các máy tính trừu tượng như vậy (cho người khác sử dụng và cho cả chính mình). 1.4. Phân tích Định nghĩa “Hệ điều hành là bộ quản lý tài nguyên (Resource Manager)”. Giải:  Đáp ứng các yêu cầu sử dụng tài nguyên thiết bị như: CPU, Bộ nhớ trong, Ổ đĩa, Ổ băng, Máy in, Card mạng,  Trong trường hợp nhiều chương trình, nhiều người dùng cùng chia sẻ các tài nguyên chung như vậy, HĐH phải giải quyết tranh chấp có thể xảy ra và đứng ra làm trung gian điều phối sao cho tài nguyên được sử dụng đúng thứ tự, dùng xong lại được cấp cho đối tượng khác sử dụng.  Hình dung tình huống: 3 chương trình cùng in ra một máy in duy nhất. Khó chấp nhận trường hợp 1 trang in xen kẽ nhiều kết quả từ nhiều nguồn khác nhau. HĐH giải quyết bằng cách đưa kết quả in của mỗi chương trình tạm thời ra đĩa cứng, sau đó lần lượt in từ đĩa vào thời điểm thích hợp. 1.5. Trình bày cấu trúc khái quát của hệ thống máy tính và liên hệ với cấu trúc trong thực tế. Giải: 1.6. Bốn thế hệ phát triển của hệ điều hành là những thế hệ nào? Nền tảng Phần cứng và Phần mềm tương ứng ra sao? Giải:  Thế hệ 1 (1945 -1955): Đèn điện tử - Bảng điều khiển (Plugboards)  Thế hệ 2 (1955 -1965): Bóng bán dẫn - Hệ xử lý lô (Batch Systems)  Thế hệ 3 (1965 -1980): Mạch IC - Hệ đa chương (Multiprogramming Systems), Hệ chia thời gian (Time-Sharing Systems)  Thế hệ 4 (1980 - đến nay): Mạch LSI (Large Scale Integration) và Các hệ điều hành hiện đại. 1.7. Lịch sử và tình hình sử dụng hệ điều hành ở Việt Nam. Giải:  Máy tính Minsk-32 ( Liên Xô ) với HĐH đơn chương Dispatcher tại Trung tâm Toán - Máy tính, BQP (từ 1974 - 1990)  Máy tính ES-1022 ( Liên Xô ) với HĐH đa chương OS/ES (tương đương với OS/360 của IBM) tại Đại học Bách khoa Hà Nội (từ 1986 - 1996)  Máy tính IBM 360/50 với HĐH đa chương OS/360 tại Trung tâm Điện toán tiếp vận của Quân đội Sài Gòn ( từ 1974 )  Các HĐH cho máy vi tính: PC-DOS, MS-DOS, MacOS, OS/2, Windows 9x, Windows NT/2000/XP/VISTA, RedHat Linux, Linux VN 1.0, VietKey Linux 3.0, 1.8. Trên các máy lớn thời kỳ đầu, Hệ Xử lý lô hoạt động thế nào? Giải:  Thiết bị I/O : card reader, tape drives  Cần có người vận hành: operator (user ≠ operator) Giảm setup time → ghép nhóm công việc (batching jobs) Ví dụ: ghép 2 công việc cùng dùng trình biên dịch Fortran, → tiết kiệm được thời gian load trình biên dịch Fortran.  Là hệ điều hành sơ khai nhất chỉ có Resident Monitor, trong đó chứa các phần điều khiển quá trình xử lý, tính toán như: Loader, job sequencing, control card interpreter, device drivers.  Tại mỗi thời điểm chỉ có một tiến trình hay một tác vụ trong bộ nhớ. 1.9. Nguyên lý hoạt động của Hệ điều hành Đa chương. Giải: Hệ điều hành đa chương (Multiprogramming System): Đây là hệ cho phép nhiều công việc cùng chạy một lúc. Cùng chia sẻ quyền sử dụng CPU theo một thuật toán nào đó. Ví dụ như Windows 3.1, Windows 9x… Nhìn chung: 1. Có nhiều tác vụ (tiến trình) cùng một lúc được nạp đồng thời vào bộ nhớ chính. 2. Thời gian xử lý của CPU được phân chia giữa các tác vụ đó. 3. Tận dụng được thời gian rảnh tăng hiệu suất sử dụng CPU (CPU utilization) 4. Và khi một một tác vụ không cần đến CPU (do phải thực hiện I/O với thiết bị ngoại vi), thì tác vụ khác được thi hành. 5. Yêu cầu:  Đồng thời công việc (job scheduling): chọn job trong job pool trên đĩa và nạp nó vào bộ nhớ để thực thi. Operating System Job i Bộ nhớ trong  Quản lý bộ nhớ (memory management).  Định thời CPU (CPU scheduling).  Cấp phát tài nguyên (đĩa, máy in,…).  Bảo vệ. 1.10. Nguyên lý hoạt động của Hệ điều hành Chia thời gian (Time – Sharing System). Giải:  Là loại hệ điều hành đa chương (Multi-programmed systems) nhưng không cung cấp khả năng tương tác với users  CPU luân phiên chuyển đổi thực thi giữa các công việc  Quá trình chuyển đổi xảy ra thường xuyên hơn, mỗi công việc chỉ được chia một phần nhỏ thời gian CPU  Cung cấp sự tương tác giữa hệ thống với user Khi kết thúc thực thi một lệnh, OS sẽ chờ lệnh kế tiếp từ bàn phím chứ không phải từ card reader  Một công việc chỉ được chiếm CPU để xử lý khi nó nằm trong bộ nhớ chính  Khi cần thiết, một công việc nào đó có thể được chuyển từ bộ nhớ chính ra thiết bị lưu trữ, nhường bộ nhớ chính cho công việc khác.  Yêu cầu đối với OS trong Time-Sharing Systems  Định thời công việc (job scheduling)  Quản lý bộ nhớ (Memory Management) o Các công việc được hoán chuyển giữa bộ nhớ chính và đĩa o Virtual memory: cho phép một công việc có thể được thực thi mà không cần phải nạp hoàn toàn vào bộ nhớ chính  Quản lý các process (Process Management) o Định thời CPU (CPU scheduling) o Đồng bộ các công việc (synchronization) o Tương tác giữa các công việc (process communication) o Tránh Deadlock  Quản lý hệ thống file, hệ thống lưu trữ (disk management)  Phân bổ các thiết bị, tài nguyên  Cơ chế bảo vệ (protection) 1.11. Nêu 1 ví dụ từ đời thường minh hoạ chế độ phục vụ chia thời gian. Giải: Ví dụ từ đời thường: Trong nhà hàng, người bồi bàn (CPU) phục vụ mỗi bàn ăn (Chương trình người dùng) trong 1 khoảng thời gian ngắn (chẳng hạn trong 10 giây), sau đó chuyển sang bàn khác. 1.12. Các dòng hệ điều hành trên máy tính để bàn là các dòng nào? Hãy trình bày sự khác biệt giữa dòng Windows 9X với dòng Windows NT/2000/XP/2003. ° Dòng DOS: PC-DOS, MS-DOS ° Dòng UNIX: XENIX, Linux ° Dòng Windows: – Windows 3.X: Windows 3.1 – Windows 9X: Windows 95/98/ME – Windows NT: Windows NT/2000/XP/2003/Vista. 1.13. Điền tên thích hợp vào chỗ có dấu hỏi chấm: Windows 95 ⇒ Windows 98 ⇒ Windows 98 SE ⇒ ? 1.14. Điền tên thích hợp vào chỗ có dấu hỏi chấm: ? ⇒ Windows 2000 ⇒ Windows XP ⇒ ? 1.15. Điền tên thích hợp vào chỗ có dấu hỏi chấm: Windows 2000 Server (4 CPU) ⇒ Windows 2000 Advanced Server (8 CPU) ⇒ ? (? CPU) 1.16. Đa xử lý đối xứng khác với Đa xử lý phi đối xứng ở điểm nào? Cho các ví dụ về hệ điều hành đa xử lý đối xứng. Giải:  Hệ đa xử lý đối xứng: o Có nhiều bộ vi xử lý cùng vận hành và sử dụng chung bộ nhớ và thiết bị I/O, ngang hàng về chức năng o Các hệ điều hành hỗ trợ: -Solaris, OS/2, Linux -Windows NT/2000/XP/2003/Vista Windows 2000 Professional: 2 CPU Windows 2000 Server: 4 CPU Windows 2000 Advanced Server : 8 CPU Windows 2000 Datacenter Server: 32 CPU ……………………………………………….  Hệ đa xử lý phi đối xứng: o Các CPU chung bộ nhớ và thiết bị o Mỗi CPU được ấn định chức năng riêng: • Có CPU chủ (Master) kiểm soát toàn hệ thống • Các CPU khác đóng vai trò phụ thuộc (Slaves), chuyên trách công việc nào đó • Master điều phối và cấp phát công việc cho các Slaves o Hệ điều hành hỗ trợ: SunOS 4.x 1.17. Phân loại các hệ phân tán theo khoảng cách và theo phương thức phục vụ. Phân biệt File Server với Client-Server. Giải:  Phân loại theo khoảng cách: • LAN (Local-Area Network): Nội bộ • WAN (Wide-Area Network): Diện rộng • MAN (Metropolitan-Area Network): Đô thị  Phân loại theo phương thức phục vụ: • File-Server: Máy chủ không tính toán, chỉ làm dịch vụ tập tin cho các máy khác • Peer-to-Peer: Mạng các máy ngang hàng • Client-Server: Máy khách (Client) gửi yêu cầu, Máy chủ (Server) tính toán và gửi trả lại kết quả. 1.18. Gom cụm đối xứng khác với Gom cụm phi đối xứng ở điểm nào? Giải:  Gom cụm đối xứng (Symmetric Clustering): Các máy ngang hàng về chức năng, Mỗi máy thực hiện phần việc của mình và giám sát lẫn nhau.  Gom cụm phi đối xứng (Asymmetric Clustering): Một máy chạy trong Hot Standby Mode, nghĩa là chỉ giám sát công việc các máy khác nhưng sẽ đảm đương công việc của máy gặp sự cố. 1.19. Định nghĩa của IEEE về Hệ thời gian thực. Giải: o Hệ thống thời gian thực (Real-Time Systems)  Thường dùng trong các thiết bị chuyên dụng như điều khiển các thử nghiệm khoa học, điều khiển trong y khoa, dây chuyền công nghiệp.  Ràng buộc tương đối chặt chẽ về thời gian: hard và soft real-time. o Hard real-time:  Hạn chế (hoặc không có) bộ nhớ phụ, tất cả dữ liệu nằm trong bộ nhớ chính (RAM) hoặc ROM  Yêu cầu thời gian đáp ứng, xử lý rất nghiêm ngặt, thường sử dụng trong điều khiển công nghiệp, công nghệ robotics. o Soft real-time:  Thường xuất hiện trong lĩnh vực multimedia, thực tế ảo (virtual reality) với yêu cầu mềm dẻo hơn về thời gian. 2.1. Những bộ phận cấu thành và cấu trúc khái quát của máy tính. Giải: Những bộ phận cấu thành máy tính:  CPU (Central Processing Unit)  Bộ nhớ (Memory)  Đường truyền hệ thống (System Bus)  Các mạch điều khiển thiết bị (Device Controller): Điều khiển công việc của thiết bị (Phần cơ); Làm việc đồng thời, song song và độc lập với CPU  Mạch điều khiển bộ nhớ (Memory Controller) với chức năng đồng bộ hoá truy cập bộ nhớ chung 2.2. Quá trình khởi động máy tính và hệ điều hành. Giải:  Sau khi bật nguồn, chương trình mồi Bootstrap lấy từ ROM hoặc EEPROM được khởi động với chức năng khởi hoạt các thiết bị hệ thống: Các thanh ghi CPU, Bộ nhớ, Disk Controllers, sau đó khởi động hạt nhân của HĐH nạp từ đĩa cứng.  Hạt nhân (Kernel, Monitor) của HĐH khởi động tiến trình đầu tiên gọi là INIT (Initialization) và chờ các sự kiện (Event) có thể xảy ra. 2.3. Trình bày nguyên tắc xử lý ngắt của hệ điều hành. Giải:  Hai loại ngắt chính: o Tín hiệu ngắt (Interrupt Signal) từ các thiết bị (Ngắt cứng) truyền qua System Bus. o Tín hiệu ngắt từ chương trình người dùng (Ngắt mềm) nhờ Lời gọi hệ thống (System Call hay Monitor Call). Lệnh đặc biệt này (ví dụ có tên INT hoặc SysCall) là cơ chế để tiến trình người dùng yêu cầu một dịch vụ của HĐH (ví dụ, yêu cầu thực hiện lệnh I/O).  Với mỗi loại ngắt, có đoạn mã riêng của HĐH dùng để xử lý.  Các HĐH hiện đại được dẫn dắt bởi các sự kiện. Nếu không có tiến trình nào vận hành, không có thiết bị I/O nào làm việc, HĐH im lặng chờ và theo dõi.  Thông thường, mỗi loại ngắt tương ứng với 1 dòng trong bảng (Véc-tơ ngắt) chứa con trỏ (Pointer) tới chương trình xử lý loại ngắt đó. Bảng này nằm ở vùng thấp của RAM (ví dụ: 100 bytes đầu tiên).  Cơ chế xử lý ngắt phải có trách nhiệm ghi lại địa chỉ lệnh bị ngắt để sau đó có thể quay lại. Địa chỉ này cùng với nhiều thông tin khác có thể được ghi vào Ngăn xếp hệ thống (System Stack) với nguyên tắc làm việc LIFO ( Last-In, First-Out ). 2.4. Minh hoạ bằng hình vẽ Tuyến thời gian của 1 tiến trình có 2 yêu cầu tới thiết bị ngoài. Giải: 2.5. Hai phương thức Nhập/Xuất là những phương thức nào? Nêu 2 ví dụ sử dụng. Giải: - Synchronous I/O: Sau khi phát ra lệnh Nhập/Xuất, tiến trình chuyển sang trạng thái chờ đến khi Nhập/Xuất hoàn tất rồi mới chạy tiếp (thực hiện lệnh kế tiếp) Ví dụ: Khi ta tạo mới một tài liệu nhập dữ liệu từ bàn phím, khi muốn lưu lại ta phải chọn Save, sau đó đặt tên file, và chọn nơi lưu trữ. Các tiến trình đó ở trạng thái chờ tiến trình trước nhập xuất hoàn tất đã. - ASynchronous I/O: Sau khi phát ra lệnh Nhập/Xuất, tiến trình không chờ Nhập/Xuất hoàn tất mà thực hiện ngay lệnh kế tiếp. Như vậy, tiến trình vận hành song song với công việc Nhập/Xuất. Để chứng minh điều đó, hãy xem hình vẽ sau: Ví dụ: Khi ta nhập dữ liệu mới hoặc thêm vào tài liệu đã có, khi ta muốn lưu thì ta chọn Save và lúc này tiến trình vận hành song song với việc phát ra lệnh từ Save. 2.6. Giả sử một hệ thống có 3 loại thiết bị là Máy in, Ổ Đĩa cứng và Ổ CD-ROM. Có 1 yêu cầu in tập tin DanhSach.doc, 1 yêu cầu đọc F1.txt từ đĩa cứng, 1 yêu cầu ghi ra F2.txt trên đĩa cứng. Hãy thể hiện bằng hình vẽ Bảng trạng thái thiết bị với 3 yêu cầu Nhập/Xuất kể trên. 2.7. Trong 2 loại bộ nhớ là Bộ nhớ chính và Đĩa từ, loại nào là Bộ nhớ Sơ cấp, loại nào là Bộ nhớ Thứ cấp? Phân loại như vậy để làm gì? Giải:  Bộ nhớ chính (Main Memory) o Chương trình máy tính phải được nạp vào RAM (Random-Access Memory) trước khi thực hiện. o Lệnh cần thực hiện phải được nạp vào thanh ghi (Register) của CPU. o Các tác tử (Operand) tương ứng cũng được lấy từ RAM. o Lý tưởng nhất là chương trình và dữ liệu đều nằm trong RAM nhưng không khả thi vì RAM quá nhỏ và là loại bộ nhớ không chắc (Volatile) do nội dung bị xoá khi mất điện. o RAM được sử dụng làm Bộ nhớ Sơ cấp (Primary Memory).  Bộ nhớ phụ (secondary storage): hệ thống lưu trữ thông tin bền vững (nonvolatile storage). o Đĩa từ (magnetic disks) là loại bộ nhớ phụ hay bộ nhớ thứ cấp. o Bề mặt đĩa chia thành các rãnh (tracks), các rãnh này được chia nhỏ hơn thành các cung từ (sectors). o Cylinder: tập các track tạo thành một hình trụ o Disk controller: bộ điều khiển quá trình giao tiếp giữa CPU và đĩa. 2.8. Vẽ hình tháp mô tả cấu trúc phân cấp các loại bộ nhớ. Giải: 2.9. Mục đích của nguyên tắc Caching là gì? Nêu 1 ví dụ từ đời thường sử dụng nguyên tắc đó. Giải: o Là nguyên tắc quan trọng của hệ thống máy tính. o Thông tin từ RAM có thể được cơ chế phần cứng đưa vào bộ nhớ nhanh hơn gọi là Cache. Khi CPU cần chính thông tin đó, không cần phải truy xuất RAM, mà lấy ngay từ Cache. o Loại bộ nhớ này không do HĐH quản lý và cấp phát. o Thực tế, RAM (Bộ nhớ Sơ cấp) là loại Cache nhanh so với đĩa cứng (Bộ nhớ thứ cấp) và HĐH có chức năng quản lý sự lưu chuyển dữ liệu giữa 2 loại bộ nhớ này 2.10. Điền từ thích hợp vào chỗ có dấu hỏi chấm: Milli ⇒ Micro ⇒ Nano ⇒ Pico ⇒ ? ⇒ ? ⇒ ? ⇒ ? Giải: Milli ⇒ Micro ⇒ Nano ⇒ Pico ⇒ Femto ⇒ Atto ⇒ Zepto ⇒ Yocto 2.11. Điền từ thích hợp vào chỗ có dấu hỏi chấm: Kilo ⇒ Mega ⇒ Giga ⇒ Tera ⇒ ? ⇒ ? ⇒ ? ⇒ ? Giải: Kilo ⇒ Mega ⇒ Giga ⇒ Tera ⇒ Pera ⇒ Exa ⇒ Zetta ⇒ Yotta 2.12. Phân tích Hai chế độ vận hành của máy tính. Giải:  Hệ điều hành hiện đại dùng cơ chế Dual-Mode để duy trì 2 chế độ là User Mode và Monitor Mode (còn gọi là Supervisor Mode, System Mode hoặc Privileged Mode) để bảo vệ hệ thống và các tiến trình đang vận hành.  Một Mode Bit được đưa vào phần cứng của máy để chỉ báo chế độ làm việc hiện hành: 0 - Monitor Mode, 1 - User Mode.  Khi xảy ra ngắt, phần cứng chuyển từ User Mode sang Monitor Mode bằng cách đặt Mode Bit thành 0.  Hệ điều hành đặt Mode Bit bằng 1 trước khi trả điều khiển về tiến trình người dùng.  Một số lệnh máy chỉ thực hiện được trong Monitor Mode (Các lệnh ưu tiên). [...]... instruction 3.1 Những bộ phận cấu thành của hệ điều hành Giải: Quản lý Process (Process Management) Quản lý bộ nhớ chính (Memory Management) Quản lý Hệ Thống File (File Management) Quản lý hệ thống I/O (I/O System Management) Quản lý bộ nhớ phụ (Secondary Storage Management) Hệ thống bảo vệ (Protection System) Command-Interpreter System • • • • • • • 3.2 Shell của hệ điều hành Windows được gọi là gì? Giải:... giữa User và Hệ Điều hành được gọi là Shell Một trong những “Vỏ” thân thiện đầu tiên xuất hiện trong hệ điều hành Mac OS cho máy tính Macintosh   3.3 • • • • • Phân loại và chức năng các dịch vụ của hệ điều hành Giải: Thực hiện chương trình: HĐH phải biết nạp (Load) chương trình vào RAM và khởi động nó Thao tác Nhập/Xuất: Làm sạch màn hình, Định dạng đĩa, Tua băng về đầu, Thao tác với Hệ tập tin:... o 3.6 Cấu trúc đơn giản của hệ điều hành Giải: • Các thành phần của HĐH được thực thi dưới dạng các thủ tục (Procedure) có thể Gọi tự do lẫn nhau Thực chất không có cấu trúc nào cả • Nhiều HĐH có Tổ chức yếu do lúc đầu được thiết kế cho cấu hình phần cứng hạn chế MS-DOS là 1 hệ như vậy o o o o o 3.7 • • • • • • • • Cấu trúc phân lớp của hệ điều hành Giải: HĐH được chia thành nhiều lớp (Layers, Levels)... việc giữa một chương trình đang thực thi và hệ điều hành o Thông thường là các thư viện hợp ngữ (assembly) o Các ngôn ngữ lập trình cấp cao thường có các thư viện lập trình thay cho các thư viện hợp ngữ của hệ thống, cho phép lập trình viên triệu gọi system calls trực tiếp (ví dụ: C/C++, Win32 API)  Ba phương pháp truyền thông số giữa process và hệ điều hành o Truyền thông số qua các thanh ghi (registers)... Mỗi lớp chỉ cần biết các lớp dưới Làm gì mà không quan tâm chức năng đó được Làm như thế nào Rà lỗi (Debugging) được tiến hành từ lớp dưới trở lên Thiết kế và thi công trở nên đơn giản hơn nhiều Các hệ phân lớp có hiệu năng thấp hơn các hệ loại khác 3.8 Cấu trúc vi hạt của hệ điều hành Giải:  Chuyển một số chức năng của OS từ kernel sang user o Thu gọn kernel → micro-kernel o Micro-Kernel chỉ bao gồm... lệnh vật lý trước khi thực hiện 3.11 Hệ điều hành máy ảo thương mại đầu tiên có tên là gì? Của hãng phần mềm nào? Giải: HĐH máy ảo thương mại đầu tiên: VM/370 của IBM 3.12 Chức năng và ứng dụng của Phần mềm Virtual PC Giải: Phần mềm máy ảo Virtual PC do hãng Microsoft cung cấp có những chức năng và ứng dụng: o Mỗi PC ảo có HĐH riêng do đó có thể cài đủ loại hệ điều hành trên 1 máy, bao nhiêu cũng được... mạng giữa các máy ảo do đó dễ dàng nghiên cứu và thử nghiệm mạng mà chỉ có 1 máy (không card, không dây mạng) 3.13 Các mục đích và nguyên tắc thiết kế hệ điều hành Giải:  Các mục đích thiết kế (Design Goals): o Loại phần cứng cụ thể o Loại hệ điều hành: Lô, Đơn hay Đa chương, Chia thời gian, Phân tán, Thời gian thực, o Yêu cầu của người dùng: Tiện dụng, Dễ học, Tin cậy, An toàn, Nhanh, o Yêu cầu... thông số của HĐH: Số bộ đệm (Buffer), Dung lượng mỗi bộ đệm, Thuật giải điều phối CPU, Số tiến trình tối đa được hỗ trợ song song, Ba cách sản sinh hệ điều hành Giải: 1 Mã nguồn HĐH được sửa tại một số chỗ, sau đó hệ được Biên dịch (Compile) và Hợp nhất (Link) lại 2 Không sửa mã nguồn mà chỉnh nội dung một số bảng Có thể hợp nhất lại hệ thống 3 Sản sinh được thực hiện khi Khởi động lần đầu và (hoặc) khi... đưa vào vận hành - Phục vụ xong, luồng được đưa trả về tập luồng - Nếu số yêu cầu lớn hơn số luồng trong tập, tiến trình cha chờ đến khi có luồng được giải phóng 5.5 5.6 5.7 5.8 Tạo lập luồng trong Windows Tạo lập luồng trong UNIX/Linux Lập trình đa luồng trong UNIX/Linux Lập trình đa luồng trong Windows NT/2000/XP/2003 6.1 Vì sao hệ điều hành phải có chức năng điều phối CPU? Giải: Trong các hệ đa chương... Truyền tham số qua một vùng nhớ chia sẻ, địa chỉ của vùng nhớ gửi đến OS qua thanh ghi o Truyền tham số qua stack 3.5 Hệ điều hành có các nhóm chương trình hệ thống nào? Giải: o Quản lý tập tin/thư mục: Tạo lập, Loại bỏ, Sao chép, Đổi tên, In ấn, Liệt kê Cung cấp thông tin về trạng thái hệ thống: Ngày, Giờ, Bộ nhớ trống, Số Users Chỉnh lý tập tin: Soạn thảo văn bản (NotePad, WordPad) Một số trình Biên . và Hệ Điều hành được gọi là Shell.  Một trong những “Vỏ” thân thiện đầu tiên xuất hiện trong hệ điều hành Mac OS cho máy tính Macintosh. 3.3. Phân loại và chức năng các dịch vụ của hệ điều hành. Giải: •. hệ thống máy tính và liên hệ với cấu trúc trong thực tế. Giải: 1.6. Bốn thế hệ phát triển của hệ điều hành là những thế hệ nào? Nền tảng Phần cứng và Phần mềm tương ứng ra sao? Giải:  Thế hệ. dụ về hệ điều hành đa xử lý đối xứng. Giải:  Hệ đa xử lý đối xứng: o Có nhiều bộ vi xử lý cùng vận hành và sử dụng chung bộ nhớ và thiết bị I/O, ngang hàng về chức năng o Các hệ điều hành

Ngày đăng: 04/07/2014, 08:27

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan