【知识】什么是底层开发(相对于嵌入式开发)

2020年5月24日 大咖来了 | 字体大小 | |繁體|

少judge别人 09:21 底层具体指什么

Geek 09:23 一般软件开发就2种一种是现在很普遍的很热门的开发方式 :嵌入式开发 另一种就是底层开发。 一般的软件开发方式都是嵌入式开发 也就是说就是针对硬件做开发写驱动。所谓底层开发,底层就是和硬件打交道的层次面向对象程序设计主要是偏向于应用程序设计,而底层程序一般是用汇编语言,或C语言进行程序开发;面向对象程序开发,不需要你太多的硬件知识,而底层的程序开发,需要你对计算机或单片机或嵌入式系统都要有比较深的了解,根据它们的实际需求来进行开发才行,更有难度一些!

Geek 09:24 (底层)就是操作系统。  对下管理硬件,对上提供软件运行的支撑环境,提供人机交互接口。至于怎么管理那就要去看操作系统原理了。  操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。  操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。

底层不像应用层,应用层更新太快,搞应用要有很强的学习能力 。

少judge别人 09:32 哦,学习了。底层是要用到操作系统的哪些,应该学什么有用

团子 09:33 底层职位少 , 应用职位多。真的有能力能做底层的人本来就不多

少judge别人 09:34 嗯。怎么从描述中判断是不是底层,是不是带有system的算是

Geek 09:38 底层开发 底层开发是指系统的后台和网络的基端,也可以理解成最接近于硬件的开发。 在人工智能,单片机,电脑软件等开发领域往往分为前端开发和底层开发,最基础最重要的开发,真正做底层开发的是需要一定的技术功底,是高手。 开发语言:一般为汇编语言或C语言,C++ 开发方向:主要是针对硬件方面的开发,例如接口程序,驱动程序,操作系统相关的程序。 底层库高级程序员要求: 工作职责: 负责手机飞信底层库接口程序和操作系统相关的程序开发。 所涉及知识 1:数据结构,精通通用排序查找算法; 2:熟练掌握设计模式,良好的编程习惯,代码优雅 3:精通C/C++ 4:精通手机平台socket模型;熟悉各平台http协议栈; 5:熟练使用IPHONE,symbian,wm,MTK等至少一个平台开发,至少2年手机平台开发经验。

补充相关:

A 22:06 本人年龄今年5张,也是深度思考,其实这个年龄段看事情都很通透,做项目基本做一个成一个,是科研的最黄金时段,但国内的风气,5张就没人鸟你了 A 22:08 本人擅长底层的东西,在模式识别方面有一些思想,可惜没用武之地 浪淘沙 22:11 底层东西难度最高,基本是天书 A 22:12 会者不难,别把它看得难,会有影响的 淼 22:13 底层是指哪些方面?以下推文采用自研智能关联、组合专题技术…:


相关文章 延伸阅读

(文章仅为用户好友间自行存档分享,如有违规请在下方评论中留言说明,并点击上方举报钮,同时删除本文。) 本文二维码


评论