Programming languages 对设备重新编程

Programming languages 对设备重新编程,programming-languages,hardware-programming,Programming Languages,Hardware Programming,有没有可能拿走一个设备,比如说一个PDA,然后从中删除一个软件,然后安装自己的 例如,我可以使用mac终端程序,将其安装到PDA(带有wifi)上并进行SSHing之类的操作吗 那它会用什么语言呢?不,但是你可能会找到一个PDA终端并用它做SSH Mac和PDA具有不同的体系结构(它们的处理器使用不同的语言)。这可能使用的语言并不是真正的问题;这主要是一个系统兼容性问题 软件应用程序不是在真空中运行的:它们依赖于底层操作系统,或者至少依赖于某种形式的虚拟环境或运行时,如Java、Silverli

有没有可能拿走一个设备,比如说一个PDA,然后从中删除一个软件,然后安装自己的

例如,我可以使用mac终端程序,将其安装到PDA(带有wifi)上并进行SSHing之类的操作吗


那它会用什么语言呢?

不,但是你可能会找到一个PDA终端并用它做SSH

Mac和PDA具有不同的体系结构(它们的处理器使用不同的语言)。

这可能使用的语言并不是真正的问题;这主要是一个系统兼容性问题

软件应用程序不是在真空中运行的:它们依赖于底层操作系统,或者至少依赖于某种形式的虚拟环境或运行时,如Java、Silverlight等

在重新使用PDA或其他类似设备之前,他/她需要在其上安装一些系统/主机软件,这样做可能相当复杂,因为其中的许多硬件子系统都是专有和专用的

Linux或Windows等通用系统可以安装在各种硬件平台(包括设备)上,前提是:
-所述硬件子系统(CPU、键盘/输入设备、显示设备、存储设备……)符合某些规范,并且
-相应的设备驱动程序可用

在PDA、GPS设备、智能手机和各种其他硬件平台的情况下(虽然许多此类平台运行在定制版本的Windows、Linux、Android等上),通常存在足够多的专有差异,安装替代操作系统或运行时时时,自定义硬件和其他与规范的偏差通常是一项挑战。缺乏文件也是一个限制因素

然而,许多这样的设备在系统上承载某种形式的运行时(在许多情况下是Java),在某些情况下,可以安装并运行用这些托管语言编写的应用程序,而不是安装新的替代操作系统 尽管如此,卸载现有应用程序(比如腾出空间)和安装新应用程序可能也是一个挑战。由于
-有目的地“锁定”设备(制造商使用各种形式的加密、未记录的功能等,有目的地防止此类重新定位)
-运行时的内在限制(即只有语言功能的子集/沙盒版本可用)

简言之,重新设计设备的具体方法取决于:

  • 特定设备/装置:品牌、版本等
  • 预期用途:新设备需要哪些特殊用途
  • 实施者的技术专长和耐心;-)
    一般来说,这绝非小事:初学者要当心!(*)
(*)顺便说一句,问题中明显的相对缺乏复杂性似乎表明OP可能不具备参与此类“黑客”的必要技能。然而,这可能是一次非常有趣和有益的学习经历