Tại sao nhân Linux được gọi là một hình ảnh trực tuyến?


62

Tôi thường nghe mọi người gọi hạt nhân Linux là hình ảnh hạt nhân Linux và dường như tôi không thể tìm thấy câu trả lời trên bất kỳ công cụ tìm kiếm nào về lý do tại sao nó được gọi là hình ảnh.

Khi tôi nghĩ về một hình ảnh tôi chỉ có thể nghĩ về hai thứ hoặc là một bản sao của một đĩa trong hoặc một bức ảnh. Nó chắc chắn như địa ngục không phải là một hình ảnh hình ảnh, vậy tại sao nó được gọi là một hình ảnh?


10
Nó cũng có thể là bản sao của vùng RAM (đó là IMHO trường hợp có kernel)
Romeo Ninov

Câu trả lời:


60

Quá trình khởi động Unix chỉ có các khả năng tải chương trình một cách thông minh (di chuyển chương trình, tải thư viện, v.v.). Do đó, chương trình ban đầu là một hình ảnh chính xác, được lưu trữ trên đĩa, về những gì cần được tải vào bộ nhớ và "được gọi" để đưa kernel đi.

Chỉ nhiều thứ sau này như nén (khử) được thêm vào và mặc dù hiện tại bộ tải khởi động mạnh hơn đã có, tên hình ảnh đã bị kẹt.


1
Nén và giải nén không liên quan gì đến một thứ được gọi là "hình ảnh". Nó vẫn được tải vào một điểm cụ thể trong bộ nhớ và được gọi trực tiếp, giống như ngày xưa. Bộ tải khởi động can thiệp luôn luôn tồn tại. Hạt nhân vẫn là một hình ảnh, được tải vào một điểm cụ thể trong bộ nhớ và được gọi trực tiếp.
phyrfox

Chính xác, đó là lý do tại sao OP đã nhầm lẫn IMO. Một phiên bản nén của hình ảnh của anh ấy sẽ không giống như một hình ảnh nữa (nếu nhìn vào nó không bị nén) và không được gọi là một hình ảnh. Nhưng hạt nhân vẫn được gọi là một hình ảnh.
Anthon

TBH không chắc bạn đúng về nguồn gốc của nó, nhưng lời giải thích của bạn có ý nghĩa rất lớn đến nỗi tôi phải nâng cao. Hình ảnh nén IMHO vẫn là một hình ảnh. Cách để lấy hình ảnh là không liên quan. Đó là một hình ảnh. Nó làm rõ những gì bạn đang nói và có lẽ đó là điều quan trọng nhất.
akostadinov

Hấp dẫn. Vì vậy, nếu tôi có một tệp javascript chứa văn bản của một đối tượng chứa một loạt các hàm giống như kernel và tải nó thông qua XMLHttpRequest và eval nó, về phía NodeJS và sử dụng máy chủ NodeJS để tương tác với nó thông qua các yêu cầu, tôi có thể gọi đây tập tin javascript một hình ảnh hạt nhân: O
Dmitry

31

Hình ảnh từ cũng có định nghĩa "Một tệp chứa tất cả thông tin cần thiết để tạo bản sao làm việc trực tiếp."


3
Đó là một thuật ngữ rõ ràng tốt đẹp, tránh sự cần thiết phải tìm hiểu các thuật ngữ như "nhị phân", "thực thi", "chương trình", ... để chỉ hình ảnh thực tế trên đĩa.
Thomas

3
Một hình ảnh là một ảnh chụp nhanh của bộ nhớ.
ikegami

2
Không hoàn toàn - Tôi cần đủ thông tin để (tái) tạo trạng thái hệ thống hoàn chỉnh. Nếu kết xuất bộ nhớ là đủ cho điều đó, thì tôi có kiến ​​thức ngầm (địa chỉ bắt đầu, trạng thái hệ thống ban đầu); nếu nó không đủ, tôi sẽ không xem kết xuất bộ nhớ như một hình ảnh .
Simon Richter

20

Điều đó không có nghĩa là "hình ảnh" chỉ là bản sao 1: 1 của đĩa. Giống như một bức ảnh đại diện cho thực tế chính xác như khi chụp, hình ảnh của một chương trình thực thi (hoặc kernel) đại diện cho chương trình ở trạng thái, nơi nó có thể được tải (hoặc giải nén) trong bộ nhớ hệ thống chính xác như sau đó kiểm soát nó. Chương trình đó sau đó có thể bắt đầu chạy từ trạng thái đó một cách nhất quán. Vì vậy, hình ảnh hạt nhân Linux là một hình ảnh (một hình ảnh về trạng thái) của hạt nhân Linux có thể tự chạy sau khi trao quyền điều khiển cho nó.

Ngày nay, bộ tải khởi động tải một hình ảnh như vậy từ hệ thống tập tin của đĩa cứng (cần trình điều khiển), thay thế chính nó bằng nó và do đó cung cấp quyền điều khiển cho nó. Quá trình khởi động của máy tính thực hiện vài lần cho đến khi hệ điều hành cuối cùng chạy. Điều này được gọi là tải chuỗi . Hoặc nếu một chương trình nhỏ hơn (chuỗi-) tải một chương trình phức tạp hơn, nó được gọi là bootstrapping .

BIOS tải bộ tải khởi động cũng là một hình ảnh, ví dụ như được gọi boot.imgtrong trường hợp grub. Đó boot.imgkhông phải là một tập tin (nếu grub được cài đặt); đó là tên của phần nằm trong Bản ghi khởi động chính (MBR). Nếu bạn đổ nó vào một tệp thì đó sẽ là một hình ảnh ở dạng tệp không được ghi thô vào đĩa, nhưng được ghi thô trong một tệp. Đây cũng là một đại diện (hình ảnh) của trạng thái sớm nhất grubcó thể tải phần còn lại của chính nó. grubsau đó có cơ chế riêng của nó làm thế nào để tự tải đầy đủ bằng cách tải các hình ảnh khác. Điều này được đại diện bởi các giai đoạn khác nhau trong grub. Sau đó, bộ nạp khởi động tải hình ảnh hạt nhân bằng cách thay thế nó bằng nội dung được trích xuất của tệp đó.


7

Lịch sử cổ đại. hình ảnh thuật ngữ xuất phát từ một thuật ngữ cũ của Tập đoàn Thiết bị Kỹ thuật số cho đầu ra từ trình biên dịch-> trình liên kết. tệp là một hình ảnh được tạo bằng cách giải thích mã và vv thông qua trình liên kết để tạo ra một "Hình ảnh" thực thi của thiết kế của bạn.


1
Tôi sẽ upvote nếu bạn đã thêm một liên kết tham chiếu
RobAu

tham khảo "Hướng dẫn tham khảo hệ thống RSX-11M +" của tập đoàn thiết bị kỹ thuật số tháng 12 năm 1981. kể từ đó nó được tuyên truyền trong ngành
SkipBerne

5

Trong toán học, hạt nhân là hình ảnh nghịch đảo của một tập hợp con của hình ảnh của một bản đồ nào đó, là tập hợp con bằng với phần tử nhận dạng trong tên miền. Tôi chắc chắn những cái tên này xuất phát từ các khái niệm toán học vì chúng có liên quan đáng kể trong các lĩnh vực khác nhau trong toán học. Xem xét Unix có nguồn gốc trong một môi trường học thuật, có thể sử dụng nhân và hình ảnh của từ này là như nhau.

Nếu bạn có một tập hợp đại diện cho một số mức thông tin về HĐH "hoàn chỉnh", nếu thông tin đó cũng tạo thành một nhóm thì bạn có thể định nghĩa đồng cấu nhóm trên tập đó hoặc về cơ bản ánh xạ tới các tập khác có kích thước khác nhau sau đó tập ban đầu miễn là họ "tôn trọng" cấu trúc của bộ ban đầu đã biến nó thành một nhóm. Bạn có thể thấy có thể có lợi cho việc ánh xạ tập hợp thành tập nhỏ hơn hoặc tập hợp con của tập hợp nào đó tập hợp con nhỏ hơn.

Hình ảnh - Hình ảnh của sự đồng hình nhóm và trong các chức năng và bản đồ chung, chỉ là một tập hợp con của một số tập hợp, các phần tử thực sự được ánh xạ tới. Hàm có thể không ánh xạ tới mọi thành phần đơn lẻ và các thành phần đó sẽ không được đưa vào hình ảnh.

Kernel - Về cơ bản chỉ là các thành phần từ bộ gốc ánh xạ tới hình ảnh, nhưng chỉ ánh xạ tới thành phần nhận dạng trong hình ảnh. Về cơ bản các yếu tố ánh xạ đến 0 như điều trong hình ảnh.

Nếu hình ảnh có kích thước nhỏ hơn thì bộ ban đầu thì chúng ta có thể thấy nhiều mục phải ánh xạ tới một yếu tố duy nhất. Vì vậy, ví dụ có thể có nhiều phần tử từ kernel ánh xạ tới hình ảnh và chúng ta đã biết tất cả chúng phải ánh xạ tới 0.

Chúng ta có thể thấy rằng nếu chúng ta chọn tập hợp ban đầu là các chuỗi hữu hạn của nhị phân hoặc 1 và 0 và tên miền (được ánh xạ thành) cũng là các chuỗi nhị phân, thì chúng ta có thể xây dựng những thứ như vậy nếu và chỉ khi, một cấu trúc nhóm phù hợp có thể được xác định (một chút về chiều sâu và không liên quan đến câu hỏi được hỏi).

Vì vậy, chúng tôi thấy hoàn toàn chắc chắn rằng "hạt nhân" và "hình ảnh" của một hệ điều hành hoàn toàn được xác định và có ý nghĩa toán học. Độc lập với có lẽ sử dụng khác của các điều khoản.


Về cơ bản, hạt nhân có thể là phiên bản 'mỏng' của os, hoặc một phần của os rất quan trọng và có thể được 'trừu tượng hóa' sau đó với điều kiện bản đồ là dạng đồng nhất tiêm và được biết, có thể xử lý toàn bộ hình ảnh mà không cần phải xoay quanh toàn bộ hình ảnh. Có vẻ như một phương pháp xử lý dữ liệu là thuật ngữ "kernel" và "image" xuất phát từ. Nhưng thực sự chúng bắt nguồn từ các khái niệm toán học nổi tiếng.
soái ca thủ công

3
Chào Nguyên soái. Tốt hơn là cải thiện bài viết của bạn bằng cách chỉnh sửa nó thay vì thêm nhận xét.
Anthony G - công lý cho Monica

4
Tôi tin rằng việc sử dụng hạt nhân tính toán đến từ " Phần trung tâm (thường có thể ăn được) của một loại hạt, đặc biệt là khi lớp vỏ cứng đã được gỡ bỏ. " (Xem wiktionary ) - đó là phần nhỏ bên trong của hệ điều hành; sau khi tước tất cả các "lớp ngoài" (GUI, shell lệnh, trình điều khiển có thể tải), đây là phần tối thiểu (đại khái) cần thiết để tạo / để phần cứng hoạt động theo cách hữu ích.
TripeHound

Wow chỉ là wow. Đầu cơ không có cơ sở. TripeHound đã làm đúng. soái ca thủ công chỉ đoán.
Joshua

Điều chỉnh lại công ty "khá chắc chắn" của bạn :)
hobbs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.