当前位置:  技术问答>linux和unix

求助学习LINUX操作系统的良策

    来源: 互联网  发布时间:2016-09-13

    本文导语:      我在微电子公司从事芯片应用工作,因为都从事的是接口芯片,所以涉及到的知识层面非常有限。想拓宽自己的知识以及就业半径,所以打算从嵌入式入手,做SOC芯片的驱动相关工作。目前每天下班回家都在看...

    我在微电子公司从事芯片应用工作,因为都从事的是接口芯片,所以涉及到的知识层面非常有限。想拓宽自己的知识以及就业半径,所以打算从嵌入式入手,做SOC芯片的驱动相关工作。目前每天下班回家都在看操作系统等书,但是这本书晦涩难懂,觉得看不出头绪来。非常苦恼,也非常不自信了,不知道能否坚持下去。
     一直想报一个培训学校,系统的参加一下嵌入式培训,但是一直没有找到合适的学校,所以只能坚持自学。自己的打算是先把C语言再看几遍,现在这个工作基本结束,下一步在研究操作系统,目前刚刚开始处在这一步。学电子的出生,没有学过操作系统,真难。
      不知道,不知道各位过来人你们是怎么走过这段路的。能否给我一点建议,我怎样才能将这条路走下去。非常感谢。

|
学习它,享受它,配置它,修改它
享受最重要,学习、配置、修改都是来更好的享受,一切以享受Unix为中心

|
http://topic.csdn.net/u/20100622/10/2ef16953-282a-4b71-874c-f9fcddfcb80b.html

1、看书,安装一个喜欢的版本
2、实践书上的讲解
3、忘掉 wndows,扔掉windows
4、到坛子灌水帮助别人,写体验
5、到坛子灌水科学地问问题
6、善用google
7、重复以上步骤

|
a.推荐内核学习书籍
  1.学习内核整体结构和基本理论知识:,中文名:Linux内核设计与实现 第2版
  2.学习驱动开发及查询基本资料:,中文名:Linux设备驱动程序 第3版
  3.学习要求:lkd这本书要求精读,ldd要求了解,做具体的驱动时候去翻翻,当然最基本的字符设备驱动和块设备驱动必须熟练掌握

b.内核源码学习
  1.c语言要求精通,指针和结构指针,指针函数及所以的数据类型的转换要求越熟悉越好,
  熟练运用c99标准及其扩展功能,还没有找到很好的中文资料,碰到立即积累
  2.必须有熟练掌握vim+tage或者emacs+etage的用法,本人推荐emacs
  3.熟悉kdb,proc接口等调试内核的方法,printk是必不可少的,本人后来很少用调试工具,主要用printk,呵呵..


c.一些网上抄过来的笔记
1.内存屏障(memory barrier)
  #define set_mb(var, value) do { var = value; mb(); } while (0)
  #define mb() __asm__ __volatile__ ("" : : : "memory")

 1)set_mb(),mb(),barrier()函数追踪到底,就是__asm__ __volatile__("":::"memory"),而这行代码就是内存屏障。
 2)__asm__用于指示编译器在此插入汇编语句
 3)__volatile__用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。即:原原本本按原来的样子处理这这里的汇编。
 4) memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers和cache中已缓存的内存单元中的数据将作废。cpu将不得不在需要的时候重新读取内存中的数据。这就阻止了cpu又将registers,cache中的数据用于去优化指令,而避免去访问内存。
 5)"":::表示这是个空指令。barrier()不用在此插入一条串行化汇编指令。在后文将讨论什么叫串行化指令。
 6)__asm__,__volatile__,memory在前面已经解释


d.PC/104和PC/104+
 这两个电子和逻辑分布分别和ISA(PC/104)及PCI(PC/104+)一样,因此,软件不会注意到他们和统一桌面总线之间的不同;PC104PLUS 是专为PCI总线设计的,可以连接高速外接设备。


e.likely(x),unlikely(x)
 likely意识到x的值为真的可能性更大一些
 unlikely意识到x的值为假的可能性大一些
 在linux中判断语句经常会看到likely和unlikely,例如:
if(likely(value)){
}
else{
}
简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) ==if(value)。
也就是likely和unlikely是一样的,但是实际上执行是不同的,加likely的意识是value的值为真的可能性更大一些,那么执行if的机会大,而unlikely表示value的值为假的可能性大一些,执行else机会大一些。加上这种修饰,编译成二进制代码时likely使得if后面的执行语句紧跟着前面的程序,unlikely使得else后面的语句紧跟着前面的程序,这样就会被cache预读取,增加程序的执行速度,likely和unlikely的实现在

|
个人认为先学习下操作系统原理
弄清楚操作系统原理的一些基本概念
再去看固定的操作系统,就会觉得轻松很多!
不过原理比较枯燥,还是有点耐心的看吧
一次不行,两次,三次知道看懂为止

    
 
 

您可能感兴趣的文章:

  • ~(取反)操作错误,求助!谢谢
  • 求助 关于LONG VARCHAR 或 数据库insert 操作
  • 求助!我的增加用户操作报错了。。。。
  • 关于bash 字符串操作(求助)
  • 高分求助,JAVA如何操作WINDOWS剪贴板
  • 【在线急等求助】UNIX-shell程序,对文本文件进行操作
  • 求助:各位大侠,麻烦你们能不能告诉我有没有一种软件可以让和相互操作各自的分区?
  • 文件操作问题!【求助】
  • 向在校大学生求助!(《操作系统》的课程设计)(给高分!)
  • 求助文件操作中修改文件中字段的问题,请大家帮忙解决
  • 高分求助 操作系统问题!!!
  • (100分求助)用内核线程对用户进程操作(大侠/虾们出手了)
  • 高分求助 。。。。。。。。。。。。各位高手。可以不可以告诉我。当我下载完resin之后应该如何配置好一个jsp的环境。我的操作系统是win2k professional
  • 求助:如何通过驱动程序来操作设备?
  • 求助!关于多线程下数据库操作的问题,请大家帮忙看看
  • 高分求助:bigphysareas和mmap的操作在两个不同的版本返回的结果不同
  • 求助。。。怎样保证并发的多线程不要同时操作同一个文件?
  • 紧急求助——一道去年清华考研操作系统的unix编程题目
  • 求助:分析嵌入实时操作系统uc/os-22内核(第一个字母是“谬”,我这边连office都慢得要死,还请大家多包涵)
  • 求助阿,按鸟哥教程操作时出问题了,su后出现 su:无法确定您的用户名。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 散分求助: C+SDL 游戏源码!或相关学习、下载网址!
  • 求助:网上哪里有可以ssh登录,供学习和实验的unix、linux环境?
  • 【求助】小弟现在正在学习Linux,遇到一个问题,请教各位
  • 紧急求助!!!哪里有Weblogic的使用手册或相关学习资料???
  • JBuilder学习JSP求助
  • linux学习新手,求助,等待。。。。
  • 新手上路,高分求助学习linux 的好书(还可加分)
  • 求助:新手想要学习linux内核,请问,该看些什么书?(中英文都可以)
  • 【求助】,如何系统的学习linux
  • 求助,如何学习linux服务器配置管理维护
  • 菜鸟学习linux求助~~
  • 学习Linux系统命令,求助
  • 刚刚学习java,出了点问题,求助~~~~
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • 求助我想好好学习java,该选择那本书?
  • 高分求助Linux嵌入式系统开发学习计划
  • s3c2410ARM学习板NFS挂载失败,主机不能发现目标板,求助!!
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助~~求助 ~~linux文件读写问题
  • 求助:信号 --13 进程中断
  • 求助,安装了红帽子后进不了
  • 新装linux求助


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3