留点什么...

一个技术小白的梦想空间

Uncompressing Linux..... done, booting the kernel

内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。 我先把造成Uncompressing Linux..... done, ...

2018-11-02 13:26:07

阅读数:55

评论数:0

Linux动态链接库的使用

1、前言   在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过动态链接库可以实现多个模块之间共享公共的函数。之前看《程序员的自我修养》中讲到程序的链接和装入过程,这些玩意都是底...

2018-08-23 11:34:45

阅读数:42

评论数:0

inode理解

一、inode是什么?   理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。   操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(bl...

2018-07-20 15:27:27

阅读数:25

评论数:0

【APUE】第三章 文件IO

3.17   小结         本章说明了UNIX系统提供的基本I/O函数。因为read和write都在内核执行。所以称这些函数为不带缓冲的I/O函数。在只使用read和write情况下,我们观察了不同的I/O长度对读文件所需时间的影响。我们也观察了许多将已写入的数据冲洗到磁盘上的方法,以及...

2018-07-18 10:51:41

阅读数:23

评论数:0

/etc/passwd

root@ubuntu:/home/hzmct# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/...

2018-07-18 08:52:07

阅读数:50

评论数:0

【转】什么叫做裸设备

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。本文收集裸设备和Oracle问答20例。   1.什么叫做裸设备?   裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读...

2018-06-04 12:03:35

阅读数:216

评论数:0

#cat /proc/meminfo 详解

$cat /proc/meminfoMemTotal:        2052440 kB //总内存MemFree:           50004 kB //空闲内存Buffers:           19976 kB //给文件的缓冲大小Cached:           436412 k...

2018-05-25 16:27:32

阅读数:251

评论数:0

Linux DirectIO机制分析

DirectIO是write函数的一个选项,用来确定数据内容直接写到磁盘上,而非缓存中,保证即是系统异常了,也能保证紧要数据写到磁盘上,具体写文件的机制流程可以参考前面写的<Linux内核写文件流程>,DirectIO流程也是接续着写文件流程而来的。内核...

2018-05-25 14:46:53

阅读数:31

评论数:0

页高速缓存和页回写

 由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据更新时,那么该数据就被称为脏数据。在内存中积累起来的页最终必须被写回磁盘。在以下两种情况发生时,脏页被写回磁盘:1. 当空闲的内存低于一个特定的阈值时,内核必须将脏页写回磁盘,以便释放内存。2. 当脏页在内存中驻...

2018-05-25 14:29:43

阅读数:29

评论数:0

BufferedIO和DirectIO混用导致的脏页回写问题

原创文章,转载请注明: 转载自系统技术非业余研究本文链接地址: BufferedIO和DirectIO混用导致的脏页回写问题今天曲山同学在线上问道:我测试发现,如果cp一个文件,然后direct io读这个文件,会消耗很长时间。我猜测dio不能用page cache,而这个文件cp以后都在cach...

2018-05-25 14:18:15

阅读数:60

评论数:0

linux page buffer cache深入理解

Page cache和buffer cache一直以来是两个比较容易混淆的概念,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,如果能够了解到这两个cache的本质,那么我们在分析io问题的时候可能会更加得心应手Page cache和buffer cache...

2018-05-25 14:02:47

阅读数:171

评论数:0

User space(用户空间)和 Kernel space(内核空间)

阮一峰 2017-02-06 11:26:32 浏览2620 评论0linux kernel CPU摘要: 学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。 简单说,Kernel space 是 Linux 内核的运行空间,Use...

2018-05-16 17:18:44

阅读数:106

评论数:0

如何实现一个malloc

任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的...

2018-05-16 08:37:54

阅读数:48

评论数:0

Linux Malloc分析-从用户空间到内核空间

本文介绍malloc的实现及其malloc在进行堆扩展操作,并分析了虚拟地址到物理地址是如何实现映射关系。ordeder原创,原文链接: http://blog.csdn.net/ordeder/article/details/416545091背景知识1.1 进程的用户空间图1:来源 http:...

2018-05-16 08:31:25

阅读数:40

评论数:0

僵尸进程的产生原因和避免方法

僵尸进程的产生:当一个进程创建了一个子进程时,他们的运行时异步的。即父进程无法预知子进程会在什么时候结束,那么如果父进程很繁忙来不及wait 子进程时,那么当子进程结束时,会不会丢失子进程的结束时的状态信息呢?处于这种考虑unix提供了一种机制可以保证只要父进程想知道子进程结束时的信息,它就可以得...

2018-05-14 17:30:35

阅读数:62

评论数:0

/etc/fstab

rootfs               /                    auto       defaults              1 1proc                 /proc                proc       defaults          ...

2018-04-21 11:20:56

阅读数:26

评论数:0

linux系统/sbin/init执行过程

对于linux的启动过程,之前一直都是研究到内核运行/sbin/init,启动第一个用户进程为止,因为这部分一直都是在内核态工作,所以对于学习内核还是有帮助的,当时/sbin/init之后的过程也需要明白,今天就总结一下。   首先大体写一下内核从启动到执行/sbin/init的流程:    he...

2018-04-21 11:13:21

阅读数:75

评论数:0

init/main.c

static int __ref kernel_init(void *unused){ kernel_init_freeable(); /* need to finish all async __init code before freeing the memory */ async_synchr...

2018-04-21 10:33:00

阅读数:44

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭