linux学习笔记一.Linux虚拟机的下载
在地址栏输入www.vmware.com,就可以进入vmware的官网,我准备使用vmware虚拟机来学习linux。注意:自己注册一下,然后在登录就可以
当你点击download后,进入下面这个界面
点击上图中右侧的all downloads就可以进入到vmware的所有下载列表,如下图所示
继续点击上图中红框中的view download compo...
分类:
系统相关 时间:
2016-04-29 16:21:09
阅读次数:
282
struct kmem_cache *
kmem_cache_create(const char *name, size_t size, size_t align,
unsigned long flags, void (*ctor)(void *))
{
return kmem_cache_create_memcg(NULL, name, size, align, f...
分类:
系统相关 时间:
2016-04-29 16:17:59
阅读次数:
271
不管是快速分配还是慢速分配,实际分配内存的都是 buffered_rmqueue()函数,其他的都是在选择从哪个地方来分配比较合适;
还是先来说说各个参数:
struct zone *preferred_zone 表示分配所能接受的最大zone类型
struct zone *zone 表示就在该zone上分配内存;
int order 表示分配页的阶数
gfp_t gfp_flag...
分类:
系统相关 时间:
2016-04-29 16:17:11
阅读次数:
252
页缓冲在《linux内核情景分析》一书的第5.6节文件的写与读一章中说明的很详细,这里摘抄下来;
在文件系统层中有三隔主要的数据结构,file结构、dentry结构和inode结构;
file结构:代表目标文件的一个上下文,不同进程可以在同一文件上建立不同的上下文,而且同一进程也可以通过打开一个文件多次而建立起多个上下文。因此不能在file结构上设置缓冲区队列,因为这些file结构体之间都不共...
分类:
系统相关 时间:
2016-04-29 16:18:47
阅读次数:
1075
查寻内核版本
uname -a // uname -r
进程快照
ps report a snapshot of the current processes
USER 进程所属用户
PID 进程ID 进程号
%CPU 进程占用CPU百分比
%MEM 进程占用内存的百分比
VSZ 虚拟内存
RS...
分类:
系统相关 时间:
2016-04-29 16:14:41
阅读次数:
256
Redis 的缓存过期/失效机制相关的技术原理与实现细节。
作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Redis 也不例外。在 Redis 提供的诸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIREAT 以及 SETEX 和 PSETEX 均可以用来设置一条 Key-Value 对的失效时间,而一条 Key-Value 对一旦被关联了失效时间就会在到期后自动删除(或者说变得无法访问更为准确)。可以说,主键失效这个概念还是比较容易理解的,但是在具体实现到 Red...
分类:
系统相关 时间:
2016-04-29 16:10:15
阅读次数:
267
虚拟机 搭建 liunx centos7 环境...
分类:
系统相关 时间:
2016-04-29 16:12:13
阅读次数:
274
df :英文名disk free,查看硬盘的使用情况。
du:英文名disk usage,查看指定目录的文件大小。1. 命令格式df [选项] [文件]
du [选项] [文件]2. df 常用选项"df -a" 全部文件系统列表。
"df -h" 人性化显示文件大小,如100K 21M 2G等。
"df -k" 以k字节的形式表示文件的大小。(1k=1024Byte)
"df...
分类:
系统相关 时间:
2016-04-29 16:08:17
阅读次数:
221
Eclipse/MyEclipse中使用EGit为Commit打上tag标签。在Eclipse/MyEclipse中使用起来就超级方便,在这里以本地仓库作为例子。s我这里的MyEclipse是中文版的,这个不影响大家的操作。...
分类:
系统相关 时间:
2016-04-29 16:08:54
阅读次数:
269
该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导.
启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他一些启动相关的课题,例如引导装载程序,内核解压缩,最初的RAM和其他Linux启动的元素.早期,引导启动一个计算机意...
分类:
系统相关 时间:
2016-04-29 16:03:58
阅读次数:
227
一、查看系统负荷
如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。
在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)
你在终端窗口键入uptime,系统会返回一行信息。
17:17 [root@y034]$ uptime
17:19:58 up 358 days, 23:23, 5 users, ...
分类:
系统相关 时间:
2016-04-29 15:52:10
阅读次数:
227
前言:
此记录是我在安装eclipse的svn插件时,自己的体验。文后会附上参考资料网址
eclipse中最常用的插件是subclipse
subclipse插件在Mac中依赖JavaHL,所以,这里我先安装HomeBrew,利用HomeBrew安装、关联JavaHL之后再安装subclipse插件
【1】安装HomeBrew
1. HomeBrew官网“http://brew.sh...
分类:
系统相关 时间:
2016-04-29 15:50:58
阅读次数:
310
在开始分析代码之前,先简要介绍一下DMA的基础知识。
1. 什么是DMA
DMA,Direct Memory Access,直接内存访问。
既然叫 直接内存访问,那么相对应地,应该就有 “间接的内存访问”。
间接的内存访问,我的理解是,就是指最常见的,我们利用CPU的指令,去从一个内存地址中读出数据,然后写到另外一个内存地址中,完成对应的赋值操作。
此过程,完全都是CPU去操...
分类:
系统相关 时间:
2016-04-29 15:48:46
阅读次数:
344
刘森林 原创作品转载请注明出处
《Linux内核分析》MOOC课程博客目录第一周:计算机是如何工作的
第二周:完成一个简单的时间片轮转多道程序内核代码
第三周:Linux内核启动分析过程
第四周:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
第五周:分析system_call中断处理过程
第六周: 分析fork函数对应的系统调用处理过程
第七周:分析exec*函数...
分类:
系统相关 时间:
2016-04-29 15:46:58
阅读次数:
307
1、和团队共享文件:创建工作目录,并创建一个用户组管理该目录。
$ sudo groupadd workgroup ##新建用户组命名为workgroup
$ sudo useradd -G workgroup lucy ##新建用户lucy并归入workgroup组
$ sudo passwd lucy ##为lucy设置密码
$ cd /home ##切换目录
$...
分类:
系统相关 时间:
2016-04-29 15:48:34
阅读次数:
218
中断和异常
中断(interrupt)通常被定义为一个事件,该事件改编处理器执行的指令顺序。这样的事件与CPU芯片内部外部硬件电路产生电信号相对应。
中断通常分为同步中断(synchronous)中断和异步(asynchronous)中断:
同步中断是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断。
...
分类:
系统相关 时间:
2016-04-29 15:46:49
阅读次数:
239
1、命令行接收用户的输入,然后传递给命令解释器,即Shell。BASH shell是默认安装和使用的Shell。
2、Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器。
3、提示符 “$” :表示命令行的开始,用户可以输入命令了;root身份执行命令时提示符为 “#”。
4、Linux的...
分类:
系统相关 时间:
2016-04-29 15:45:03
阅读次数:
311