Linux内核学习:
就我学习的体会来说,按下面方式学习Linux内核会比较有趣/轻松:
1 读一下《自己动手写操作系统》,它实现了一个非常简单的操作系统,系统启动/多任务/多个终端的支持都跟Linux很像,但是非常简单,可以了解到系统启动/保护模式编程等相关知识,这可以为Linux内核学习铺路,后面学起来可以更轻松,看什么都似乎不仅知其然也知其所以然了,所以学起来会有趣/轻松。
2 读一下《Linux 0.11内核完全注释》,此书最新版本3.0,CSDN有下载。虽然它内容比较多,很多地方太细,而讲解的内核又太老,但我觉得稍微花点时间看看/了解一下还是不错的。
3 实践,前面两本书都会介绍虚拟机下调试Linux内核的方法,多实践,才是学习的正道,只看书会眼高手低的。
渡过Linux学习的迷茫期:
1 明确学习目标。是Linux操作/日常应用/应用编程/内核编程/网络应用/服务器?如果是日常应用,应该非常简单的,Linux图形界面现在跟Windows差别并不大,多点点鼠标摸索一下,估计就可以像驾驭windows一样驾驭它了。如果是其它目标,则还是有一点学习路程的。
2 明确家底,思考一下自己已经掌握了哪些知识,比如如果要学习内核编程,那么需要了解汇编/保护模式编程/C/计算机体系结构以及硬件方面的知识,当然对这些了解不深也可以开始,在研究的过程中学习也非常好。
3 安装Linux,多使用它。开始,可以在VMWare虚拟机上练习,然后可以在真实电脑上装一个,可以用Ubuntu Wubi安装,它可以像安装一个Windows应用程序一样安装Linux。使用Linux过程中,建议多用命令行,多用键盘少用鼠标,多查阅相关资料,不要动不动就重装系统,遇到问题了正是提高的机会,要查阅资料动脑思考去解决它。
4 还是多动手实践。LFS是从无到有编译安装一个Linux,如果你操作一下,估计进步会很大。
5 如果对内核感兴趣,可以研究下内核。前面有帖子还说了这件事,推荐先阅读《自己动手写操作系统》铺路。http://bbs.diybl.com/37/20090818/4957.html
6 只动手不看书,估计是不现实的。看书也很重要,不想动手了就看看书,寻找一些继续前进的思路,推荐一些好书:《Linux权威指南》。
答复初学者不会用Linux的问题:
如果你只是想像用Windows那样完成普通的日常工作,那么你基本不需要太多学习,安装一个Linux,像用Windows一样用就可以了,界面和操作习惯虽然与Windows有些差异,只要多动动鼠标,多到这里点点那里点点,有Windows的使用基础,学习起来是很简单的。
如果你想成为高手,想使用命令行,那么初学命令行,推荐看看《UNIX Tutorial for Beginners》,这是讲述内容非常少/好练习的一本书,初学起来比较容易。
正在阅读《Linux操作系统原理与应用》
据说它能弥补理论和实践的鸿沟,有一些实际练习:)
http://vip.du8.com/books/sepc2gn.shtml
相关网址:
http://www.kerneltravel.net/
本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/209937,如需转载请自行联系原作者

Linux学习体会。相关推荐

  1. 嵌入式linux学习步骤(三)

    <五> [序]学习Linux开发近一年,由于我是实验室第一个从事这方面开发的,学习过程中遇到了很多问题,可是总是求师无门,只能一个人自己摸索,同时也充分利用了网络,参考了广大CSDN博友及 ...

  2. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  3. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...

  4. Linux学习笔记三:安装VMWare Tools共享文件夹

    这里写目录标题 概述 window下安装 Ubuntu下安装 提取安装包 解压安装 Ubuntu安装插件 适应窗口和拖拽文件 概述 本文主要是记录下我安装VMwareTools的过程,原本打算写在Li ...

  5. Linux学习高手写给初学者的经验谈

    Linux学习高手写给初学者的经验谈 2008-04-01 15:02 现在好多的人开始接触电脑的时候,见到的应该是Windows98说实话,98 已经是一个很人性化,封装的很好的一个系统了一个对电脑 ...

  6. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全

    史上最牛的Linux内核学习方法论   点击下载 我的arm_linux移植笔记   点击下载 S3C2440完全开发流程   点击下载 Linux系统命令及其使用详解完整版   点击下载 Linux ...

  7. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...

    史上最牛的Linux内核学习方法论 点击下载 我的arm_linux移植笔记 点击下载 S3C2440完全开发流程 点击下载 Linux系统命令及其使用详解完整版 点击下载 Linux主要shell命 ...

  8. YouTube 架构学习体会

    YouTube 架构学习体会 来源:http://www.oschina.net/question/12_32459 这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发.高容错 ...

  9. OpenCV2.0 peopledetect 学习体会---转自opencv中文论坛

    wsyjwps1983 的 OpenCV2.0 peopledetect 学习体会---转自opencv中文论坛 OpenCV2.0提供了行人检测的例子,用的是法国人Navneet Dalal最早在C ...

最新文章

  1. RookeyFrame 删除 线下添加的model
  2. mysql事务并发控制_mysql事务和多版本并发控制详解
  3. Kong APIGW — 基本操作
  4. svn 合并分支 等
  5. 面积积分_袁颖妍:用定理积分求平面区域面积(有代表性的9个例题)
  6. python自定义变量名标识符,【python】3 标识符和关键字
  7. 深度学习目标检测网络FPN tensorflow升3d尝试
  8. Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2...
  9. 【CCNA考试】2010-05-24-武汉-872(PASS)
  10. Atitit 2018 技术趋势与没落技术总结 目录 1. 2018 技术雷达 1 1.1. HOSTED IDENTITY MANAGEMENT AS A SERVICE (SaaS)身份管理
  11. js实现简单pdf打印功能
  12. 利用python批量修改word文档页眉
  13. MySQL逻辑架构及工作流程
  14. LaTeX 多图 排列
  15. BTC钱包(wallet.dat 文件密码与私钥的区别)
  16. 三大相关性分析之python
  17. mov,lea指令的区别
  18. pycharm调试代码139错误的可能解决办法
  19. 【Java】实现聊天程序(完整版)
  20. matlab使用yalmip工具箱

热门文章

  1. 在路由器与交换机之间添加ISA Server软路由与防火墙
  2. APAC SharePoint Conference 2007 讲义与资源下载
  3. Grafana+Zabbix使用配置
  4. 使用广播信道的以太网
  5. 06-spring学习-自动装配
  6. AFNetWorking 对汉字部分UTF-8编码
  7. apache-commons pool使用
  8. 1-2 输出N个数的平方和立方值
  9. 为什么 Linux Mint 比 Ubuntu好?
  10. sharepoint2010问卷调查(3)-实现问卷的开始和结束时间(采用自定义字段类型)...