发起工作区的保存功能开发

由本社区发起的开源项目
回复
fishender
帖子: 25
注册时间: 2009-11-04 22:47

发起工作区的保存功能开发

#1

帖子 fishender » 2010-03-09 18:46

我希望在原有的工作区保存的这个功能上开发出一种扩展功能,就是在将工作区保存的所有进程的状态都睡眠到一个文件里面,当我们双击这个文件的时候立即回复所有的工作状态,因此,可以同时保存很多个工作区,当两个工作区使用同一个资源的时候,也许会发生这个工作区修改了但是另一个没有修改的冲突,这个时候可以将资源的更新状态保存为副本。


也许有这个功能了,但是我还没见过有人用,所以就先设想一番啦!
fishender
帖子: 25
注册时间: 2009-11-04 22:47

Re: 发起工作区的保存功能开发

#2

帖子 fishender » 2010-03-09 18:48

补充下:我这个工作区文件可以转移到别的电脑上继续工作的,而且可以保存无限多个
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52

Re: 发起工作区的保存功能开发

#3

帖子 slax » 2010-03-09 20:34

疯狂的硬盘?

1楼


  第二二九章 终极绝杀 手打版

凡夕先是一愣,随即笑道:“终结者的第一版我们都还没有搞出来呢,你这就想到终结者2了?”

  “你先看看,看了在说!”胡一飞把图纸到凡夕的手里,“办公室里谈!”

  老磊跟在后面,他相看看这个热闹,心说胡一飞这是要拍电影还是怎么的,怎么都冒出终结者2了呢,那终结者2之后,是不是还有终结者3呢?“凡夕进屋坐好,拿着胡一飞的画好的图纸看了网页,就露出非常惊讶的表情,再往后看,脸色就凝重了起来,”有点意思"老大把凡夕看过的图纸要过来,也看了一刻,不理解,道:“二当家的,你给解释一下。”

  “简单来说,就多桌面化!”胡一飞笑道,“目前的操作系统,不管是单用户的,还是多用户的,都是一个用户对应一个桌面,桌面是用户和操作系统之间的交流窗口,而我准备在终结者系统中使用多桌面,一个用户可以使用很多个桌面!”

  “举个例子!说说你这样设计的思路是什么?”凡夕说道。

  “比如,用户在桌面上进行办公,工作一半,休息时间到了。在老的操作系统中,用户此时不得不关闭网页,去看新闻,看电影,或者是登陆QQ去斗地主,进行休闲娱乐,等工作时间到了,用户又得关闭那些娱乐项目,重新运行办公软件,寻找自己之前工作停顿的地方。

  胡一飞顿了一顿,笑道:而如果用户使用的是多桌面操作系统的话,就完全没有这个烦恼了,只需新建一个桌面,干干净净,直接就可以无接缝继续投入到工作中去!”

  “而进一步,所有的桌面都可以保存,即便是今天没有干完的话,用户只要没有注销掉这个桌面,那桌面就会自动保存,明天打开电脑,所有的都可以无接缝地继续,接着工作,接着看昨天没有看完的小说,电影,接着完成自己的那份CG设计。”

  凡夕不得不佩服胡一飞的这个思路确实有点意思,一个用户可以拥有好多个桌面,而这个过程又象创建一张新工作簿一样方便,用户可以有自己专门用于工作桌面,也可以娱乐专属桌面,有游戏专属桌面,甚至是上网桌面和无网桌面,听起来挺不错啊!”

  " 这只是第一步,”胡一飞自己说的也有有些鸡动,“将来还会有终结者3”

  老大“噗”一下,就把刚进嘴里的茶水全喷出来,咔咔咳了半天,狗丨日@的,还真让自己猜着了,后面果然有终结者3呢,不知道到终结者四的时候,会不会换男主角啊?

  “按照我的设想,终结者3将彻底解决病毒木马问题!比如说,比如说……”胡一飞 左右看看,想找个例子,突然就指着老大,道:“比如说老大正在一个桌面中上网,他此时有点怀疑自己的电脑中毒了,或者是中了木马,那么他完全不需要借助任何第三方的软伯,只需把眼前这个桌面注解掉,然后再新建一个桌面就OK,病毒,木马就统统随着之前的那个注解掉的桌面灰飞烟灭了!”

  老大喉结耸动,咽了咽口水,目瞪口呆道:”我擦,这么牛,简直帅呆了!”

  “即便是带毒操作也无所谓!”胡一飞笑道,“用户不注解掉中毒的桌面也可以,只要把涉及到自身信息安全的操作放在新的桌面中进行就可以,比如你要陆网银,很简单,你只要新建一个桌面就可以,完全没有后顾之忧了!一个新的桌面,就相当一于是一个全新的操作系统,清清爽爽,绝无木马,病毒!”

  老大又鸡动了,叫道:“这个系统太好了!二当家的,什么时候能弄出来啊!”

  凡夕倒是说话了,“想法是一回事,但技术上实现又是另外一回事,得一步步来,先出第二版 ,再是第二版,第三版……”

  老大板手指一算,当时就郁闷了,现在一都还没出世呢,也不知道自己有生之年能不能等到三。我就爱就小说。手打。

  “技术上的事,我也想了,虚拟化技术应该可以实现!”胡一飞笑首拍拍老大,“昨天老大接了个活,一个公司在自己的服务器上架设虚拟服务器,这给了我不小的启发。”

  “可是架设虚拟服务器并不简单,用虚拟服务器实现多桌面,思路是可行的,但是我们不能把新建一个桌面,搞得跟新建一个虚拟服务器似的,那就复杂了!”凡夕摇头。

  胡一飞笑了笑,解释道:“所谓的虚拟服务器,就是虚拟硬件,先强行断了虚拟系统和真实硬件之间的联系,然后再用软件的手段模拟出系统运行所需的所有硬件信息,让虚拟系统以为自己是运行在一台独立的电脑之上,这样就凭空产生了一以服务器。

  凡夕点着头,没说话,等着胡一飞继续解释。

  “每建立一台虚拟服务器,就要虚拟出一台完整电脑的所有硬件信息,这确实有点复杂。我的思路有点类似,但不一样!”胡一飞顿了顿,接着道:“桌面的虚拟可以建立在一个更高的层面上,把操作系统和硬件系统看为一个整体,然后虚拟出一个幻象,再通过桌面去接触它,观察它。一个桌面就如同是一个观察的通道,而新建桌面1,其实就是复制通道,因为复制的不是整体.所以没那么麻烦!”
  "虚拟服务器,是切断了系统和硬件之间的联系,让人们不受到硬件牵制,就可以变出很多台电脑来。而我们这样做,其实相当於是切断了用户和操作系统之间的联系,用户不用考虑硬件和操作系统上的问题。就可以获得更多的观感和体验。"
上次由 slax 在 2010-03-09 21:46,总共编辑 1 次。
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 发起工作区的保存功能开发

#4

帖子 tenzu » 2010-03-09 20:37

显卡不同的两台机器上怎么办?软件版本不同又怎么处理?
个人觉得不可行
fishender
帖子: 25
注册时间: 2009-11-04 22:47

Re: 发起工作区的保存功能开发

#5

帖子 fishender » 2010-03-10 23:12

slax 写了:疯狂的硬盘?

1楼


  第二二九章 终极绝杀 手打版

凡夕先是一愣,随即笑道:“终结者的第一版我们都还没有搞出来呢,你这就想到终结者2了?”

  “你先看看,看了在说!”胡一飞把图纸到凡夕的手里,“办公室里谈!”

  老磊跟在后面,他相看看这个热闹,心说胡一飞这是要拍电影还是怎么的,怎么都冒出终结者2了呢,那终结者2之后,是不是还有终结者3呢?“凡夕进屋坐好,拿着胡一飞的画好的图纸看了网页,就露出非常惊讶的表情,再往后看,脸色就凝重了起来,”有点意思"老大把凡夕看过的图纸要过来,也看了一刻,不理解,道:“二当家的,你给解释一下。”

  “简单来说,就多桌面化!”胡一飞笑道,“目前的操作系统,不管是单用户的,还是多用户的,都是一个用户对应一个桌面,桌面是用户和操作系统之间的交流窗口,而我准备在终结者系统中使用多桌面,一个用户可以使用很多个桌面!”

  “举个例子!说说你这样设计的思路是什么?”凡夕说道。

  “比如,用户在桌面上进行办公,工作一半,休息时间到了。在老的操作系统中,用户此时不得不关闭网页,去看新闻,看电影,或者是登陆QQ去斗地主,进行休闲娱乐,等工作时间到了,用户又得关闭那些娱乐项目,重新运行办公软件,寻找自己之前工作停顿的地方。

  胡一飞顿了一顿,笑道:而如果用户使用的是多桌面操作系统的话,就完全没有这个烦恼了,只需新建一个桌面,干干净净,直接就可以无接缝继续投入到工作中去!”

  “而进一步,所有的桌面都可以保存,即便是今天没有干完的话,用户只要没有注销掉这个桌面,那桌面就会自动保存,明天打开电脑,所有的都可以无接缝地继续,接着工作,接着看昨天没有看完的小说,电影,接着完成自己的那份CG设计。”

  凡夕不得不佩服胡一飞的这个思路确实有点意思,一个用户可以拥有好多个桌面,而这个过程又象创建一张新工作簿一样方便,用户可以有自己专门用于工作桌面,也可以娱乐专属桌面,有游戏专属桌面,甚至是上网桌面和无网桌面,听起来挺不错啊!”

  " 这只是第一步,”胡一飞自己说的也有有些鸡动,“将来还会有终结者3”

  老大“噗”一下,就把刚进嘴里的茶水全喷出来,咔咔咳了半天,狗丨日@的,还真让自己猜着了,后面果然有终结者3呢,不知道到终结者四的时候,会不会换男主角啊?

  “按照我的设想,终结者3将彻底解决病毒木马问题!比如说,比如说……”胡一飞 左右看看,想找个例子,突然就指着老大,道:“比如说老大正在一个桌面中上网,他此时有点怀疑自己的电脑中毒了,或者是中了木马,那么他完全不需要借助任何第三方的软伯,只需把眼前这个桌面注解掉,然后再新建一个桌面就OK,病毒,木马就统统随着之前的那个注解掉的桌面灰飞烟灭了!”

  老大喉结耸动,咽了咽口水,目瞪口呆道:”我擦,这么牛,简直帅呆了!”

  “即便是带毒操作也无所谓!”胡一飞笑道,“用户不注解掉中毒的桌面也可以,只要把涉及到自身信息安全的操作放在新的桌面中进行就可以,比如你要陆网银,很简单,你只要新建一个桌面就可以,完全没有后顾之忧了!一个新的桌面,就相当一于是一个全新的操作系统,清清爽爽,绝无木马,病毒!”

  老大又鸡动了,叫道:“这个系统太好了!二当家的,什么时候能弄出来啊!”

  凡夕倒是说话了,“想法是一回事,但技术上实现又是另外一回事,得一步步来,先出第二版 ,再是第二版,第三版……”

  老大板手指一算,当时就郁闷了,现在一都还没出世呢,也不知道自己有生之年能不能等到三。我就爱就小说。手打。

  “技术上的事,我也想了,虚拟化技术应该可以实现!”胡一飞笑首拍拍老大,“昨天老大接了个活,一个公司在自己的服务器上架设虚拟服务器,这给了我不小的启发。”

  “可是架设虚拟服务器并不简单,用虚拟服务器实现多桌面,思路是可行的,但是我们不能把新建一个桌面,搞得跟新建一个虚拟服务器似的,那就复杂了!”凡夕摇头。

  胡一飞笑了笑,解释道:“所谓的虚拟服务器,就是虚拟硬件,先强行断了虚拟系统和真实硬件之间的联系,然后再用软件的手段模拟出系统运行所需的所有硬件信息,让虚拟系统以为自己是运行在一台独立的电脑之上,这样就凭空产生了一以服务器。

  凡夕点着头,没说话,等着胡一飞继续解释。

  “每建立一台虚拟服务器,就要虚拟出一台完整电脑的所有硬件信息,这确实有点复杂。我的思路有点类似,但不一样!”胡一飞顿了顿,接着道:“桌面的虚拟可以建立在一个更高的层面上,把操作系统和硬件系统看为一个整体,然后虚拟出一个幻象,再通过桌面去接触它,观察它。一个桌面就如同是一个观察的通道,而新建桌面1,其实就是复制通道,因为复制的不是整体.所以没那么麻烦!”
  "虚拟服务器,是切断了系统和硬件之间的联系,让人们不受到硬件牵制,就可以变出很多台电脑来。而我们这样做,其实相当於是切断了用户和操作系统之间的联系,用户不用考虑硬件和操作系统上的问题。就可以获得更多的观感和体验。"

跟我的一样,但是那是小说,我有相对比较具体的构思,就是将多用户的功能变变形式,就能得到我的理想设计,想象一下,如果每个人可以同时登陆多个用户,这样不就达到我的设想了么?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 发起工作区的保存功能开发

#6

帖子 BigSnake.NET » 2010-03-10 23:41

所有进程的状态都睡眠到一个文件里面
不可能
除非添加内核功能 ... 而且不是所有东西都能睡眠的,例如网络连接
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 发起工作区的保存功能开发

#7

帖子 BigSnake.NET » 2010-03-10 23:43

PS: 上面那堆长篇说白了就三个字,虚拟机
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 发起工作区的保存功能开发

#8

帖子 dshbusiness » 2010-03-11 8:45

楼主的想法很有意思,值得一试! :em11
我希望在原有的工作区保存的这个功能上开发出一种扩展功能,就是在将工作区保存的所有进程的状态都睡眠到一个文件里面,当我们双击这个文件的时候立即回复所有的工作状态,因此,可以同时保存很多个工作区,当两个工作区使用同一个资源的时候,也许会发生这个工作区修改了但是另一个没有修改的冲突,这个时候可以将资源的更新状态保存为副本。
不过我觉得有以下几点值得认真考虑:
1.工作区的严格定义是什么?怎样界定工作区睡眠的范围,即那些信息要加入到这个文件中?
2.所有进程的概念是什么?我觉得应该是用户进程吧?如果将所有进程都保存,那么可能就只有像楼上的楼上说的要加系统调用了。
补充下:我这个工作区文件可以转移到别的电脑上继续工作的,而且可以保存无限多个
3.该文件可移植的问题。如何保证该文件在转移到其他电脑上以后仍然能够正常工作?例如经常出现的一种情况是在A计算机上调用程序“xxx”以后,如果此时保存该状态并转移到B计算机上,而B计算机上恰好没有“xxx”程序,此时应该如何处理这种异常并且保证其他进程仍然能够工作?(我觉得这个可以通过一个守护进程或者服务器程序来实现,不过可能还有更好的办法。)

最后我想起一个笑话:
是这样的张总, ?在家里的电脑上按了CTRL+C,然后在公司的电脑上再按CTRL+V是。。。
肯定不行的。即使同一篇文章也不行。不不,多贵的电脑都不行。
如果楼主的东西研发成功了,那么上面的笑话也许就可以变成现实了! :em11
fishender
帖子: 25
注册时间: 2009-11-04 22:47

Re: 发起工作区的保存功能开发

#9

帖子 fishender » 2010-03-11 21:15

任何功能都要有一个原则核心,就是最起码要保证关键部分的成功。


当我们玩游戏的时候,最重要的不是游戏的素材和各种文件,而是游戏的记录,那才是我们需要的东西,因为游戏本身这个程序时公共的,可以再生的,可以随时下载和安装,占体积最大但是最不值得保护。只要我保存了游戏记录,我们就一定能够回到当初的状况,如果另一台机器上没有我需要的运行程序,可以再次安装,但是我的工作状态只要还留着,就绝对没问题。

过去的时代是单机时代,未来的时代是云时代,我想你应该知道云计算和网络的巨大影响和决定性导向,这种趋势下,你们的担心就越来越不值得存在 :em09
chengguyun
帖子: 3
注册时间: 2008-09-18 8:34

Re: 发起工作区的保存功能开发

#10

帖子 chengguyun » 2014-02-05 15:00

LZ的梦想已变成现实,参见 https://www.docker.io/

:em11
回复