Tại sao tôi không thể chạy bất kỳ phần mềm nào tôi muốn, trên bất kỳ loại thiết bị nào? [đóng cửa]


0

Tôi không hiểu một điều khá đơn giản. Tại sao tôi không thể chạy bất kỳ phần mềm nào tôi muốn trên bất kỳ loại thiết bị nào? Ý tôi là, tại sao tôi không thể chạy (ví dụ) hệ điều hành Windows trên iPhone? Cả hai đều có ổ cứng, RAM, hiển thị, đầu vào, v.v ...

Tại sao tôi không thể chạy ngay cả Hệ điều hành Linux trên thiết bị Android ?? Không sử dụng một số môi trường giả mạo, như Linux Deploy và VNC Viewer (dành cho thiết bị Android). Android là Linux, tại sao tôi không thể khởi chạy Ubuntu hoặc Arch trên máy tính để bàn?

Có thể một số cách để điều chỉnh các thiết bị đó để sử dụng các loại phần mềm khác không? Ví dụ có thể thay đổi một số cấu hình nhị phân hoặc một cái gì đó?

Tôi biết cách tạo các ứng dụng web khác nhau, tôi biết cách sử dụng (quản lý, định cấu hình) Arch Linux ... Tôi làm việc với máy tính khá lâu, nhưng tôi vẫn không hiểu một điều đơn giản như vậy!


Nghiên cứu của bạn cho thấy gì?
Daniel B

4
Tại sao bạn không thể đặt xăng trong xe diesel? Cả hai chiếc xe đều có bánh xe, động cơ, ống xả, phanh ...
gronostaj

Nghiên cứu cho thấy các chủ đề khác nhau và không có gì về câu hỏi của tôi.
Johny

@gronostaj vậy bạn đang nói rằng phần cứng được xây dựng hoàn toàn khác nhau trong mọi trường hợp? Tôi chạy linux trên máy tính đã từng là windows. Đây là phần mềm, và phần cứng là khác nhau. Bạn muốn nói, tôi sai?
Johny

Vâng, về cơ bản, nó nắm rõ sự khác biệt về phần cứng. Các phiên bản Windows dành cho người tiêu dùng được biên dịch dựa trên CPU x86x86-64 , các bản dựng IA-64 cũng có sẵn cho máy chủ tương đương XP và Vista và có Windows 10 IoT Core cho một số ARM . Các CPU khác có các tập lệnh khác nhau, vì vậy chúng không được hỗ trợ. Và đây chỉ là sự khác biệt của CPU, các thiết bị khác cũng có thể không tương thích.
gronostaj

Câu trả lời:


0

Về mặt lý thuyết, bạn có thể làm rất nhiều thứ này. Với một chút mánh khóe, mọi người đã có được Debian và các dạng Linux khác để chạy trên điện thoại Android; đây là một trong một triệu video chứng minh điều này .

Bạn dường như đang nói về việc chạy hệ điều hành khác nhau trên thiết bị di động. Về mặt lý thuyết, về cơ bản, mọi thiết bị di động đều có thể chạy bất kỳ hệ điều hành di động nào khác. Tất cả đều sử dụng bộ xử lý ARM và phần cứng cơ bản giống nhau; chắc chắn, một số trình điều khiển sẽ phải được viết để làm cho các thành phần chuyên biệt cụ thể hoạt động, nhưng đó là một trở ngại tương đối nhỏ.

Rào cản lớn hơn là các nhà sản xuất điện thoại không muốn bạn làm điều này. Ngoại trừ các thiết bị Nexus của Google, hầu như mọi thiết bị / máy tính bảng / thiết bị di động đều có bộ tải khởi động bị khóa. Điều này có nghĩa là nhà sản xuất đã áp dụng các biện pháp để ngăn chặn một hệ điều hành khác được cài đặt và để ngăn hệ điều hành bị sửa đổi đáng kể.

Đôi khi, tin tặc có thể khắc phục các biện pháp này (điều này được gọi là "root" hoặc "bẻ khóa", tùy thuộc vào cách thức thực hiện), nhưng nó không bao giờ là một điều đặc biệt dễ dàng để thực hiện. Tôi nghi ngờ chúng ta sẽ không thấy bất kỳ tin tặc nào đặt bất cứ thứ gì ngoài iOS lên iPhone / iPad, bởi vì, nếu tôi không nhầm, Apple sử dụng CPU tùy chỉnh và rất nhiều bộ phận tùy chỉnh khác trong thiết bị của họ và gần như không có công khai tài liệu cho những điều này. Có lẽ bạn cũng sẽ không bao giờ thấy Windows (Windows máy tính để bàn) trên thiết bị di động vì Windows được xây dựng cho bộ xử lý x86 và các thiết bị di động hoàn toàn có bộ xử lý ARM (có nghĩa là Windows RT, anh em họ của Windows 8, chạy trên ARM) .

TLDR: Về cơ bản, hạn chế lớn nhất là các nhà sản xuất không muốn bạn sử dụng lại phần cứng của họ. Họ đặt các biện pháp phòng ngừa tại chỗ cho mục đích này và thường sử dụng các phần cứng và linh kiện không có giấy tờ rất khó để thiết kế ngược.

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.