作者ggg12345 (ggg)
看板Soft_Job
标题Re: [讨论] 硬体转软体难度高吗?
时间Sun Nov 9 00:11:02 2008
※ 引述《PPTT0205 (Fucksconn~~~~)》之铭言:
: 我目前是硬体工程师
: 但是在做专案的过程中也接触不少关於软体的知识
: 再加上自己对程式蛮有兴趣的
: 平常有空自己也会写一些小程式当练习
: 不过我的背景是EE 目前的工作经验也都是硬体方面的
: 跟软体有关的大概就是协助软体team的人员debug
: 这样想转纯软体有机会吗??
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: → Dungeon:例如Virtual machine类似的软体...台湾写不出来.. 11/01 20:12
: 推 meltice:VM啊 VirtualBox有source code可以看啊 只怕看不懂而已 11/01 23:41
: → Dungeon:VMWARE...台湾没人写得出来..太难了.. 11/01 23:55
VirtualBox 是 从 QEMU 这类 open source 修改过来的.
学电脑硬体的应该很容易懂 Emulation 或 Microprogramming(微程式)
这类技术. OS 层次的 Virtual Machine 是概念与认知的问题, 只要弄
懂 sensitive instruction 的含义, 知道如何拦截或替代修改这类指令
使之在不会干扰其他 Virtual Machine 的状况下, 有效率的完成该指令
对应的动作就行了. 这个项目还真的是懂硬体架构与指令集的人最容易
发挥的软体(把微码的动作片段改成高阶语言的procedure)项目.
Vmware 是针对 X86 的少数敏感指令码做出类似病毒的截断与修补
动作码, 使之合乎敏感指令的标准处理工作, 另外是在 I/O 装置上则
虚报出标准制式设备以便虚拟机上的系统建置与安装程式可以利用修补
过的特定 driver routine 使之与下层实体机器上的核心程式直接衔接.
技术上并不难, 难的是晚做的没有市场获利机会, 因此没人会去抢来做.
不过, Virtual Machine 技术在 I/O 装置上容易达到相容的效果,
可以用不同的硬体装置替代其他不同的硬体但使用其现成既有的软体.
这种替代品除了与旧有的相容外, 还可以另加额外的新功能做到旧产品
比较欠缺或低效的部份.
台湾的周边硬体几乎就是这类技术的延伸, 台湾会做但多数无法使
用 Virtual Machine 的概念做原理叙述.
这类技术其实不难, 但若欠缺观念就会觉得很难 ! 台湾现在是知其
然但不知其所以然 ! 同时也不知道在 既有software copyright 上要如
何闪避过关.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.4.12
1F:推 paperavi:真的要做,找 Paper 不难...如同你讲的,没有市场... 11/09 04:38
2F:→ ggg12345:论文通常不会把Know How写得很清楚.创新应用较有机会. 11/09 09:19
3F:→ ggg12345:VM技术还是最适合懂电脑硬体与架构的人来加入. 11/09 09:21