Linux内核剖析(二)Linux内核绪论】的更多相关文章

Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目录. 1./ 根目录,每一个文件和目录从根目录开始. 只有root用户具有该目录下的写权限. 2./bin binary用户二进制命令文件 包含二进制可执行文件. 在单用户模式下,需要使用的常见Linux命令都位于此目录下.系统的所有用户使用的命令都设在这里. 3./boot 系统引导加载程序文件,…
一.介绍linux-2.6.32: Linux-2.6.32的网上介绍:增添了虚拟化内存 de-duplicacion.重写了 writeback 代码.改进了 Btrfs 文件系统.添加了 ATI R600/R700 3D 和 KMS 支持.CFQ 低传输延迟时间模式.perf timechart 工具.内存控制器支持 soft limits.支持 S+Core 架构.支持 Intel Moorestown 及其新的固件接口.支持运行时电源管理.以及新的驱动:这些本人不懂,但是本人只注意到常用…
磁盘管理 fdisk分区工具 只支持MBR分区 fdisk命令只有root用户能用 fdisk -l 列出所有安装磁盘及分区信息 fdisk /dev/sda (操作磁盘,按m可列出帮助界面,常用的操作有:) n 新增分区(设置分区类型,起始磁盘柱面等信息) w 保存并退出 分区后可使用partprobe命令更新分区信息,或者重启Linux刷新 文件系统 操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统后才能被操作系统使用,创建文件系统的过程称为格式化 没有文件系统的设备称为裸 (…
Linux命令-文本编辑(二) Linux mtype命令 mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容. 语法: mtype [-st][文件] 参数说明: -s 去除8位字符码集的第一个位,使它兼容于7位的ASCII.-t 将MS-DOS文本文件中的"换行+光标移至行首"字符转换成Linux的换行字符. 实例 打开名为dos.txt 的MS-DOS文件可使用如下命令: mtype dos.txt #打开MS-DOS 文件 -----…
Linux命令-文件管理(二) Linux gitview命令 Linux gitview命令用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码. 语法:gitview [-bchilv][文件] 使用指令gitview以彩色模式观看文件"/home/ rootlocal/demo.txt"中的内容,输入如下命令: $ gitview -c /home/rootlocal/demo.txt #使用gitview指令观看指定文件内容 ---------------------…
什么是内核 内核是操作系统最基本的部分.它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间.内核的分类可分为单内核和双内核以及微内核.严格地说,内核并不是计算机系统中必要的组成部分. 内核是一个操作系统的核心.是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. 现代操作系统设计中,为减少系统本身的开销,往往…
一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态加载:将需要的功能编译成模块,在需要的时候动态地添加. 第一种方法优点在于不会有版本不兼容的问题,不需要进行严格的版本检查:但是生成的内核会很大,要在现有的内核中添加新的功能,要编译整个内核. 第二种方法有点在于模块本身不编译进内核,从而控制了内核的大小,模块一旦被加载,将和其它的部分完全一样.可能…
Linux的历史----Linux内核剖析(一) 2015年04月09日 10:51:09 JeanCheng 阅读数:11351更多 所属专栏: Linux内核剖析    版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gatieme/article/details/44956431 Unix操作系统 Unix的由来 汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,U…
信号量 什么是信号量 信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有. 信号量的值为正的时候,说明它空闲.所测试的线程可以锁定而使用它.若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒. 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域. 临界区域是指执行数据更新的代码需要独占式地执行.而信号量就可以提供这样的一种访问机制,让一个临界区同一时…
本文介绍了系统调用的一些实现细节.首先分析了系统调用的意义,它们与库函数和应用程序接口(API)有怎样的关系.然后,我们考察了Linux内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间.最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子. 参考 <Linux内核设计与实现>读书笔记(五)- 系统调用 系统调用概述 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问…