Trình bày Nguyên lý Macroprocessor. Nêu rõ vai trò và ý nghĩa của nguyên lý này trong các giai đoạn xây dựng và hoạt động của hệ thống. Điều gì xảy ra khi nguyên lý này bị vi phạm? Cho ví dụ minh họa trong WINDOWS?
HỆ ĐIỀU HÀNH LỜI NÓI ĐẦU Hệ điều hành phần mềm chạy máy tính, dùng để điều hành, quản lý thiết bị phần cứng tài nguyên phần mềm máy tính Hệ điều hành đóng vai trị trung gian việc giao tiếp người sử dụng phần cứng máy tính, cung cấp môi trường cho phéo người sử dụng phát triển thực ứng dụng họ cách dễ dàng Trên sở kiến thức học môn nguyên lý Hệ điều hành khuôn khổ tìm hiểu đề tài tập lớn Nguyên lý Macroprocessor: trình bày nguyên lý macroprocessor giai đoạn xây dựng hoạt động hệ thống, vai trò ý nghĩa nguyên lý giai đoạn, điều xảy nguyên lý bị vi phạm Nguyên lý trình bày kèm theo đề tài ví dụ minh họa chương trình tiền biên dịch C Windows để người đọc hình dung bước thực Đề tài viết dựa tài liệu giáo trình khoa, tài liệu trang mạng chút hiểu biết thân Do kiến thức hạn hẹp thời gian thực không nhiều nên đề tài tơi cịn nhiều sai sót Tơi mong có đóng góp sửa chữa để đề tài có tính khả thi hồn thiện Em xin cảm ơn thầy Nguyễn Thanh Tùng giảng dạy em môn Hệ điều hành Hà Nội, ngày 15 tháng năm 2023 Sinh viên: Bùi Thị Phương Thảo Chó HỆ ĐIỀU HÀNH Đề tài 02: Trình bày Nguyên lý Macroprocessor Nêu rõ vai trò ý nghĩa nguyên lý giai đoạn xây dựng hoạt động hệ thống Điều xảy nguyên lý bị vi phạm? Cho ví dụ minh họa WINDOWS? Phần 1: Khái quát chung I - - - - II - Định nghĩa Macro processor gì? Macro processor chương trình đọc tập tin để tìm số từ khóa Khi tìm từ khóa thay cụm từ Tổ hợp từ khóa/ cụm từ thay gọi macro Ví dụ chương trình tiền biên dịch C Một Macro viết tắt cho chuỗi hoạt động Macro sử dụng để tạo sưu tập dễ dàng khả thi Macro sử dụng để thay văn giúp giải vấn đề khả đọc đơn giản Một hoạt động vĩ mô cho phép viết chuỗi các hướng dẫn lắp ráp sử dụng tên để thay nó. Nó xử lý ngôn ngữ với cú pháp quy tắc riêng Ngồi Macro cịn làm nhiều thay văn nơi cần thiết. Một số tính bổ sung macro sau: Macro có thơng số có giá trị thay vịng vĩ mơ mở rộng. Điều làm cho việc sử dụng vĩ mô động Macro sử dụng để có điều kiện bao gồm mã phụ thuộc vào số điều kiện.này hữu ích cho mã số khác trên kiến trúc khác Macro mà tồn vĩ mô Nguyên lý chung Macroprocessor xây dựng hoạt động hệ thống Trong hệ thống có sẵn chương trình tiếp nhận yêu cầu chương trình điều khiển Mỗi có yêu cầu đưa vào hệ thống tạo chương trình tương ứng thực chương trình vừa tạo HỆ ĐIỀU HÀNH - - Nguyên lý làm việc áp dụng với hệ điều hành Trên đĩa khơng có hệ điều hành mà có thành phần, mơ đun từ lắp ráp thành hệ điều hành Để làm việc với máy tính việc người ta phải nạp hệ thống, chương trình mồi – chương trình nhỏ làm nhiệm vụ đọc số liệu chương trình nhỏ, chuyển điều khiển cho chương trình Chương trình kích hoạt đọc tiếp chương trình liệu mới, kích hoạt chúng,…Cứ có hệ điều hành hồn thiện để với máy tính tạo thành hệ thống đủ khả phục vụ người sử dụng Hệ điều hành thực tồn sau q trình nạp hồn thành tồn khoảng thời gian ngắn – người dùng đóng khỏi hệ thống (Shut down) Phần 2: Nội dung trình bày ví dụ minh họa I Trình bày ngun lý Macroprocessor? Ví dụ vĩ mơ xử lý cho C Windows? Sơ đồ giai đoạn xây dựng hoạt động nguyên lý hệ thống: Nạp phiếu yêu cầu Phân tích Thiết kế, xây dựng chương trình tương ứng HỆ ĐIỀU HÀNH Thực chương trình cho kết Vĩ mơ xử lý cho C ví dụ điển hình cách macro làm việc hội đồng ngôn ngữ dễ nhớ để tạo thành hệ thống đủ khả phục vụ người sử dụng Yêu cầu phần cứng phần mềm ví dụ: Các yêu cầu phần cứng phần mềm cho ví dụ giới hạn có yêu cầu trình biên dịch C máy UNIX hay Windows Yêu cầu phần cứng: Pentium 60 MHz cao MB Ram cao 10 MB khơng gian đĩa cứng miễn phí (khơng bao gồm khơng gian hốn đổi cần thiết cho hệ điều hành) Yêu cầu phần mềm: Borland Turbo C trình biên dịch phiên khác phù hợp với IO suối Windows 98 Thực hệ điều hành UNIX với điều chỉnh nhỏ Nạp phiếu yêu cầu: Để làm việc với máy tính, việc phải nạp hệ thống(nạp chương trình mồi) Ví dụ chương trình tiền biên dịch C đầu vào phải hợp lệ C/C++ mã nguồn tập tin với C Phân tích: Nhiệm vụ nhiệm vụ trước xử lý khơng có kết trình biên dịch mã, bước trước biên dịch Macro giúp giảm thời gian xử lý chi phí giai đoạn xây dựng hoạt động hệ thống: - Ít sử dụng chức cho gọi mã lặp lặp lại - Ít tốn chức sử dụng - Giảm thời gian xử lý (Mặc dù, mã lặp lặp lại, cần thiết khơng cần thiết Vì vậy, mã nguồn cịn hiệu quả) - Cơng cụ lập trình sử dụng bao la - Giúp giảm mã spaghetti cuối làm cho mã dễ đọc HỆ ĐIỀU HÀNH - Giúp với việc sử dụng biến chí mã lặp lặp lại Tương tự thơng số cho chức năng, mà khơng có phí - Thay văn mã người sử dụng mong muốn không chứa tài liệu tham khảo không trỏ - Sử dụng công cụ tiền xử lý để chuẩn bị nguồn mã cho biên soạn - Biên soạn có điều kiện tùy thuộc vào kiến trúc hệ thống định yêu cầu - Cung cấp giá trị động biến khối tĩnh văn yêu cầu thay (Ví dụ, việc sử dụng # xác định với thơng số thay thếcác đoạn mã với giá trị khác truyền cho nó) Điều thực mà khơng cóvấn đề chi phí lập trình gây việc sử dụng lặp lặp lại chức Thiết kế, xây dựng chương trình tương ứng: (vai trò, ý nghĩa gia đoạn xây dựng hoạt động hệ thống) Mô-đun chi tiết: Chương trình chủ yếu chia thành hai phần chính. Logic theo sau xử lý hai vượt qua. Đèo thực quét cho macro làm cho mục nhập của macro tìm thấy mã nguồn chính. Đèo thứ hai quét thay macro mã nguồn chính. Trong mơ-đun, tiếp tục chia nhỏ cho mô-đun nhỏ khác cho hiểu biết tốt tinh tế Đèo đầu tiên: Đèo thực chức quét macro Các loại macro thường đơn giản Các mơ-đun đèo thường có chức kiểm tra lỗi tập tin chuẩn bị Ví dụ trình biên dịch C: Thuật tốn đèo 1: Tìm kiếm # xác định vị trí Nhập tên macro gõ MNT(tên bảng macro) Nhập định nghĩa vĩ mô MDT(Mcro định nghĩa) Nhập bắt đầu kết thúc MDT MNT Macro dịng có dấu hiệu khởi đầu họ với biểu tượng '#' kết thúc với ký tự xuống dịng '\ n' Do đó, dịng gặp phải trước tên vĩ mô định nghĩa, sau vĩ mơ có trước kết thúc chín chắn Cuộc gặp gỡ khơng nên dừng lại công việc tiền xử lý, đơn làm bật lập trình viên có lỗi với tờ khai vĩ mơ Lỗi mà bỏ qua đưa chăm sóc đường chuyền o Chức a) Kiểm tra lỗi: HỆ ĐIỀU HÀNH Lỗi đánh dấu để lập trình viên có u cầu, sửa chữa khác nhiều tốt Ví dụ, khoảng trắng thường khơng coi phần của thói quen biên dịch b) Tập tin Chuẩn bị: Macro phát báo cáo thành cơng chương trình đầu vào lưu trữ tập tin khác mà macro. Tên vĩ mơ định nghĩa lưu trữ cấu trúc. Nhưng kiểm tra lỗi tiếp tục, hai biến mà giữ giá trị cho tên vĩ mô định nghĩa vĩ mô Các tập tin lựa chọn tốt số lượng macro lớn. Mảng khơng phù hợp để giữ giá trị xử lý nhân vật mảng C nhạy cảm tốn kém. Vì vậy, mục cho macro khơng nên ghi vào file, có sai sót trình qt đặc biệt vĩ mơ Đèo thứ hai: Đèo thứ hai liên quan đến việc thay macro loại bỏ họ định nghĩa họ khơng thẻ mà khơng có ý nghĩa để trình biên dịch. Tuy nhiên, có tảng q trình chạy, q trình hồn thành thay macro chuẩn bị mã nguồn thức. Đèo thứ hai mơ-đun có tính năng: Error- Checking, qt cho từ khóa,vĩ mơ mở rộng, tập tin chuẩn bị Ví dụ trình biên dịch C: o Thuật tốn đèo 2: Đọc chuỗi từ mã nguồn nhân vật phá vỡ tìm thấy được:S1 Tìm kiếm S1 MNT Nếu tìm thấy sau Take type, argc from MNT : T, argc (arg_index số đối số; arg_name đối số) If tt=”O” || argc=0 Có bắt đầu,kết thúc số từ MNT nhập For i=start to end Extract MDT[i] Trích xuất thân cột B1 Sao chép B1 đến tập tin đích Đặt trỏ tới dòng End for Sao chép nhân vật tĩnh để file đích Else Argtc=0 I=1 While ch = “)” Đọc ch từ tập tin While not ch = “,” HỆ ĐIỀU HÀNH Str=str+ch End while Set argt[i]=str Đọc ch End while For i=start to end Extract MDT[i] Trích xuất thân cột B1 :str1 Nếu khơng có # str1 Sao chép cột B1 đến tập tin đích Đặt trỏ tới dong Else Finalstr=nul I=0 While i