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? - Pdf 18

HỆ ĐIỀU HÀNH
LỜI NÓI ĐẦU
Hệ điều hành là một phần mềm chạy trên máy tính, dùng để điều hành, quản lý các
thiết bị phần cứng và các tài nguyên phần mềm trên máy tính. Hệ điều hành đóng vai
trò trung gian trong việc giao tiếp giữa người sử dụng và phần cứng máy tính, cung
cấp một môi trường cho phéo người sử dụng phát triển và thực hiện các ứng dụng của
họ một cách dễ dàng.
Trên cơ sở kiến thức đã học được trong môn nguyên lý Hệ điều hành và trong khuôn
khổ tìm hiểu đề tài bài tập lớn về Nguyên lý Macroprocessor: trình bày nguyên lý
macroprocessor trong các giai đoạn xây dựng và hoạt động của hệ thống, các vai trò
và ý nghĩa của nguyên lý trong các giai đoạn, và cả những điều xảy ra khi nguyên lý
bị vi phạm. Nguyên lý được trình bày đi kèm theo một đề tài ví dụ minh họa là
chương trình tiền biên dịch của C trong Windows để người đọc hình dung ra các bước
thực hiện. Đề tài được viết ra dựa trên tài liệu giáo trình của khoa, tài liệu trên các
trang mạng và một chút hiểu biết của bản thân.
Do kiến thức còn hạn hẹp và thời gian thực hiện không được nhiều nên đề tài của tôi
còn nhiều sai sót. Tôi mong có sự đóng góp và sửa chữa để đề tài có tính khả thi và
hoàn thiện hơn.
Em xin cảm ơn thầy Nguyễn Thanh Tùng đã giảng dạy em bộ môn Hệ điều hành này.
Hà Nội, tháng 10 năm 2013
Sinh viên: Hứa Văn Điểm
1
HỆ ĐIỀU HÀNH
Đề tài 02: 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?
Phần 1: Khái quát chung.
I. Định nghĩa
Macro processor là gì?
- Macro processor là một chương trình đọc các tập tin để tìm một số từ khóa. Khi tìm
ra một từ khóa thì nó sẽ được thay thế bằng một cụm từ nào đó. Tổ hợp từ khóa/ cụm

máy tính tạo thành một hệ thống đủ khả năng phục vụ người sử dụng. Hệ điều
hành chỉ thực sự tồn tại sau khi quá trình nạp hoàn thành và tồn tại trong một
khoảng thời gian khá ngắn – cho đến khi người dùng đóng và thoát khỏi hệ
thống (Shut down).
Phần 2: Nội dung trình bày và ví dụ minh họa.
I. Trình bày nguyên lý Macroprocessor? Ví dụ về vĩ mô xử lý cho C trong
Windows?
Sơ đồ các giai đoạn xây dựng và hoạt động của nguyên lý trong hệ thống:
 Nạp các phiếu yêu cầu
 Phân tích
 Thiết kế, xây dựng các chương trình tương ứng
 Thực hiện chương trình và cho ra kết quả
Vĩ mô xử lý cho C là một ví dụ điển hình về cách macro làm việc trong hội
đồng ngôn ngữ dễ nhớ để tạo thành một hệ thống đủ khả năng phục vụ người
sử dụng.
3
HỆ ĐIỀU HÀNH
Yêu cầu về phần cứng và phần mềm trong ví dụ:
Các yêu cầu phần cứng và phần mềm cho ví dụ này được giới hạn chỉ có các
yêu cầu của một trình biên dịch C trên một máy UNIX hay Windows.
 Yêu cầu phần cứng:
 Pentium 60 MHz hoặc cao hơn
 8 MB Ram hoặc cao hơn
 10 MB không gian đĩa cứng miễn phí (không bao gồm không gian
hoá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 hoặc bất kỳ phiên bản khác phù hợp
với IO suối.
 Windows 98 hoặc mới hơn
 Thực hiện được trên hệ điều hành UNIX với điều chỉnh nhỏ.

 Mô-đun chi tiết:
Chương trình chủ yếu chia thành hai phần chính. Logic theo sau là một bộ xử lý
hai vượt qua. Đèo đầu tiên thực hiện quét cho các macro và làm cho một mục nhập
của macro sẽ được tìm thấy trong mã nguồn chính. Đèo thứ hai quét thay thế của
các macro trong mã nguồn chính. Trong các mô-đun, nó có thể được tiếp tục chia
nhỏ cho các mô-đun nhỏ khác cho sự hiểu biết tốt và tinh tế hơn.
 Đèo đầu tiên:
Đèo đầu tiên thực hiện chức năng quét của các macro. Các loại macro ở đây
thường rất đơn giản. Các mô-đun ở đèo đầu tiên thường có các chức năng kiểm tra
lỗi và tập tin chuẩn bị.
Ví dụ về một trình biên dịch C:
Thuật toán đèo 1:
 Tìm kiếm # xác định vị trí
 Nhập tên macro và gõ MNT(tên bảng macro)
 Nhập định nghĩa vĩ mô trong MDT(Mcro định nghĩa)
 Nhập bắt đầu và kết thúc của MDT trong MNT.
Macro một dòng có dấu hiệu khởi đầu của họ với các biểu tượng '#' và kết thúc
với các ký tự xuống dòng '\ n'. Do đó, nếu một dòng mới là gặp phải trước khi
tên vĩ mô và định nghĩa, sau đó vĩ mô có trước khi kết thúc chín chắn. Cuộc
gặp gỡ như vậy không nên dừng lại công việc tiền xử lý, nhưng chỉ đơn thuần
là làm nổi bật các lập trình viên là có lỗi với tờ khai vĩ mô. Lỗi mà bỏ qua được
đưa về chăm sóc trong các đường chuyền tiếp theo.
o Chức năng
a) Kiểm tra lỗi:
Lỗi được đánh dấu để các lập trình viên khi có yêu cầu, sửa chữa khác càng
nhiều càng tốt. Ví dụ, khoảng trắng thường không bao giờ được coi như một
phần của thói quen biên dịch
b) Tập tin Chuẩn bị:
Macro được phát hiện và báo cáo thành công và chương trình đầu vào được lưu
trữ trong một tập tin khác nhau mà không có các macro. Tên vĩ mô và các định

Else
Argtc=0
I=1
While ch = “)”
Đọc ch từ tập tin
While not ch = “,”
Str=str+ch
End while
Set argt[i]=str
Đọc tiếp theo 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ó # trong str1
6
HỆ ĐIỀU HÀNH
Sao chép cột B1 đến tập tin đích
Đặt con trỏ tới dong tiếp theo
Else
Finalstr=nul
I=0
While i<str.length
If str[i]=#
{
Đọc trong chuoix tiếp theo cho đến u có được số không
Character; str2
Nhận được giá trị từ argt[str2] vall
Finalstr=finalstr+vall
I=str2.length+i+1;

trì. Nếu tên vĩ mô là không hợp lệ, sau đó có thể là văn bản đang được yêu cầu
đầu ra không đổi. Điều này có thể xảy ra trong báo cáo printf. Tuy nhiên, nếu
tên vĩ mô không tồn tại, các định nghĩa tương ứng cũng không đổi.
d) Tập tin chuẩn bi:
Cuối cùng, đầu ra của chương trình sẽ là một tập tin C đã sẵn sàng để biên
dịch. Các tập tin cuối cùng sẽ được miễn phí tất cả các chỉ thị vĩ mô như '#'
biểu tượng. Quan trọng nhất, là tất cả các xử lý và nguồn lực cần được phát
hành. Tập tin mới được tạo nên có phần mở rộng C.
 Chi tiết mô-đun:
Thực hiện 2 bộ vi xử lý vĩ mô vượt qua. Làm việc cơ bản của Passes như sau:
 Vượt qua 1:
 Kiểm tra tất cả đang hoạt động.
 Lưu tất cả các định nghĩa vĩ mô trong một MDT (Macro Bảng xác định).
 Lưu một bản sao của văn bản đầu vào, trừ định nghĩa vĩ mô trên lưu trữ thứ cấp
để sử dụng trong các đường chuyền II.
 Chuẩn bị một tên bảng vĩ mô (MNT)
 Vượt qua 2:
 Kiểm tra tất cả các chuỗi trong chương trình
 Thay thế mỗi tên vĩ mô với các văn bản thích hợp từ vĩ mô định nghĩa.
4. Thực hiện chương trình và đưa ra kết quả:
Mã sẽ được tạo ra với sự mở rộng của Macro và không có định nghĩa vĩ mô. Các
cấu trúc dữ liệu sẽ được sử dụng cho chế biến. Các cấu trúc dữ liệu cũng sẽ được
cung cấp như một đầu ra.
Cụ thể cấu trúc dữ liệu khác nhau được sử dụng và định dạng của họ trong ví dụ
như sau:
 Cấu trúc dữ liệu
8
HỆ ĐIỀU HÀNH
9
HỆ ĐIỀU HÀNH

được gửi cho biên soạn chứ không để sai sót trong quá trình biên dịch.
- Sản xuất được các tập tin đầu ra, ngay cả khi có là lỗi hoặc cảnh báo trong các
tập tin đầu vào.
- Duy trì một tập tin đầu vào riêng biệt và một tập tin đầu ra riêng biệt để xác
minh dữ liệu và cải chính.
- Duy trì tên vĩ mô và định nghĩa của họ trong cấu trúc, do đó làm giảm số lượng
tài nguyên liên quan đến mảng ký tự và rất hữu ích để gỡ lỗi các mục đích.
- Tab và khoảng trắng và nội dung ban đầu của tập tin đầu vào được duy trì thậm
chí khi họ còn trong các tập tin mã nguồn thức.
2. Ý nghĩa:
- Nguyên lý được thiết lập để giúp các lập trình viên làm việc với các mảng và
các tập tin tốt hơn. Các macro có thể được sử dụng để thực hiện nhiệm vụ
thường xuyên như sắp xếp các yếu tố tăng dần hoặc giảm dần, hoặc để mở tập
tin với một tên tập tin nhất định và tập tin chế độ. Những chi tiết cụ thể có thể
được áp dụng với nhiều đầu vào từ các lập trình viên để giảm bớt số lượng
nhập và giúp tăng khả năng đọc. Tạo ra được một hệ thống tốt và đủ khả năng
phục vụ người sử dụng.
III. Vi phạm
Điều gì xảy ra khi nguyên lý này bị vi phạm?
Nguyên lý này thường xảy ra vi phạm ở hai phần: thông tin xác nhận và tên chỉ thị.
1. Vi phạm về thông tin xác nhận cơ bản:
Các tên của tập tin là đầu vào được đưa ra như một tham số với việc thực hiện
chương trình. Nếu tên tập tin được cung cấp như là đầu vào không hợp lệ hoặc
không tồn tại trong thư mục hiện hành, chương trình sẽ kết thúc và báo cáo rằng
các tập tin không tồn tại hoặc không thể mở được.
Khắc phuc: Các tập tin đầu vào đã tồn tại trước khi xử lý.
2. Vi phạm về tên của chỉ thị:
15
HỆ ĐIỀU HÀNH
Đối với tiết kiệm vĩ mô, chỉ # xác định macro được đưa về chăm sóc. Các macro


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status