免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: liklstar
打印 上一主题 下一主题

[C] 系统软件开发和应用软件开发的根本区别在哪里? [复制链接]

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
21 [报告]
发表于 2016-06-06 19:25 |只看该作者
qianguozheng 发表于 2016-06-06 19:23
这个我认为没有分得那么清晰,软件工程师就是来解决软件问题的。


是,软件工程师就是得解决问题!但是,是不是解决系统的问题和解决应用的问题所需要的知识和技能差别很大呢?

论坛徽章:
0
22 [报告]
发表于 2016-06-06 19:45 |只看该作者
liklstar 发表于 2016-06-06 19:25
是,软件工程师就是得解决问题!但是,是不是解决系统的问题和解决应用的问题所需要的知识和技能差别很 ...


问题是分“领域”的,不是“系统”、“应用”这样去分类,每个领域有每个领域的方法。

论坛徽章:
0
23 [报告]
发表于 2016-06-06 19:59 |只看该作者
liklstar 发表于 2016-06-06 17:48
是否可以这样理解:大型应用软件正在逐渐添加入系统成分?一整套完备的系统,也正在涵盖重要的应用?



现在的软件一层叠一层,有的离内核甚至硬件非常近,有的完全建立在其他软件之上,不同领域之间的软件在技术实现上共性太少,不同领域有不同领域的技术方案,性能要求千差万别,所以你这样分类意义何在?
你要硬分类的话,我的观点是除了操作系统内核的核心功能,其他全是“应用软件”。但是这种分类毫无意义。

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
24 [报告]
发表于 2016-06-06 20:34 |只看该作者
yshwuxian 发表于 2016-06-06 19:45
问题是分“领域”的,不是“系统”、“应用”这样去分类,每个领域有每个领域的方法。


哦,我明白了!谢谢指点!

再问:一个Java EE类的应用软件,与操作系统的一个模块,或数据库系统的一个子系统,它们在开发的技能上、经验上和必备的知识上的要求有些什么区别?能否给一个大概的介绍?这也是我比较关心的。

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
25 [报告]
发表于 2016-06-06 20:36 |只看该作者
yshwuxian 发表于 2016-06-06 19:59
现在的软件一层叠一层,有的离内核甚至硬件非常近,有的完全建立在其他软件之上,不同领域之间的软件 ...


就像你说的,“软件一层叠一层”。能否请你举一两个这样的典型例子,来进一步说明你的观点?

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
26 [报告]
发表于 2016-06-06 21:13 |只看该作者
回复 25# liklstar

就以常见的web server为例,它建立在OS的socket API上,下面是OS里的network stack,再下面是网卡驱动,再往下是网卡固件/硬件。
如果性能不够,有人就绕过了OS socket API和network stack,搞出了Seastar直接和网卡驱动打交道。
性能还是不够,有人就搞出了TOE这种东西把TCP/IP直接实现在硬件上。

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
27 [报告]
发表于 2016-06-07 02:30 |只看该作者
windoze 发表于 2016-06-06 21:13
回复 25# liklstar

就以常见的web server为例,它建立在OS的socket API上,下面是OS里的network stack, ...


好的,谢谢!

不过,我最想知道的是Java EE方面的开发经验对OS或RDBMS的开发有什么用?有多大用?或者反过来?

这方面,你能讲讲吗?

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
28 [报告]
发表于 2016-06-11 12:20 |只看该作者
yshwuxian 发表于 2016-06-06 19:59
现在的软件一层叠一层,有的离内核甚至硬件非常近,有的完全建立在其他软件之上,不同领域之间的软件 ...


嗯!就像你说的“软件一层叠一层”。那么是否可以这么说:越下层的软件、越基础的软件,越需要更多的计算机本身的理论和实践知识呢?越上层、越靠近“现实世界”的软件,开发起来越“方便”、越依赖下层所提供的工具、越需要“现实世界”的知识而不是计算机本身的知识、越“容易”呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP