一、第一章 1. Unix内核的特点简洁:仅提供系统调用并有一个非常明确的设计目的抽象:几乎所有东西都被当做文件可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力进程:创建迅速,一次执行保质保量地完成一个任务;独特的fork系统调用清晰的层次化结构:策略和机制分离的理念,
分类:
系统相关 时间:
2016-03-17 14:35:07
阅读次数:
205
1. 什么是系统调用 系统调用就是用户程序和硬件设备之间的桥梁。 用户程序在需要的时候,通过系统调用来使用硬件设备。 系统调用的存在意义: 1)用户程序通过系统调用来使用硬件,而不用关心具体的硬件设备,这样大大简化了用户程序的开发。 比如:用户程序通过write()系统调用就可以将数据写入文件,而不
分类:
系统相关 时间:
2016-03-17 14:34:52
阅读次数:
206
处理器在任何指定时间点上的活动范围可以概括为下列三者之一: 1.操作系统可分为两大阵营:单内核、微内核。第三大阵营是外内核(主要用于科研系统)。 2.Linux是一个单内核,至今Linux是模块化的、多线程的以及内核本身可调度的操作系统。 3.Linux内核和传统Unix内核的差异: 1.Linux
分类:
系统相关 时间:
2016-03-16 18:52:52
阅读次数:
277
第一章 linux内核简介 每个处理器在任何时间点上的活动必然概括为下列三者: Linux内核与传统的Unix系统之间的差异: 单内核与多内核设计之比较: 单内核 微内核 Linux内核设计 第二章 从内核出发 内核源码树: 内核开发特点:
分类:
系统相关 时间:
2016-03-16 16:46:13
阅读次数:
181
转自:http://www.cnblogs.com/wang_yb/p/3514730.html 读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录:
分类:
系统相关 时间:
2016-03-16 13:59:53
阅读次数:
271
我们曾经在以前的学习中使用过Git方法 可以获取并随时保持与内核官方的代码树一致 如果使用git获取和管理内核源代码,就不需要下载压缩文件,运行git clone命令,git就会下载解压最新的源代码。 内核源代码一般安装在/usr/src/linux目录下,不要将其用于开发。不要以root身份对内核
分类:
系统相关 时间:
2016-03-16 00:57:22
阅读次数:
296
《linux内核设计与实现》第一章 第一章Linux内核简介: 1.3操作系统和内核简介 操作系统:系统包含了操作系统和所有运行在它之上的应用程序。操作系统是指整个在系统中负责完成最基本功能和系统管理的那些部分。这些部分包括内核、设备驱动程序、启动应到程序、命令行shell或者其他种类的用户界面、基
分类:
系统相关 时间:
2016-03-15 23:35:41
阅读次数:
271
第二章 从内核出发 一、获取内核源码 1、使用Git(linux创造的系统) 使用git来获取最新提交到linux版本树的一个副本: $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 下载
分类:
系统相关 时间:
2016-03-15 23:26:08
阅读次数:
235
转自:http://www.cnblogs.com/wang_yb/archive/2013/04/19/3030345.html 中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。 主要内容: 为了提高CPU和外围硬件(
分类:
系统相关 时间:
2016-03-15 20:32:56
阅读次数:
257
Unix强大的特点 Linux系统的基础是内核、C库、工具库和系统的基本工具。 单内核与微内核的比较 主版本号.从版本号.修订版本号.稳定版本号
分类:
其他好文 时间:
2016-03-15 00:29:23
阅读次数:
135