CHAPTERPractice Exercises2.1 What is the purpose of system calls?Answe dịch - CHAPTERPractice Exercises2.1 What is the purpose of system calls?Answe Việt làm thế nào để nói

CHAPTERPractice Exercises2.1 What i

CHAPTER
Practice Exercises
2.1 What is the purpose of system calls?
Answer: System calls allow user-level processes to request services of
the operating system.
2.2 What are the five major activities of an operating system in regard to
process management?
Answer:
a. The creation and deletion of both user and system processes
b. The suspension and resumption of processes
c. The provision of mechanisms for process synchronization
d. The provision of mechanisms for process communication
e. The provision of mechanisms for deadlock handling
2.3 What are the three major activities of an operating system in regard to
memory management?
Answer:
a. Keep track of which parts of memory are currently being used
and by whom.
b. Decidewhich processes are to be loaded intomemorywhenmem-
ory space becomes available.
c. Allocate and deallocate memory space as needed.
2.4 What are the three major activities of an operating system in regard to
secondary-storage management?
Answer:
56 Chapter 2 Operating-System Structures
• Free-space management.
• Storage allocation.
• Disk scheduling.
2.5 What is the purpose of the command interpreter? Why is it usually
separate from the kernel?
Answer: It reads commands from the user or from a file of commands
and executes them, usually by turning them into one or more system
calls. It is usually not part of the kernel since the command interpreter
is subject to changes.
2.6 What systemcalls have to be executed by a command interpreter or shell
in order to start a new process?
Answer: In Unix systems, a fork system call followed by an exec system
call need to be performed to start a new process. The fork call clones the
currently executing process, while the exec call overlays a new process
based on a different executable over the calling process.
2.7 What is the purpose of system programs?
Answer: System programs can be thought of as bundles of useful
system calls. They provide basic functionality to users so that users do
not need to write their own programs to solve common problems.
2.8 What is the main advantage of the layered approach to system design?
What are the disadvantages of using the layered approach?
Answer: As in all cases of modular design, designing an operating
system in a modular way has several advantages. The system is easier
to debug and modify because changes affect only limited sections of
the system rather than touching all sections of the operating system.
Information is kept only where it is needed and is accessible only within
a defined and restricted area, so any bugs affecting that data must be
limited to a specific module or layer.
2.9 List five services provided by an operating system. Explain how each
provides convenience to the users. Explain also in which cases it would
be impossible for user-level programs to provide these services.
Answer:
a. Program execution. The operating system loads the contents (or
sections) of a file into memory and begins its execution. A user-
level program could not be trusted to properly allocate CPU time.
b. I/O operations. Disks, tapes, serial lines, and other devices must
be communicated with at a very low level. The user need only
specify the device and the operation to perform on it, while the
system converts that request into device- or controller-specific
commands. User-level programs cannot be trusted to access only
devices they should have access to and to access them only when
they are otherwise unused.
c. File-systemmanipulation. There aremany details in file creation,
deletion, allocation, and naming that users should not have to per-
form. Blocks of disk space are used by files and must be tracked.Practice Exercises 7
Deleting a file requires removing the name file information and
freeing the allocated blocks. Protections must also be checked to
assure proper file access. User programs could neither ensure ad-
herence to protection methods nor be trusted to allocate only free
blocks and deallocate blocks on file deletion.
d. Communications. Message passing between systems requires
messages to be turned into packets of information, sent to the net-
work controller, transmitted across a communications medium,
and reassembled by the destination system. Packet ordering and
data correction must take place. Again, user programs might not
coordinate access to the network device, or they might receive
packets destined for other processes.
e. Error detection. Error detection occurs at both the hardware and
software levels. At the hardware level, all data transfers must be
inspected to ensure that data have not been corrupted in transit.
All data on media must be checked to be sure they have not
changed since they were written to the media. At the software
level, media must be checked for data consistency; for instance,
whether the number of allocated and unallocated blocks of storage
match the total number on the device. There, errors are frequently
process-independent (for instance, the corruption of data on a
disk), so there must be
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
CHAPTERPractice Exercises2.1 What is the purpose of system calls?Answer: System calls allow user-level processes to request services ofthe operating system.2.2 What are the five major activities of an operating system in regard toprocess management?Answer:a. The creation and deletion of both user and system processesb. The suspension and resumption of processesc. The provision of mechanisms for process synchronizationd. The provision of mechanisms for process communicatione. The provision of mechanisms for deadlock handling2.3 What are the three major activities of an operating system in regard tomemory management?Answer:a. Keep track of which parts of memory are currently being usedand by whom.b. Decidewhich processes are to be loaded intomemorywhenmem-ory space becomes available.c. Allocate and deallocate memory space as needed.2.4 What are the three major activities of an operating system in regard tosecondary-storage management?Answer:56 Chapter 2 Operating-System Structures• Free-space management.• Storage allocation.• Disk scheduling.2.5 What is the purpose of the command interpreter? Why is it usuallyseparate from the kernel?Answer: It reads commands from the user or from a file of commandsand executes them, usually by turning them into one or more systemcalls. It is usually not part of the kernel since the command interpreteris subject to changes.2.6 What systemcalls have to be executed by a command interpreter or shellin order to start a new process?Answer: In Unix systems, a fork system call followed by an exec systemcall need to be performed to start a new process. The fork call clones thecurrently executing process, while the exec call overlays a new processbased on a different executable over the calling process.2.7 What is the purpose of system programs?Answer: System programs can be thought of as bundles of usefulsystem calls. They provide basic functionality to users so that users donot need to write their own programs to solve common problems.2.8 What is the main advantage of the layered approach to system design?What are the disadvantages of using the layered approach?Answer: As in all cases of modular design, designing an operatingsystem in a modular way has several advantages. The system is easierto debug and modify because changes affect only limited sections ofthe system rather than touching all sections of the operating system.Information is kept only where it is needed and is accessible only withina defined and restricted area, so any bugs affecting that data must belimited to a specific module or layer.2.9 List five services provided by an operating system. Explain how eachprovides convenience to the users. Explain also in which cases it wouldbe impossible for user-level programs to provide these services.Answer:a. Program execution. The operating system loads the contents (orsections) of a file into memory and begins its execution. A user-level program could not be trusted to properly allocate CPU time.b. I/O operations. Disks, tapes, serial lines, and other devices mustbe communicated with at a very low level. The user need onlyspecify the device and the operation to perform on it, while thesystem converts that request into device- or controller-specificcommands. User-level programs cannot be trusted to access onlydevices they should have access to and to access them only whenthey are otherwise unused.c. File-systemmanipulation. There aremany details in file creation,deletion, allocation, and naming that users should not have to per-form. Blocks of disk space are used by files and must be tracked.Practice Exercises 7Deleting a file requires removing the name file information andfreeing the allocated blocks. Protections must also be checked toassure proper file access. User programs could neither ensure ad-herence to protection methods nor be trusted to allocate only freeblocks and deallocate blocks on file deletion.d. Communications. Message passing between systems requiresmessages to be turned into packets of information, sent to the net-work controller, transmitted across a communications medium,and reassembled by the destination system. Packet ordering anddata correction must take place. Again, user programs might notcoordinate access to the network device, or they might receivepackets destined for other processes.
e. Error detection. Error detection occurs at both the hardware and
software levels. At the hardware level, all data transfers must be
inspected to ensure that data have not been corrupted in transit.
All data on media must be checked to be sure they have not
changed since they were written to the media. At the software
level, media must be checked for data consistency; for instance,
whether the number of allocated and unallocated blocks of storage
match the total number on the device. There, errors are frequently
process-independent (for instance, the corruption of data on a
disk), so there must be
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
CHƯƠNG
Thực hành bài tập
2.1 mục đích của các cuộc gọi hệ thống là gì?
Trả lời: cuộc gọi hệ thống cho phép các quá trình sử dụng cấp để yêu cầu dịch vụ của
hệ điều hành.
2.2 là gì các fi đã hoạt động chủ yếu của một hệ điều hành liên quan đến
quản lí qui trình?
Trả lời:
a. Việc tạo ra và xóa cả hai người dùng và hệ thống xử lý
b. Việc tạm dừng và tiếp tục lại tiến trình
c. Việc cung cấp các cơ chế để đồng bộ hóa quá trình
d. Việc cung cấp cơ chế cho quá trình giao tiếp
điện tử. Việc cung cấp các cơ chế để xử lý bế tắc
2.3 ba hoạt động chính của một hệ điều hành liên quan đến những gì
quản lý bộ nhớ?
Trả lời:
a. Theo dõi các phần bộ nhớ đang được sử dụng
và do ai.
B. Quy trình Decidewhich đang được nạp intomemorywhenmem-
gian thuyết trở nên có sẵn.
C. Phân phối và thu hồi bộ nhớ khi cần thiết.
2.4 ba hoạt động chính của một hệ điều hành là gì liên quan đến
quản lý trung-lưu trữ?
Trả lời:
56 Chương 2 Operating-System
Structures. • Quản lý miễn phí không gian
• Giao lưu trữ.
• lập lịch trình Disk.
2.5 Mục đích của thông dịch lệnh là gì? Tại sao nó thường
tách từ hạt nhân?
Trả lời: Nó đọc lệnh từ người dùng hoặc từ một fi le của lệnh
và thực thi chúng, thường là bằng cách chuyển chúng vào một hoặc nhiều hệ thống
các cuộc gọi. Nó thường không phải là một phần của hạt nhân kể từ khi thông dịch lệnh
là tùy thuộc vào sự thay đổi.
2.6 gì systemcalls phải được thực thi bởi một thông dịch lệnh hay
để bắt đầu một quá trình mới?
Trả lời: Trong các hệ thống Unix, một hệ thống gọi ngã ba tiếp theo một hệ thống exec
cần gọi được thực hiện để bắt đầu một quá trình mới. Những bản sao gọi ngã ba các
tiến trình đang thực hiện, trong khi cuộc gọi exec phủ lên một tiến trình mới
dựa trên một thực thi khác nhau trong quá trình gọi.
2.7 Mục đích của chương trình hệ thống là gì?
Trả lời: chương trình hệ thống có thể được coi như bó hữu ích
cuộc gọi hệ thống . Họ cung cấp các chức năng cơ bản cho người sử dụng để người dùng
không cần phải viết chương trình riêng của mình để giải quyết những vấn đề chung.
2.8 lợi thế chính của cách tiếp cận lớp để thiết kế hệ thống là gì?
Những bất lợi của việc sử dụng các cách tiếp cận lớp là gì?
Trả lời: Như trong tất cả các trường hợp của thiết kế kiểu mô-đun, thiết kế một hành
hệ thống một cách mô-đun có nhiều ưu điểm. Hệ thống này là dễ dàng hơn
để gỡ lỗi và sửa đổi vì những thay đổi ảnh hưởng đến phần chỉ hạn chế của
hệ thống chứ không chạm vào tất cả các phần của hệ điều hành.
Thông tin chỉ được giữ ở nơi cần thiết và có thể truy cập chỉ trong vòng
một de fi khu vực ned và bị hạn chế, do đó, bất kỳ lỗi nào ảnh hưởng đến dữ liệu phải được
giới hạn trong một mô-đun Speci fi c hay lớp.
2.9 Danh sách fi ve dịch vụ được cung cấp bởi một hệ thống điều hành. Giải thích như thế nào mỗi
cung cấp tiện lợi cho người sử dụng. Giải thích cũng trong trường hợp đó nó sẽ
không thể cho các chương trình cấp người dùng để cung cấp các dịch vụ này.
Trả lời:
a. Thực hiện chương trình. Các hệ điều hành tải các nội dung (hoặc
phần) của một fi le vào bộ nhớ và bắt đầu thực hiện. Một user-
chương trình cấp không thể được tin cậy để giao đúng thời gian CPU.
B. I / O hoạt động. Đĩa, băng, dây chuyền nối tiếp, và các thiết bị khác phải
được truyền đạt với ở mức rất thấp. Người sử dụng chỉ cần
chỉ định các thiết bị và các hoạt động để thực hiện trên nó, trong khi
hệ thống chuyển đổi yêu cầu đó vào fi c device- hoặc điều khiển-Speci
lệnh. Chương trình cấp người dùng không thể được tin cậy để truy cập chỉ
các thiết bị họ cần phải có quyền truy cập vào và để truy cập chúng chỉ khi
họ được nếu không sử dụng.
C. File-systemmanipulation. Có aremany chi tiết trong fi le tạo,
xóa, phân bổ, và đặt tên mà người dùng không cần phải trọng
hình thức. Khối không gian đĩa được sử dụng bởi fi les và phải tracked.Practice Bài tập 7
Xóa một fi le đòi hỏi phải loại bỏ tên fi le thông tin và
giải phóng các khối giao. Bảo vệ cũng phải được kiểm tra để
đảm bảo đúng fi le truy cập. Chương trình người dùng có thể không đảm bảo quảng cáo-
herence với các phương pháp bảo vệ cũng không được tin cậy để phân bổ chỉ miễn phí
khối và khối deallocate vào fi le xóa.
D. Truyền thông. Tin nhắn qua giữa các hệ thống đòi hỏi
các thông điệp được chuyển thành các gói thông tin, gửi đến các mạng lưới
điều khiển công việc, truyền qua môi trường truyền thông,
và tập hợp lại bởi hệ thống đích. Packet đặt hàng và
điều chỉnh dữ liệu phải diễn ra. Một lần nữa, chương trình người dùng có thể không
phối hợp truy cập đến các thiết bị mạng, hoặc họ có thể nhận được
các gói tin cho các quá trình khác.
E. Phát hiện lỗi. Phát hiện lỗi xảy ra ở cả phần cứng và
mức độ phần mềm. Ở cấp độ phần cứng, tất cả các chuyển dữ liệu phải được
kiểm tra để đảm bảo rằng dữ liệu đã không bị hỏng trong quá cảnh.
Tất cả các dữ liệu trên phương tiện truyền thông phải được kiểm tra để chắc chắn rằng họ đã không
thay đổi kể từ khi chúng được viết để các phương tiện truyền thông. Tại các phần mềm
cấp, phương tiện truyền thông phải được kiểm tra tính nhất quán dữ liệu; Ví dụ,
cho dù số lượng được giao và chưa phân bổ khối lượng lưu trữ
phù hợp với tổng số trên thiết bị. Có, những lỗi này thường xuyên
quá trình độc lập (ví dụ, sự tham nhũng của dữ liệu trên một
đĩa), vì vậy phải có
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: