Xin lỗi, cho câu hỏi bối rối của tôi. Tôi đang tìm kiếm một số gợi ý.
Cho đến nay tôi đã làm việc chủ yếu với Java và Python trên lớp ứng dụng và tôi chỉ có một sự hiểu biết mơ hồ về các hệ điều hành và phần cứng. Tôi muốn hiểu nhiều hơn về các cấp độ tính toán thấp hơn, nhưng bằng cách nào đó nó thực sự áp đảo. Ở trường đại học, tôi đã tham gia một lớp học về lập trình vi mô, tức là cách các bộ xử lý có dây cứng để thực hiện mã ASM. Cho đến bây giờ tôi luôn nghĩ rằng mình sẽ không làm được gì nhiều hơn nếu biết thêm về "cấp độ thấp".
Một câu hỏi tôi có là: làm thế nào thậm chí có khả năng phần cứng bị ẩn gần như hoàn toàn khỏi nhà phát triển? Có chính xác để nói rằng hệ điều hành là một lớp phần mềm cho phần cứng? Một ví dụ nhỏ: trong lập trình tôi chưa bao giờ bắt gặp nhu cầu hiểu L2 hoặc L3 Cache là gì. Đối với môi trường ứng dụng kinh doanh điển hình, người ta hầu như không bao giờ cần phải hiểu về trình biên dịch và mức độ tính toán thấp hơn, bởi vì ngày nay có một ngăn xếp công nghệ cho hầu hết mọi thứ. Tôi đoán rằng toàn bộ quan điểm của các cấp thấp hơn là cung cấp giao diện cho các cấp cao hơn. Mặt khác, tôi tự hỏi mức độ ảnh hưởng của các cấp thấp hơn có thể có, ví dụ như toàn bộ điều máy tính đồ họa này.
Mặt khác, có ngành khoa học máy tính lý thuyết này, hoạt động trên các mô hình điện toán trừu tượng. Tuy nhiên, tôi cũng hiếm khi gặp phải tình huống, trong đó tôi thấy nó có suy nghĩ hữu ích trong các loại mô hình phức tạp, xác minh bằng chứng, v.v. Tôi biết rằng, có một lớp phức tạp gọi là NP, và chúng không thể giải quyết được một số lượng lớn N. Những gì tôi đang thiếu là một tài liệu tham khảo cho một khung để suy nghĩ về những điều này. Dường như với tôi, có tất cả các loại trại khác nhau, những người hiếm khi tương tác.
Vài tuần qua tôi đã đọc về các vấn đề bảo mật. Ở đây bằng cách nào đó, phần lớn các lớp khác nhau kết hợp với nhau. Tấn công và khai thác hầu như luôn xảy ra ở cấp độ thấp hơn, vì vậy trong trường hợp này cần phải tìm hiểu về các chi tiết của các lớp OSI, hoạt động bên trong của HĐH, v.v.