Tôi chỉ tự hỏi điều này và đã làm tổn thương não trong vài giờ. Vẫn không tìm thấy bất cứ điều gì thực sự làm cho một điểm. Mọi người viết một cái gì đó cho một chủ đề không thể thực sự "dạy". Nếu bạn muốn dạy ai đó, hãy sử dụng ngôn ngữ cơ bản nhất mà một người hiểu, vì vậy anh ta không cần quan tâm đến các chủ đề khác khi xử lý một chủ đề. Vì vậy, tôi đã đi đến một kết luận cho bản thân mình dường như rất phù hợp với tất cả sự hỗn loạn này.
Trong ngôn ngữ lập trình C, mọi chương trình đều bắt đầu bằng hàm main (). Các ngôn ngữ khác có thể định nghĩa các chức năng khác nơi chương trình bắt đầu. Nhưng một bộ xử lý không biết main (). Một bộ xử lý chỉ biết các lệnh được xác định trước, được biểu thị bằng các kết hợp "0" và "1".
Trong lập trình vi xử lý, không có hệ điều hành cơ bản (Microsoft Windows, Linux, MacOS, ..), bạn cần nói rõ cho bộ xử lý biết bắt đầu từ đâu bằng cách đặt Chương trình chương trình (PC) lặp lại và nhảy (vòng lặp, gọi hàm) các lệnh được biết đến với bộ xử lý. Bạn cần biết RAM lớn như thế nào, bạn cần đặt vị trí của ngăn xếp chương trình (biến cục bộ), cũng như vị trí của heap (biến động) và vị trí của biến toàn cục (tôi đoán nó được gọi là SSA ?) trong RAM. Một bộ xử lý chỉ có thể thực hiện một chương trình tại một thời điểm.
Đó là nơi hệ điều hành xuất hiện. Bản thân hệ điều hành là một chương trình chạy trên bộ xử lý. Một chương trình cho phép thực thi mã tùy chỉnh. Chạy nhiều chương trình cùng một lúc bằng cách chuyển đổi giữa các mã thực thi của các chương trình (được nạp vào RAM). Nhưng hệ điều hành LÀ MỘT CHƯƠNG TRÌNH, mỗi chương trình được viết khác nhau. Chỉ cần đặt mã chương trình tùy chỉnh của bạn vào RAM sẽ không chạy được, hệ điều hành không biết điều đó. Bạn cần gọi các chức năng trên hệ điều hành đăng ký chương trình của bạn, cho hệ điều hành biết chương trình cần bao nhiêu bộ nhớ, nơi đặt điểm vào chương trình (hàm main () trong trường hợp C). Và đây là những gì tôi đoán nằm trong RuntimeL Library và giải thích lý do tại sao bạn cần một thư viện đặc biệt cho mỗi hệ điều hành,
Điều này cũng giải thích lý do tại sao nó KHÔNG được liên kết động trong thời gian chạy như các tệp dll, ngay cả khi nó được gọi là RUNTIMEL Library. RuntimeL Library cần được liên kết tĩnh, vì nó cần thiết khi khởi động chương trình của bạn. RuntimeL Library đã đưa / kết nối chương trình tùy chỉnh của bạn vào / với một chương trình khác (hệ điều hành) tại RUNTIME. Điều này thực sự gây ra một số não ...
Kết luận: RUNTIMEL Library là một thất bại trong việc đặt tên. Có thể đã không có lúc nào (liên kết lúc chạy) và vấn đề hiểu sự khác biệt đơn giản là không tồn tại. Nhưng ngay cả khi điều này là đúng, tên này vẫn được chọn rất tệ.
Tên tốt hơn cho RuntimeL Library có thể là: StartupL Library / OSEntryL Library / SystemConnectL Library / OSConnectL Library
hy vọng tôi hiểu đúng, lên tiếng để chỉnh sửa / mở rộng cổ vũ.