Điểm:3

z/OS có thực thi bảo vệ bộ nhớ giữa các tiến trình của cùng một người dùng không?

lá cờ za

Người ta thường chỉ ra rằng mỗi người dùng có không gian địa chỉ (ảo) của riêng họ trong z/OS; điều này được cho là một điều tốt, và tôi cho rằng nó được so sánh với chế độ thực. Nhưng trong hầu hết các hệ thống hiện đại, tôi đã quen với hầu hết các quy trình (hoặc công việc, theo cách nói của z/OS, tôi cho là vậy) có không gian địa chỉ riêng. Cách tiếp cận Unix này thoạt nhìn có vẻ an toàn hơn.

Điều đó nói rằng, tôi có nghe nói nó tuyên bố mỗi công việc z/OS cũng có không gian địa chỉ riêng, nhưng tôi chưa thấy tài liệu chính thức nào về việc này. Tất nhiên, nếu người dùng chỉ có thể chạy một công việc tại một thời điểm (tôi chưa kiểm tra điều này), thì chắc chắn đây không phải là vấn đề. (Ngoài ra: Theo truyền thống, z/OS phải được sử dụng để xử lý hàng loạt, vì vậy đó có thể là một giả định hợp lý. Tuy nhiên, bây giờ là năm 2021 và mọi thứ có lẽ đã thay đổi, vì vậy cũng nên biết về giới hạn công việc cho mỗi người dùng .)

Điểm:3
lá cờ us

Đoạn đầu tiên của bạn không rõ ràng vì nó có vẻ mâu thuẫn.

Trên IBM Z, bạn có phần cứng và sau đó là hệ điều hành. Phần cứng có một tập hợp các tính năng cho phép các không gian địa chỉ riêng biệt và bộ lưu trữ ảo của từng địa chỉ được bảo vệ khỏi những người dùng khác truy cập dữ liệu. Có một số lưu ý vì phần cứng IBM Z sử dụng khóa bảo vệ bộ nhớ để xác định thêm cách bộ nhớ được bảo vệ. Các phím có thể nằm trong khoảng từ 0 - 15 (F) và các phím dưới 8 được dành riêng cho HĐH. z/OS sử dụng tính năng này sao cho trạng thái sự cố (chương trình người dùng) chạy trong Khóa 8 trên z/OS. Phần cứng cũng cho phép bảo vệ bộ nhớ để một số bộ nhớ có thể đọc được bởi tất cả các không gian địa chỉ (nói chung là bộ nhớ hệ điều hành) và một số bộ nhớ được bảo vệ tìm nạp nghĩa là bạn phải có khóa phù hợp để đọc dữ liệu. Nói chung, nó là một bộ khả năng khá toàn diện.

Trên z/OS, có các không gian địa chỉ có bộ nhớ ảo riêng độc lập và không thể truy cập (theo cách được kiểm soát) từ các quy trình khác. Không gian địa chỉ có thể lưu trữ một CÔNG VIỆC (do JES quản lý) hoặc một tác vụ hệ thống (Tác vụ đã bắt đầu), ⦠trong mỗi không gian địa chỉ có thể có nhiều luồng thực thi.

Điều đó nói rằng, tất cả sự phức tạp này dựa trên z/OS là một mô hình tài nguyên hệ thống được chia sẻ, khác với Linux. Linux khóa kernel của họ và kiểm soát quyền truy cập thông qua các cuộc gọi hệ thống. Điều này thực sự làm cho z/OS đạt hiệu quả cao nhưng cũng là điểm yếu của nó vì khi mọi thứ trở nên tồi tệ, chúng có thể trở nên tồi tệ đối với tất cả các quy trình.

nền tảng được thiết kế khá an toàn từ phần cứng và hệ điều hành để bảo vệ dữ liệu và quyền truy cập. Điều đó nói rằng, các hệ điều hành (tất cả chúng) được viết bởi những người dễ mắc lỗi và bất kỳ hệ điều hành nào trong số chúng đều có thể bị tấn công. z/OS có lẽ khó hơn nên nó không phổ biến như Linux hay Windows.

lá cờ za
Cảm ơn vì câu trả lời đầy thông tin - bạn đã đi xa hơn thế nữa và tôi đánh giá cao điều đó vì thông tin không có sẵn. Có vẻ như có hai cấp độ phân tách địa chỉ: ở cấp độ phần cứng (đối với người dùng) và ở cấp độ HĐH (đối với quy trình). Có lẽ tôi đã hiểu sai. Ngoài ra, tôi đã đọc lại câu hỏi của mình và tôi không phát hiện ra mâu thuẫn, vì vậy nếu bạn có thể giải thích rõ hơn, điều đó có thể giúp làm rõ tình huống (và tôi sẽ cố gắng làm rõ câu hỏi của mình).
Kevin McKenzie avatar
lá cờ vn
@bbarker Tôi nghĩ một phần của vấn đề là bạn không hiểu mô hình quy trình. Trong z/OS, có các không gian địa chỉ. Mỗi công việc có không gian địa chỉ riêng.Mỗi người dùng đã đăng nhập có không gian địa chỉ riêng và một không gian địa chỉ riêng có thể được tạo khi người dùng thực thi lệnh hoặc một tác vụ/luồng có thể chạy trong cùng một không gian địa chỉ, tùy thuộc vào. Các tác vụ đã bắt đầu (daemon, đại loại như vậy) chạy trong không gian địa chỉ của riêng chúng. Cả phần cứng và phần mềm đều thực thi phân tách bộ nhớ ở các cấp độ khác nhau.
Kevin McKenzie avatar
lá cờ vn
Trong một không gian địa chỉ, có các phần khác nhau của bộ nhớ ảo. Một số là phổ biến giữa tất cả các không gian địa chỉ, vì vậy tất cả chúng đều có cùng một cách nhìn về thế giới. Truy cập vào bộ lưu trữ đó được kiểm soát bởi các khóa lưu trữ. Vì vậy, ở cấp độ phần cứng, quy trình trạng thái sự cố có thể thấy một số thông tin nhất định nhưng không được thay đổi thông tin đó.
Kevin McKenzie avatar
lá cờ vn
Đây là tất cả tài liệu; Tôi khuyên bạn nên bắt đầu với ABC về Lập trình hệ thống, hoặc, đối với người khó tính, Nguyên tắc hoạt động.
lá cờ za
Các nguồn dữ liệu tìm kiếm tuyệt vời - trong ABC, tôi tìm thấy câu trích dẫn này "Có ít nhất một không gian địa chỉ cho mỗi công việc đang được tiến hành và một không gian địa chỉ cho mỗi người dùng đã đăng nhập thông qua TSO/E." Tôi nghĩ rằng điều này có thể giải thích sự nhầm lẫn của tôi - tôi không rõ tại sao người dùng lại cần một không gian địa chỉ nếu các quy trình đã có nó, nhưng có vẻ như nó không đề cập đến người dùng, mà là phiên TSO/E của người dùng. Tương tự (nhưng có lẽ rất khác với) quy trình trình bao của người dùng trong hệ điều hành Unix.
lá cờ us
@bbarker Đây là phần, " Nhưng trong hầu hết các hệ thống hiện đại, tôi đã quen với hầu hết các quy trình (hoặc công việc, theo cách nói của z/OS, tôi cho là vậy) có không gian địa chỉ riêng. Cách tiếp cận Unix này thoạt nhìn có vẻ an toàn hơn. " Đó là phần "Cách tiếp cận Unix này" vì bạn có thể đã nhẩm tính trong đầu về cách Unix thực hiện xử lý và quản lý bộ nhớ.
lá cờ us
@bbarker Đáp lại bình luận trên ABC's . Không gian địa chỉ là vùng chứa lớn nhất và trong đó bạn có thể chứa nhiều quy trình. Vì vậy, rất nhiều không gian địa chỉ có nghĩa là rất nhiều sự tách biệt. TSO giống như người dùng đăng nhập và sử dụng shell. Từ đó có thể thực hiện được rất nhiều quy trình/luồng thực thi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.