Linux有哪几个方向
4个回答
展开全部
强烈建议:嵌入式开发
搞嵌入式开发的人有两类:一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件芹渣的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很难找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。
(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。我们这届有个同学自己有点此类小生意,具体做什么的没细问, 他每月要进货几千片8位单片机,现在自己已经有车有房了。还有现在开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据说销路不错,饭馆点点PDA让客户点菜,多显派头档次。这些PDA的硬件设计一般都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业山枯数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
同学们逗首洞若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式操作系统
(3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。
目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在 ARM 9上的,一般是将Linux 2.4.18内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II功能有限,实用用得较少。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人; 三是熟悉Linux 内核裁减和优化的人。
搞嵌入式开发的人有两类:一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件芹渣的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很难找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。
(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。我们这届有个同学自己有点此类小生意,具体做什么的没细问, 他每月要进货几千片8位单片机,现在自己已经有车有房了。还有现在开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据说销路不错,饭馆点点PDA让客户点菜,多显派头档次。这些PDA的硬件设计一般都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业山枯数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
同学们逗首洞若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式操作系统
(3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。
目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在 ARM 9上的,一般是将Linux 2.4.18内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II功能有限,实用用得较少。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人; 三是熟悉Linux 内核裁减和优化的人。
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
2019-10-08 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
关注
展开全部
1、Linux运维工程师:从事linux运维工程师需要掌握linux基础以及常见的开源服务集群,同时还需要掌握shell、MySQL、监控。
2、linux高级架构师:从事高级架构师需要根据企业的问题和需求,提供出适缓基合的解决方案并且能够有效地执行,还可以排查企业团芦的问题以及存在的隐患,除了在技术上有一定的基础之外,同时沟通能力、执行力以及表达能力,真正的可以说是独当一面。
3、运维开发工程师:运维开发工程师跟Linux运维工程师是比较相似的,都需塌哪带要掌握linux基础以及常见开源软件服务集群,自动化、智能化以及图形化管理平台以及运维的软件。
4、数据库管理:从事这方面工作人员需要熟练linux基础以及基本服务,还需要熟悉MySQL等技术。
5、云计算架构师:精通Openstack/Ceph/Kvm等的集群架构及调优,了解核心Openstack代码。
2、linux高级架构师:从事高级架构师需要根据企业的问题和需求,提供出适缓基合的解决方案并且能够有效地执行,还可以排查企业团芦的问题以及存在的隐患,除了在技术上有一定的基础之外,同时沟通能力、执行力以及表达能力,真正的可以说是独当一面。
3、运维开发工程师:运维开发工程师跟Linux运维工程师是比较相似的,都需塌哪带要掌握linux基础以及常见开源软件服务集群,自动化、智能化以及图形化管理平台以及运维的软件。
4、数据库管理:从事这方面工作人员需要熟练linux基础以及基本服务,还需要熟悉MySQL等技术。
5、云计算架构师:精通Openstack/Ceph/Kvm等的集群架构及调优,了解核心Openstack代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Linux 是一种操作系统茄迅碰,需要学习的知识很多。方向也有很多,开发,架构,安全等等,可以根据自己的兴趣爱好选择学习,兴趣是最好的老昌扮师颤谈!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.开发方向(嵌入式)
Linux嵌入式系统应用领域:Linux的系统启春斗是开放的源代码形式,它的功能十分强大,它是以Linux作为基础的嵌入式作业系统的应用,因此在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(个人数字助理(PDA)、CD播放器各种家用电器等),Linux的系统有着很广阔的前景,最“亲民”的一款产品当然是安卓手机手机,里面的Android就是基于Linux被开发出来的。并且Linux在智能手机开发领域上面也是占有了半壁江山。
2.企业服务器系统:现在企业服务器里面也就是Linux、windows、Unix三个,Linux虽然比windows和Unix都出现的晚了那么“一乃乃”但是Linux现在已经占据的这个领域的90%的市场,像BAT/TMD甚至微软官方门户网站几乎用的都是Linux的系统,他们利用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,为企业大大降低了运营成本的同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。而且Linux现在也在陆陆续续的渗透在各行各业当中。
3.云计算架构:云计算说的更加直白一点就是在Linux的森巧技术上的一个精进,而且现在云计算技术也被大规模的使用比如被大家所熟知的阿里云、亚马逊云、Google云都是建立在Linux系统之上的,再对硬件、软件资源的分配应用,说白了就是“你想要多少,我就给多少;不想要了就还回去,省钱省事”,最为直接的输说,就是如果你想做一个牛掰的云计算架构师的话,Linux必须且一定是你要学习的技术”。这里你一定要学会的技术:KVM、Docker、K8S、Openstack等我之前分享的资料中也包含,有需要的自行去领取。
4.大数据:现今生活中大数据的应用越发的广泛了,举一个最具有生活的“栗子”,就好比我们如悄磨果在淘宝上或者在网页中搜索过的一些商品,你会发现你的淘宝商品页面会逐步增多对你搜索过的商品的展现率,甚至在微信朋友圈的广告中也会展现出来,这就是大数据的一个最具生活的展现形式,这么神奇的技术也是基于Linux系统进行搭建如,hadoop、Spark这些服务,对互联网上额“数据”进行整理、分析、挖掘等等。感兴趣的话可以学习下Linux,推荐一本Linux入门书籍《Linux就该这么学》。
Linux嵌入式系统应用领域:Linux的系统启春斗是开放的源代码形式,它的功能十分强大,它是以Linux作为基础的嵌入式作业系统的应用,因此在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(个人数字助理(PDA)、CD播放器各种家用电器等),Linux的系统有着很广阔的前景,最“亲民”的一款产品当然是安卓手机手机,里面的Android就是基于Linux被开发出来的。并且Linux在智能手机开发领域上面也是占有了半壁江山。
2.企业服务器系统:现在企业服务器里面也就是Linux、windows、Unix三个,Linux虽然比windows和Unix都出现的晚了那么“一乃乃”但是Linux现在已经占据的这个领域的90%的市场,像BAT/TMD甚至微软官方门户网站几乎用的都是Linux的系统,他们利用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,为企业大大降低了运营成本的同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。而且Linux现在也在陆陆续续的渗透在各行各业当中。
3.云计算架构:云计算说的更加直白一点就是在Linux的森巧技术上的一个精进,而且现在云计算技术也被大规模的使用比如被大家所熟知的阿里云、亚马逊云、Google云都是建立在Linux系统之上的,再对硬件、软件资源的分配应用,说白了就是“你想要多少,我就给多少;不想要了就还回去,省钱省事”,最为直接的输说,就是如果你想做一个牛掰的云计算架构师的话,Linux必须且一定是你要学习的技术”。这里你一定要学会的技术:KVM、Docker、K8S、Openstack等我之前分享的资料中也包含,有需要的自行去领取。
4.大数据:现今生活中大数据的应用越发的广泛了,举一个最具有生活的“栗子”,就好比我们如悄磨果在淘宝上或者在网页中搜索过的一些商品,你会发现你的淘宝商品页面会逐步增多对你搜索过的商品的展现率,甚至在微信朋友圈的广告中也会展现出来,这就是大数据的一个最具生活的展现形式,这么神奇的技术也是基于Linux系统进行搭建如,hadoop、Spark这些服务,对互联网上额“数据”进行整理、分析、挖掘等等。感兴趣的话可以学习下Linux,推荐一本Linux入门书籍《Linux就该这么学》。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询