linuxC/C++开发和linux应用开发有什么区别?

LinuxC一般被写成硬件驱动程序,即嵌入式Linux。
LinuxC++用于开发Linux应用程序,是可视化程序。
现在开发普遍采用QT。
硬件驱动一般移植到操作系统中,强调实时性。
例如,如果无人机即将撞墙,微控制器必须立即采取规避行动,而不管正在执行的其他任务如何。
还有上面提到的嵌入式Linux,一般不强调实时性,例如:B.自动售货机、路由器甚至手机。
底层驱动程序编写完成后,就可以开发顶层应用程序了。
例如,当使用微控制器实时操作系统打开和关闭LED时,通常由硬件上的按钮控制。
驱动推送到Linux后,可以使用QT编写顶层应用程序,然后推送到液晶屏上。
您可以触摸屏幕来控制LED的开/关。
液晶屏上显示的软件与Windows中的软件相对应,包括按钮、编辑框和组合框。
当然,这只是一个例子,应用程序开发不一定需要液晶屏。

我是大一的学生,假期想学一点linux,主要想了解一下那个上面的c++编程,那个《鸟叔的私房菜》怎么样

《鸟哥的私房Linux做饭》讲的不是编程,而是系统管理和服务器设置,比如系统权限、用户管理、网站设置等。
它与C++无关。
不过就系统管理而言,还是一本不错的入门书(第三版排版不太好,图片有空格,但文字命令都在一起,你自己辨别一下。
)Linux,还是以C语言为主,当然还要学习图形界面之类的程序,还是和C++相关的。
如果你学习C语言,它与Linux有很大关系,你需要了解很多Linux系统内核知识。
如果你是学习C++,建议你直接从C++库入手,比如QT、ACE等。
这些和系统本身没有直接关系(但是有些库只能在Linux下运行)我给你一些建议:学习LI对于NUX下的C编程,你最好先读一两本关于LINUX下C的书,然后这个可以自己选,但是经典的书比较好,比如《LINUX编程》《UNIX环境下的高级编程》。
选书上的一些例子,自己编译一下,哪怕只是写下来,也会收到事半功倍的效果。
推荐一本简单的内核书籍《Linux内核0.12全解析》。
这与内核0.12相关。
代码只有一万多行。
当前的内核几乎差了数百倍。
本书详细介绍了X86架构,这对于理解内核至关重要。
您应该能够理解汇编。
利用以上知识,可以阅读《深入理解LINUX内核》等书籍来了解当前真正的内核。
(目前内核3还没有什么经典书籍,而且第三代内核升级比较快。
像2.6这样的版本几年都不会更新了。
不过3和2.6还是很相似的,主要是一些扩展,原理是可以用2.6的书来学习更多,选择经典的书(这个不错),如果你想学习驱动开发,可以根据自己的喜好来选择。
阅读“Linux网络设备驱动程序”。
了解相关协议等,如果想学习C++,也可以了解相应的库(很多书的标题都是指UNIX而不是Linux,但本质是一样的,基本原理都是一样的。
)利用以上知识,你可以进行项目和综合实践,这是检验你是否掌握了相关知识的最好方法。
有些项目适当地可以熟练掌握你所学的知识。
这些是我的一些经验,希望对你有用。
还需要了解Linux系统本身,比如了解权限、线程调度等。
如果你正在学习C++,建议你先学习C++的基础知识,比如虚函数、类继承等。
这些库都是在此基础上构建的。