为什么要学习Linux内核?
1 学习一些操作系统的理论知识,一些概念。比如:进程,内存管理,文件系统等等。
关于这一方面的书籍太多了,自己找一本就行了2 学习x86汇编,虽然linux用的是AT&T汇编,但二者只是格式不同而已。
而且学习x86汇编有助于了解x86系统结构。书籍推荐王爽的《汇编语言》 ,我学的时候用的不是这个,后面看到这本书,才觉得自己做了“苦功了”。
学完大部分汇编指令时,找些汇编程序读读,熟悉这些指令的用法。
不需要有写汇编程序的能力,能读就行了,当然会写更好3 赵炯的《Linux内核0.11完全注释》。
这个linux内核版本低,作者也讲得很详细。不过关于x86体系的那一部分,作者讲得很繁琐,这一部分一定要大体看懂,那后面章节的内容就没有多大的问题了。
我先把书通看了一遍,用了1个月的时间。
后来,再返回来一个一个研究,用了2个月。
之所以看这本书,是让自己对内核有个实质的感受,不仅仅只是理论上的东西。
4 毛德操的《linux内核情景分析》。linux内核版本2.4.0,这本书很厚,上下两册。
我通读一遍,用了2个月时间。
后来,再返回来一个一个研究,现在已用了2个月,正在研究中。。。。
就我个人觉得,linux内核最难的是内存管理,这2个月我就只大体搞清内存页面的周转,但搞清了这个,就会对内核的整体结构有个大致的了解,因为你已经清楚了用户进程和内核的其它部分是怎样使用内存页面的。
5 学习linux内核最需要的是坚持和思考。
这是一个很长的过程,也许你会发现学了linux内核,并不会给你带来什么,我现在就是这样觉得的,感觉自己什么都不会做,真希望有人能我一些建议!不过学习学习也是有好处的,比如看了赵炯的《Linux内核0.11完全注释》后,你再去看UCOS-II,会感觉那太容易了!也许学习linux内核会对将来的工作有所帮助吧!
linux轻量级系统排行?
Damn Small Linux DSL是一个非常体积小的发行版。它是一个50M大小的LiveCD,也能安装到硬盘上。DSL能完全的在RAM里运行,而且你可以通过软件仓库为它安装更多的软件。DSL的推荐配置是P200和64MB内存。
Puppy Linux 也是以Live CD的开式发行,它运行的最低内存要求可以达到32M,并且它的启动速度很快,一般都能在60秒内完成启动。Puppy Linux的目标是打造一个易用的系统,不需要太多技术方面的要求。
Feather Linux 是一个大小为128M的发行版,与DSL一样,它也是基于knoppix(knoppix是基于Debian Linux)定制而成的,它集成了人们日常的常用工具。
DeLi(DeLi Linux 表示 “Desktop Light” Linux)它是一个针对老计算机的发行版,支持从 486 到 Pentium III 或类似的计算机。专注于桌面用途,包括:电子邮件客户端、图形界面的网页浏览器、办公软件(文字处理、电子表格)等等。包括了 Xorg 和开发工具的完全安装不会需要超过750 MB 的硬盘空间。
Vector Vector Linux Standard GOLD是一个完全免费下载的发行版,它包括了各种软件。Vector Linux是一下基于Slackware,而专门为低配置的老计算机设计的。在一台只有Pentium 200、128内存以及3G硬盘空间的老机器上高效的运行。在即将发行的VL Light完全安装只需要350M的空间以及64M的内存来运行。
Zenwalk是另一个基于Slackware的发行版,它追求的是轻便、快速,并没有过多的软件。虽然它以i686为标准,但也是完全兼容i486的。Zenwalk的配置要求是 Pentium III处理器、128M内存和2G的硬盘空间。
Antix 是一个基于Mepis定制的轻量级系统。Antix的最低配置要求是P266处理器和64M的内存。由于antiX-M7采用的i686的内核,所以不能在一些旧的处理器上运行了,如Pentium I, AMD K5, AMD K6…
PClos TinyME是一个基于PCLinuxOS定制的系统。它集成了Abiword、Opera浏览器、Audacious音乐播放器以及Sylpheed邮件客户端等程序。TinyME的配置要求是Pentium处理器、64M的内存。
Debian 是一个 自 由 的操作系统 (OS) 供您和您的计算机使用。一个操作系统就是让您的计算机工作 的一系列基础程序和实用工具的集合。由于Debian采用了Linux 内核(一个操作系统的核心),但是大部分基础的操作系统工具都来源于GNU项目,因此又称之为GNU/Linux。
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。
linux内核和系统的区别?
ubuntu系统和centos系统可能会使用同一个版本的linux内核。内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。
直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。
硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。