Linux
xuanying_china
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。
展开
-
Linux04:内存管理
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言 内存管理一向是所有操作系统书籍不惜笔墨重点讨论的...转载 2018-07-22 23:06:53 · 158 阅读 · 0 评论 -
Linux08:模块
1、什么是内核模块?内核模块是Linux提供的一种机制,允许在内核运行时动态加载进内核中,具有两个特点: 1)内核模块本身不编译入内核映像,有效控制缩减内核镜像大小 2)内核模块一旦被加载,他就和内核中的其他部分完全一样2、为什么需要内核模块?如果在内核编译时把所有的功能都编译进去,就会导致内核很大,而且要往内核中添加或删除功能时必须重新编译内核...转载 2018-07-26 23:59:45 · 150 阅读 · 0 评论 -
Linux07:文件系统
Linux文件系统分为多层,从上到下分别为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层用户层:最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。 VFS层:我们知道Linux分为用户态和内核态,用户态请求硬件资源需要调用System Call通过内核态去实现。用户的这些文件相关操作都有对应的System Call函数接口...转载 2018-07-26 23:41:31 · 394 阅读 · 0 评论 -
Linux06:内核同步
内核同步介绍概念:内核同步重要的原因:linux支持多处理器,2.6引入了抢占式内核临界区:指访问和操作共享数据的代码段竞争条件:如果两个线程有可能处于同一临界区中同时运行内核同步的方法:1,原子变量2,加锁造成并发的原因:1,linux支持多处理器2 , 2.6引入了内核抢占3,中断4,内核线程睡眠使得调度程序调度另外一个进程确定哪些数据不需要被访问1,内核线程的局部数据,...转载 2018-07-26 15:06:29 · 134 阅读 · 0 评论 -
Linux05:中断机制
1.中断概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 在实地址模式中,CPU把内存中从0开始的1KB空间作为一个中断向量表。表中的每一项占4个...转载 2018-07-24 22:58:27 · 125 阅读 · 0 评论 -
Linux:03:进程调度
进程调度什么是调度 如今的操作系统都是多任务的,为了能让很多其它的任务能同一时候在系统上更好的执行,须要一个管理程序来管理计算机上同一时候执行的各个任务(也就是进程)。 这个管理程序就是调度程序,它的功能说起来非常easy: 1.决定哪些进程执行,哪些进程等待 2.决定每一个进程执行多长时间 此外,为了获得更好的用户体验,执...转载 2018-07-24 22:24:35 · 277 阅读 · 0 评论 -
Linux02:进程管理
进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中。链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙述符(process descriptor),该结构定义在<linux/sched.h>文件里。 Linux通过slab分配器分配task_struct结构,这样能达到对象复用和...转载 2018-07-23 23:39:16 · 130 阅读 · 0 评论 -
Linux01:常用操作命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目...转载 2018-07-23 23:24:55 · 265 阅读 · 0 评论