• 《linux内核完全注释》读书笔记 2


    第2 章 linux 内核体系结构

    2.1 本书所讲为单内核模式

    单内核模式中,操作系统提供的服务流程为:应用主程序使用指定的参数值执行系统调用指令(int x80),使CPU 从用户态(User Mode)切换到核心态(Kernel Model),然后操作系统根据具体的参数值调用特定的系统调用服务程序,而这些服务程序则根据需要再底层的一些支持函数以完成特定的功能。在完成了应用程序所要求的服务后,操作系统又从核心态切换回用户态,返回到应用程序中继续执行后面的指令。因此概要地讲,单内核模式的内核也可粗略地分为三个层次:调用服务的主程序层、执行系统调用的服务层和支持系统调用的底层函数。

    理解:初始为用户态----核心态调用相关服务----返回用户态

    2.3 Linux 内核源代码的目录结构


    使用tar 命令将linux-0.11.tar.gz解开,可以看到


    Makefile: 编译辅助工具软件make 的参数配置文件。make 工具软件的主要用途是通过识别哪些文件已被修改过,从而自动地决定在一个含有多个源程序文件的程序系统中哪些文件需要被重新编译。linux 目录下的这个makefile 文件还嵌套地调用了所有子目录中包含的makefile 文件,这样,当linux目录(包括子目录)下的任何文件被修改过时,make 都会对其进行重新编译。因此为了编译整个内核所有的源代码文件,只要在linux 目录下运行一次make 软件即可。

    小知识:

    块设备:系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备。如硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存。

    字符设备:按字符流的方式有序访问。如键盘、串口设备

  • 相关阅读:
    十二月读书笔记2
    11.23
    javascript设计模式之工厂模式
    JavaScript Error:unterminated comment
    文本节点克隆cloneNode知多少
    分治法求第k小元素(vc++)
    dos下利用SMTP、POP3协议发送邮件的过程
    javascript设计模式之单体模式
    js实现无干扰阴影效果,简单好用(附文件下载)
    javascript设置css属性
  • 原文地址:https://www.cnblogs.com/actionke/p/4192626.html
Copyright © 2020-2023  润新知