linux开发工程师开发什么的
1.开发LINUX本身,以及LINUX下的设备驱动。
比如大家现在用的手机,很多linux的或者是LINUX变种的系统,都需要编写驱动。
2.LINUX下的应用程序。
LINUX下用的各种程序,和WINDOWS一样,比如OPEN OFFICE和MS OFFICE一样,用来办公的。
3.开发维护服务器。
现在各大公司的服务器,基本都是用LINUX,比如百度、新浪等。
他们的服务器跑的LINUX,而且根据需要,他们还自己更改服务自己要求的LINUX,LINUX是开源的嘛,可以随便改。
4.开发网络设备,目前想路由器什么的,也很多跑的LINUX,用来处理和转发数据包,执行路由协议。
最后,你问你平时使用的什么是在LINUX下开发的,因为你平时肯定是使用WINDOWS,所以不会用到LINUX下的东西。
因为两个操作系统上的软件是不兼容的。
不过你用的MP3、手机、或者家里上网用路由器,你访问的网站都可能用到LINUX。
最后,IT工程师用的比较多,用来开发各种服务器软件和嵌入式软件。
...
想要从事 linux嵌入式方面的应用软件开发。
我该怎么学呢?
说下我的经历。
我大学是学的软件工程,在学校要把基础学科学好,操作系统,网络,组原,编译,数据结构和算法。
编程的话,我那时候是主攻C++,java也学过。
毕业也找了份通信设备制造商的工作,做的嵌入式软件工程师。
主要做通信设备上协议的开发,工作中主要学习网络协议,内核编程。
我不知道你到底是想学底层的开发,还是只是想学linux下的应用软件开发。
但看你想学linux内核,我就说说我看内核的情况吧。
在刚开始工作的时候,我被要求花2个多星期的时间准备一个ppt给整个部门做个报告,内容是linux内存管理。
相信你也有点基本概念吧,操作系统中可以这么说,最重要的就是内存管理和文件系统这两大块,可想而知对于我一个新人来讲内存管理压力是多么大。
但是我坚持下来了,并通过这两个多星期的学习,真的学到很多东西,所以人有时候就得逼着自己做。
内核学习是非常枯燥的,要想学的话就得持之以恒。
学内核之前,之前说过的基础学科的知识是必要掌握的,接着就可以开始内核之旅了。
首先去买本内核的书吧,understand linux kernel是个不错的选择,英文过的去的话就看英文的,有什么不懂的或难以理解的可以去ChinaUnix论坛上提问,linux书籍有很多,网上搜一下很方便的,给个链接http://www.linuxdiyf.com/viewarticle.php?id=37062。
平时也要结合代码看,2.6的内核直接在网上搜下就能下到。
这是我的个人经历,你可参考下。
...
linux软件开发如何入门?
如果是从事linux开发的话,那现在一方面是嵌入式linux比较好,或者说已经火了好几年了。
至于网站这个东西,跟操作系统关系不是太密切,关键是网站的服务器在什么操作系统上运行。
还有我感觉就是,如果你有长远的打算从事linux开发的工作,那么你可以尝试向linux内核开发的方向发展。
以上这些东西都需要有较好的C语言的基础。
至于你以前是学C#的,也是开发网站,你可以考虑学python,这个在linux平台开发做web开发比较不错。
为什么要学习linux系统?它自带的软件可以开发软件吗?
LINUX平台的软件开发主要使用C语言,把W.Richard Stevens的、(上、下)这三本看完,基本上差不多,数据库的编程要根据具体使用的数据库而定;如果不做开发,只是做LINUX的配置管理,可以看一些相关的服务器配置,脚本编程,数据库操作等等;如果涉及到网络,最好还是再看一下W.Richard Stevens的TCP/IP系统列的三本;如果做深入一些,可以做驱动之类的内核模块开发;再深入就做嵌入式开发,要求对内核非常了解,对硬件也要有一定的知识基础。
Linux环境下软件开发是什么意思?
1. 如果纯算法的开发,掌握一门语言、算法、会用 shell 以及编译器即可。
2. 如果牵扯文件操作、网络通信、进程管理,需要学习 POSIX 相关 API3. 如果进行 GUI 开发,需要学习 GTK/QT/WXWidget ...4. 如果进行系统开发,需要详细学习 linux 内核实现和驱动开发
转载请注明出处51数据库 » linux 软件 开发
木头1979