深度ld 应该着力简化linux deepin系统从windows 环境安装
Tofloor
poster avatar
electricface
deepin
2012-12-12 17:20
Author
  我觉得深度ld 应该着力简化linux deepin系统从windows 环境安装,名字可以取名为"深度系统重装大师",取这个名字,"系统重装"是一个搜索热词。
  目前deepwin是放在发行iso文件内的,需要自己解压出来,不够直接。我设想,用户先通过搜索引擎找到并下载"深度系统重装大师",双击打开界面。点击播放介绍视频,大致宣传下ld 的优点、介绍些知识和安装过程实录,用户通过视频看到点击“安装到D盘”(经计算可用容量最大的分区),一个进度条在那滚,是边下载边解压边安装,重新启动后可立即使用它。而且可以方便回到win系统。视频呈现的安装过程如同安装360安全卫士,将会打消大部分人的疑虑,能够抱着一种游戏的态度安装ld操作系统。
  安装系统步骤:
安装系统步骤:
1。在win下进行硬件检测: 通过网络检测电脑硬件在linux 下的兼容性,然后将数据传给ld的内核编译服务器,为用户根据电脑的具体配置编译最好最快的内核。
2。检测网络连接的方式: 查探是否使用用校园网受限于win平台的客户端。是否有在linux 下联网的解决办法。如果没有办法,就告知用户可能需要一个路由器提供网络连接或者放弃。如果半成品虚拟机得以实现,将最简化解决校园网客户端问题,这一步就可以跳过了。获取adsl的连接用户名密码: 用hack手段获取联网的用户名,密码,让用户在使用ld 系统时,不会因为忘记了联网的用户名密码烦恼。
3。下载解压安装:用户单击“安装到某盘”按钮,启动下载,边下载边解压,将系统分拆为十几个小压缩包,缩短等待时间。在下载安装的过程中,用户可以挑选主题(图标控件主题,窗体皮肤等),桌面背景、使用和win一样的桌面背景。挑选预装软件。先将系统的大部分压缩包下载解压到最终目的文件夹,然后利用从ld内核编译服务器传来的最优内核在虚拟机中启动linux,快速完成接下来的事,将qq、迅雷等原来用户桌面和菜单的程序分别加入到新桌面环境的桌面、启动器,win桌面的文件也可以放到新桌面上。
4。重启电脑:进入长期可以的新ld桌面环境,虚拟机半成品将win核心部分快速启动。

技术支持:
  内核云编译:在win下利用“系统重装大师”检测用户硬件,将数据发送到ld内核编译服务器,服务器根据用户电脑的硬件配置生成最精简的linux内核(不再是通用内核了),这对于经常要运行linux 和win 两个核心的电脑有重要价值吧。
  实现一个虚拟机半成品,只要能够同时运行两个操作系统核心,不实现克隆、备份、还原、虚拟机网络等复杂的东西,只要合理调配好两个操作系统对硬件的访问。linux kvm,virtualbox都有现成的技术可以用。我想只要肯努力可以快速成型。虚拟机半成品中的win系统的核心组件都是完全运行,但是桌面环境,不运行,但随时可以运行起来。这种虚拟机除了内存寻址麻烦,内存占用稍高,效率不会比wine和兼容内核差。阻断win的完全启动,只要有办法快速启动核心部分就行了。其他的操作由ld桌面环境代与win核心沟通。
  游戏:实现GPU硬件加速(不知能否做到)。如果行,在ld下全屏玩win的大型游戏时,这个场景将十分常见,冻结linux系统。减少消耗。提高游戏性能。
  升级:在大版本升级时,在开机选择启动项时,提示用户有系统大版本更新,让用户先进入win,边上网听音乐的同时,利用虚拟机半成品对在另一个分区中的linux系统进行大升级。不运行图形化界面。
  兼容win的文件系统:将ld 系统的大部分文件是放在 win系统下的一个使用量较小的FAT 或NTFS分区的子目录内,比如 D:\deepin ,和win平级 ,win是 C:\WINDOWS ,这样可以消除分区的困扰,实现一键安装,不会有分区分该多少,如果分小了以后不够用很难办的各种问题。
  减小安装包体积:这个版本不是为linux的GEEK准备,可以将用于开发和编译的头文件、py文件都不放进发行版中(推出GEEK觉醒包),man帮助手册变成网络化的,每一个有能力的人通过在终端模拟器与众多网友协作联合翻译man英文手册。wps for linux也不附带在安装包内(有点可惜金山花费那么大力气去跨平台,结果却用不着它了),通过软件中心推荐。深度音乐及影音也是可选的。目的是提供快速安装的体验。虚拟机半成品与主流虚拟机特性对照表.png
  我觉得目前linux桌面还不能取得成功,最重要的原因是缺乏应用,如果应用通过虚拟win核心运行大部分的win本土应用,那么这样的linux桌面,在用户眼里不过是另一个win,如果它的界面长的很像winxp,比如startOS那样,那么用户会不会误以为“重装系统大师”只是把电脑的界面改了一下,改的漂亮一些了,根据宣传片的介绍,还变得更加安全了(这里的安全应该是一种假象,虚拟win核心组件,密码还是可以被木马病毒轻易盗窃的吧,除非有更强悍的安全模块)。但是实际上“系统重装大师”已经将主内核换成了linux,桌面组件也全都是深度产的。
  如果好事成真,win下的本土应用完暴目前深度开发的音乐播放器,视频播放器,而深度talk 不可能像QQ那样应用广泛(这不太重要)。当然这需要用户提前安装了win系统,目前状况就是大多数普通桌面用户的电脑都安装有win系统。如果没有先安装win,没有win系统的dll大量系统函数支持,深度开发的各种linux桌面应用和金山搜狗等第三方开发的linux版应用将依然有重要价值。这要求深度必须制作出优于win系统几倍的桌面环境来。对于一个小公司貌似不太可能。那怎办?持续更新。win系统最大的弱点在于不给用户可视的更新,360就是针对win系统弱点持续改善用户体验成功的。
  但是如果不能实现,可以想象下稍稍再占领10%的份额需要多大的努力,要开发众多的桌面应用,开发桌面环境,简化开发框架,这对于一个30几人的小公司是十分漫长的征战,而且还很难看到光明的曙光(请求原谅我言重了),然后再找到适合的盈利的模式是否更加困难。因为即使有很漂亮的桌面环境,但是win7 也不会差到哪里去,用户转换到ld平台上动力很小,而且一转到linux平台就会发现,很多应用都使用不了,还要自己去找,肯用力去寻找的人不超过10%,而能取得满意结果的也寥寥无几,各大linux发行版的论坛上很多都是想wine一个程序但又没结果的求助帖。
  国外的ubuntu自己造软件商店,售卖软件赚取分成,可以说服dell,劝Valve开发linux游戏,还直接面对非洲众多不发达国家的非洲人,那些地方更需要普及电脑而不是平板电脑,而且别忘了国内的IT产业的商业模式是不允许有这种软件商店的,游戏我们都是玩免费的盗版的,软件ps,ms office,cad等工作用软件也是盗版的,没有人愿意通过商店购买应用程序,因为国情因为国人版权意识淡漠因为长期以来形成的付费习惯。
  ld必定不能采用软件商店的经营模式。国内IT产业的盈利依赖于好用免费的桌面应用,它们竞相随开机启动,期望用户能多使用一下,它们一般是靠投放广告,吸引用户加入会员,但是linux平台的用户很少,不足以支撑目前国人已经适应的软件商业模式,而希望改变这种模式,岂不是更加困难。而让国人难以适应,岂不是在自寻死路。没有找到合适盈利方式的第三方是不可能轻易入住ld平台的。即使你大力邀请也不行。等到他们开始开发linux应用时,不知要多少年头。
  深度可以搞预装深度linux的电脑,但是难以保证用户不会要求安装win系统吧,回家通过一张盗版光盘或是U盘就可以轻易换成win系统的哟,十分钟不到。如果投入大量金钱去搞预装,是不是很没谱?难道还要学MS搞系统锁定,但传出去有多少人愿意买呢?所以我觉得用“重装系统大师”可以轻易的占领住用户电脑,提高ld市场占用率,增大深度权重,将win踩在脚下,因为它只有被调用的份了。这点MS将非常痛心。移动大潮袭来,留给ld 的时间不超过5年了吧。台式机和笔记本的出货量持续减少,重用目前已经生产出来的电脑十分重要。我想5年后深度已经转做平板电脑系统了吧。
  用户为什么要下载“重装系统大师”,然后下载安装深度系统?因为不堪win下的广告,病毒?因为好奇?因为不小心?因为系统运行太慢了,感觉快崩溃了?
我觉得更重要的是因为安装它比重新安装win代价更小。不要重装软件,不用备份文件。安装它就像安装一个游戏一样,不用了可以随时删除。或者给用户的感觉就像是很轻易的就得到了一个更漂亮更实用的桌面环境。相当于升级一下操作系统。而后第三方linux版软件游戏跟进,彻底摆脱不安全的win也行,新电脑预装ld系统也更容易让消费者接受。
  ld团队可以很努力但是困难摆在面前,而且时间不多了。
  也许目前最简单有效快捷的方式就是能虚拟win核心运行win应用,但是估计又很难实现。
Reply Favorite View the author
All Replies
1 / 3
To page
lwxez
deepin
2012-12-12 18:36
#1
有新意,但名字仿佛不贴切!
Reply View the author
zhendongzhao
deepin
2012-12-12 18:55
#2
看了这个帖子我只能想到当年的 番茄花园、雨林木风、深度、电脑城装机版
Reply View the author
cxbii
deepin
2012-12-12 19:05
#3
目前的安装流程还是有点麻烦,在分区哪,这个bug已经上报了的,看看开发者如何处理
Reply View the author
tuhaihe
deepin
2012-12-13 00:53
#4
LZ 的想法启示很不错。Start OS 下面有个类似的工具,可以借鉴下:yinst,是直接帮助用户直接在 Linux 环境下硬盘安装系统。
Reply View the author
electricface
deepin
2012-12-13 02:28
#5
2012年的幻想成果
2012年大概想了这些东西.png
Reply View the author
lyzhanghf
deepin
2012-12-13 06:17
#6
http://www.linuxdeepin.com/forum/25/6036
前一版本带md5校验和自解压,后来觉得没什么用去掉了。
至于安装我认为还是交给用户自己安全些。
Reply View the author
electricface
deepin
2012-12-13 17:34
#7
看上面
Reply View the author
tuhaihe
deepin
2012-12-13 18:07
#8
请问大神,这是什么情况http://bbs.startos.com/read.php?tid=2484406
以前从没见过这种硬盘安装方式,是否有参考价值?
这个与 Unetbootin 制作启动 U 盘一样,不过这样的想法倒也奇特很多。具有参考价值,原先是将镜像搞到 U 盘上,现在是搞到 C 盘里面去。
Reply View the author
electricface
deepin
2012-12-14 23:17
#9
好想自己顶一下
Reply View the author
electricface
deepin
2012-12-17 17:45
#10
有更新
Reply View the author
linux2012
deepin
2012-12-29 11:43
#11
楼主的想法看起来很新颖,但是实际上,不可能实现。恕我冒昧,楼主你只是以系统与编程的门外汉想法来信口开河而已。
你这种半虚拟化的想法,实际上可以理解为把linux与windows混合编译。且不论两个连最底层设计思想不同的系统可否混合编译,在不知道windows源代码的情况下,通过所谓猜测法来搞出整个windows的核心组件,是比wine计划难度高百倍的工程,不要说deepin,整个linux生态圈都要搞很久很久。至于你的调用法,请自学操作系统原理,你就知道这种讲法多么可笑。
就算在广大linux天才程序员的努力下,最终写出了可与linux混合编译的windows核心,敢问又有什么机构可以合法的发布?这样的行为在任何国家都是违反知识产权的行为,根本不可能发布,反而会把开发公司拖入法律纠纷的泥潭,这不但会伤害linux开发者,也有违自由软件绝不参与版权纷争的精神。
Reply View the author
electricface
deepin
2012-12-29 19:17
#12
  我上面说的内核编译,并不是要让linux内核和win内核混合编译,混合编译确实不可能。上面说的编译仅仅是编译linux内核,依靠硬件检测让内核编译服务器知道机器的具体配置,然后编译出最快速最精简的内核,这属于一个增强功能,这个步骤并不是必须的。
  采取这种策略,成功率应该比wine项目和龙井兼容内核更高,因为建一个虚拟机比较方便,技术已经成熟并且有开源项目,不必认真研究win内核,不必仔细研究win的各种API,更不必重写它们,我的想法是既然要重写win内核,还不如直接利用已经安装在用户C:\WINDOWS目录下的win内核,与其重写win的大量API不如直接调用已经摆在硬盘上的它们。这还可以减少安装包的体积,wine的体积就非常大。
  虚拟机技术可以让一台电脑同时运行两个或多个操作系统,它们互不干扰。我说的虚拟机半成品只是弱化它虚拟硬件的能力。让系统不经过虚拟硬件的转接,直接操作硬件,只要在对侧的系统中模拟出该硬件处于被占用状态。虚拟机半成品,只要协调好两个系统对硬件的使用就行了。kvm让linux在内核就支持虚拟化,这不是更简化了这种策略的实现吗?
  至于加快win核心组件启动,不想让win执行开机检测和启动桌面环境,只要打断它的正常启动,我想win黑客应该有这个本事的。
  关于版权:虚拟机只是负责将win核心组件的启动并运行,并且有一个组件契合win和linux下的桌面操作,让win和linux比较无缝的集成。这应该只涉及虚拟机和上层应用程序对操作系统的请求(打断win正常启动属于黑客行为,但不侵犯版权)。使用这种虚拟机办成品的条件是用户已经安装了win系统,深度并不需要在安装包中提供一个盗版的winxp系统,并没有侵犯版权。
Reply View the author
deeping
deepin
2012-12-30 01:15
#13
  我上面说的内核编译,并不是要让linux内核和win内核混合编译,混合编译确实不可能。上面说的编译仅仅是编译linux内核,依靠硬件检测让内核编译服务器知道机器的具体配置,然后编译出最快速最精简的内核,这属于一个增强功能,这个步骤并不是必须的。
  采取这种策略,成功率应该比wine项目和龙井兼容内核更高,因为建一个虚拟机比较方便,技术已经成熟并且有开源项目,不必认真研究win内核,不必仔细研究win的各种API,更不必重写它们,我的想法是既然要重写win内核,还不如直接利用已经安装在用户C:\WINDOWS目录下的win内核,与其重写win的大量API不如直接调用已经摆在硬盘上的它们。这还可以减少安装包的体积,wine的体积就非常大。
  虚拟机技术可以让一台电脑同时运行两个或多个操作系统,它们互不干扰。我说的虚拟机半成品只是弱化它虚拟硬件的能力。让系统不经过虚拟硬件的转接,直接操作硬件,只要在对侧的系统中模拟出该硬件处于被占用状态。虚拟机半成品,只要协调好两个系统对硬件的使用就行了。kvm让linux在内核就支持虚拟化,这不是更简化了这种策略的实现吗?
  至于加快win核心组件启动,不想让win执行开机检测和启动桌面环境,只要打断它的正常启动,我想win黑客应该有这个本事的。
  关于版权:虚拟机只是负责将win核心组件的启动并运行,并且有一个组件契合win和linux下的桌面操作,让win和linux比较无缝的集成。这应该只涉及虚拟机和上层应用程序对操作系统的请求(打断win正常启动属于黑客行为,但不侵犯版权)。使用这种虚拟机办成品的条件是用户已经安装了win系统,深度并不需要在安装包中提供一个盗版的winxp系统,并没有侵犯版权。
我觉得实现难度很大吧,要不然为什么这么久了还没有人实现呢?
Reply View the author
linux2012
deepin
2012-12-30 02:27
#14
  我上面说的内核编译,并不是要让linux内核和win内核混合编译,混合编译确实不可能。上面说的编译仅仅是编译linux内核,依靠硬件检测让内核编译服务器知道机器的具体配置,然后编译出最快速最精简的内核,这属于一个增强功能,这个步骤并不是必须的。
  采取这种策略,成功率应该比wine项目和龙井兼容内核更高,因为建一个虚拟机比较方便,技术已经成熟并且有开源项目,不必认真研究win内核,不必仔细研究win的各种API,更不必重写它们,我的想法是既然要重写win内核,还不如直接利用已经安装在用户C:\WINDOWS目录下的win内核,与其重写win的大量API不如直接调用已经摆在硬盘上的它们。这还可以减少安装包的体积,wine的体积就非常大。
  虚拟机技术可以让一台电脑同时运行两个或多个操作系统,它们互不干扰。我说的虚拟机半成品只是弱化它虚拟硬件的能力。让系统不经过虚拟硬件的转接,直接操作硬件,只要在对侧的系统中模拟出该硬件处于被占用状态。虚拟机半成品,只要协调好两个系统对硬件的使用就行了。kvm让linux在内核就支持虚拟化,这不是更简化了这种策略的实现吗?
  至于加快win核心组件启动,不想让win执行开机检测和启动桌面环境,只要打断它的正常启动,我想win黑客应该有这个本事的。
  关于版权:虚拟机只是负责将win核心组件的启动并运行,并且有一个组件契合win和linux下的桌面操作,让win和linux比较无缝的集成。这应该只涉及虚拟机和上层应用程序对操作系统的请求(打断win正常启动属于黑客行为,但不侵犯版权)。使用这种虚拟机办成品的条件是用户已经安装了win系统,深度并不需要在安装包中提供一个盗版的winxp系统,并没有侵犯版权。
每个系统的内核都要求对大部分硬件有绝对控制权,你的想法无非是两个内核同时有权操作硬件。但是操作系统的内核假如不重新编译是不允许cpu和内存在运行时发生控制权转变的。简单点讲,你的这种实现等于要求两个系统内核都支持cpu,内存等所有部件的热插拔。linux正在朝核心部件热插拔努力。但是win没有这个计划,所以无解。对于调用系统api。没有内核的支持,调用api就是浮云。所以现在只能通过wine这种强行猜测windows代码的方法或者虚拟机这种极度牺牲硬件性能的方法来实现linux对win程序的兼容。
Reply View the author
electricface
deepin
2012-12-30 03:12
#15
原来linux支持cpu热插拔是为了虚拟化呀,我不是很懂技术,所以只能在此幻想一番,不过让虚拟机中的win嵌入桌面环境是个好主意.
你说的"每个系统的内核都要求对大部分硬件有绝对控制权",按这个推断目前的虚拟机是不应该存在的,但是现在的虚拟机是可以正常使用的呀.
Reply View the author
linux2012
deepin
2012-12-30 04:34
#16
原来linux支持cpu热插拔是为了虚拟化呀,我不是很懂技术,所以只能在此幻想一番,不过让虚拟机中的win嵌入桌面环境是个好主意.
你说的"每个系统的内核都要求对大部分硬件有绝对控制权",按这个推断目前的虚拟机是不应该存在的,但是现在的虚拟机是可以正常使用的呀.
对不起上次回复写的令人误解。操作系统不能分辨他的硬件是真实的还是虚拟的。而且虚拟机技术是利用特殊的cpu指令或者软件的强制翻译,使得虚拟机的内核感觉他占有着cpu等等硬件。([color=#FF0000:35e6c41v]比如说虚拟机运行时不允许减少虚拟机所配置cpu与内存的数量就是绝对控制虚拟硬件的表现[/color:35e6c41v])因为你的设想与虚拟机不同,你的设想是一个系统可以为cpu或者内存的某一部分加锁使另一系统无法使用。这样等于说操作系统的cpu数量一会儿是1个一会儿是4个,再过一会儿可能变回1个,等等。在4个cpu变为1个的过程中,系统必须为此做好准备。相当于cpu热插拔。。至于linux的cpu热插拔计划我不知道到底是为什么。只是我觉得它对虚拟化有利。因为大型服务器阵列的维护过程中可用cpu数量可能有时多有时少,支持热插拔无疑利于大型服务器无停机维护,也减少了大型阵列所需的冗余cpu的数量,缩减了成本。现在linux的主要市场是服务器,很多特性还是为了服务器考虑吧。。。(我也实在想不通PC机的cpu热插拔有什么用)
Reply View the author
linux2012
deepin
2012-12-30 04:42
#17
原来linux支持cpu热插拔是为了虚拟化呀,我不是很懂技术,所以只能在此幻想一番,不过让虚拟机中的win嵌入桌面环境是个好主意.
你说的"每个系统的内核都要求对大部分硬件有绝对控制权",按这个推断目前的虚拟机是不应该存在的,但是现在的虚拟机是可以正常使用的呀.
最后说一句,linux为了能与win兼容已经付出了很多很多努力,现在是MS不愿合作甚至暗中破坏。MS的发展史其实很肮脏,但它的肮脏手段最终帮它垄断了PC市场,迫使其他系统向它妥协。
Reply View the author
cxbii
deepin
2012-12-30 04:44
#18
[quote]原来linux支持cpu热插拔是为了虚拟化呀,我不是很懂技术,所以只能在此幻想一番,不过让虚拟机中的win嵌入桌面环境是个好主意.
你说的"每个系统的内核都要求对大部分硬件有绝对控制权",按这个推断目前的虚拟机是不应该存在的,但是现在的虚拟机是可以正常使用的呀.
最后说一句,linux为了能与win兼容已经付出了很多很多努力,现在是MS不愿合作甚至暗中破坏。MS的发展史其实很肮脏,但它的肮脏手段最终帮它垄断了PC市场,迫使其他系统向它妥协。[/quote]
独有的文件系统.smaba服务等就是证明吧,感觉什么linux+win内核一起运行几乎不可能实现,如果需要实现,不如直接移植源生应用这样还快些
Reply View the author
linux2012
deepin
2012-12-30 07:14
#19
[quote][quote]原来linux支持cpu热插拔是为了虚拟化呀,我不是很懂技术,所以只能在此幻想一番,不过让虚拟机中的win嵌入桌面环境是个好主意.
你说的"每个系统的内核都要求对大部分硬件有绝对控制权",按这个推断目前的虚拟机是不应该存在的,但是现在的虚拟机是可以正常使用的呀.
最后说一句,linux为了能与win兼容已经付出了很多很多努力,现在是MS不愿合作甚至暗中破坏。MS的发展史其实很肮脏,但它的肮脏手段最终帮它垄断了PC市场,迫使其他系统向它妥协。[/quote]
独有的文件系统.smaba服务等就是证明吧,感觉什么linux+win内核一起运行几乎不可能实现,如果需要实现,不如直接移植源生应用这样还快些[/quote]
源生应用作者不愿开发linux版本。。。linux对于软件发行者的盈利方式确实没有好的解决方案。导致商业公司无兴趣。。
Reply View the author
cxbii
deepin
2012-12-30 07:23
#20
源生应用作者不愿开发linux版本。。。linux对于软件发行者的盈利方式确实没有好的解决方案。导致商业公司无兴趣。。
其实是linux生态不好,基础软件没做好,自然用户不多,基础软件做好了,才可以有用户和市场,目前ld的就是一直在完善基础应用,这样才可能有广泛的用户和市场,盈利方式,这个自然会解决的,只要愿意懂脑子~ : 当然不会是广告的
Reply View the author
1 / 3
To page