
OS
GeekStuff
I will be posting instruction guides, how-tos, troubleshooting tips.
展开
-
文件系统中的逻辑块、物理块和扇区之间的关系
扇区(sector):硬件(磁盘)上的最小的操作单位,是操作系统和块设备(硬件、磁盘)之间传送数据的单位. block由一个或多个sector组成,文件系统中最小的操作单位;OS的虚拟文件系统从硬件设备上读取一个block,实际为从硬件设备读取一个或多个sector。对于文件管理来说,每个文件对应的多个block可能是不连续的;block最终要映射到sector上,所以blo原创 2013-09-08 09:04:39 · 11197 阅读 · 1 评论 -
先进格式化
硬盘的磁道是由一序列的扇区组成的,大小通常是 512字节,并且扇区与扇区之间是有空隙、引子(lead-in)和错误校验信息的。那么采用大扇区的最直接的结果就是减少扇区之间的空隙,这样可以让出更多的空间来存放数据;而且也可以让先进格式化提供更有效率的数据完整性的错误校验机制。增大磁盘扇区的尺寸有两个实际好处:提高可靠性且增加磁盘容量,预计可将磁盘可用容量提升7%到11%。 最新的文件系原创 2013-09-12 10:28:26 · 1373 阅读 · 0 评论 -
内存映射机制
void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize)int munmap(void *start, size_t length)mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零原创 2014-02-08 18:20:56 · 1957 阅读 · 0 评论 -
Linux 进程
一个进程的存在过程,可以分为进程的产生、进程的执行和进程的结束3个步骤。当一个程序被启动时,就产生了一个新的进程,进程在系统内核的管理下得到执行。当某个进程执行完毕后,该进程就消亡了。 Linux系统支持多个进程同时运行。所谓同时,其实是Linux系统在各个进程之间调度,每个进程轮流使用CPU的时间片。由于每个时间片和宏观的时间相比很小,而每个进程可以频繁的得到时间片,于是就使用户看到了原创 2014-03-02 21:28:15 · 934 阅读 · 0 评论 -
Ubuntu 13 常用配置
使用$sudo passwd root 为root用户设置密码gedit /etc/lightdm/lightdm.conf 添加 :greeter-show-manual-login=truegedit /etc/pam.d/login auth[ success=ok ....... ]使用#注释掉,添加 auth requisite pam_securetty.so原创 2013-10-08 18:51:19 · 1478 阅读 · 0 评论 -
Windows 常用命令
calc: 启动计算器compmgmt.msc: 计算机管理chkdsk.exe: Chkdsk磁盘检查 diskmgmt.msc: 磁盘管理实用程序devmgmt.msc: 设备管理器wf.msc:高级安全Windows防火墙原创 2014-07-28 19:34:57 · 758 阅读 · 0 评论 -
awk tricks
删除每行起始的空白 awk '{ sub(/^[ \t]+/, ""); print }'删除每行结尾的空白 awk '{ sub(/[ \t]+$/, ""); print }'删除每行收尾的空白 awk '{ gsub(/^[ \t]+|[ \t]+$/, ""); print }'删除空白行 awk 'NF' awk 'NF > 0' awk '!/^$/' awk '/.原创 2015-10-17 17:49:55 · 974 阅读 · 0 评论 -
Linux 查看系统运行信息
vmstat的常规用法是vmstat interval times,即每隔 interval秒采样一次,共采样times次,如果省略 times,则一直采集数据到用户手动停止。原创 2014-06-25 14:21:12 · 1211 阅读 · 0 评论 -
Linux文件系统中重要功能
文件系统Page Cache当文件的数据被读入到内存里,会有一个 Page Cache与之对应,Page Cache就是文件的数据在内存中的表示。如果系统调用IO需要对这个文件就行read或write调用,只需要直接对对应的Page Cache进行相应的操作。只有Logical I/O ,没有Physical I/O,即没有磁盘的机械操作。如果是第一次读取,或Page Cache被替换掉时,内原创 2013-06-24 14:01:15 · 1378 阅读 · 0 评论 -
Linux IO多路复用
O多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO 多路复用适用如下场合:(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用 I/O 复用。(2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。(3)如果一个TCP 服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到 I/O 复用。(4)如果一个服务器即要处理 TCP,又要处理UDP,一般要使用 I/O 复用。(5)如果一个服务器要处理多个服务或多个协议,一般要使用原创 2013-05-20 09:36:04 · 912 阅读 · 0 评论 -
Shell awk 内置变量
Shell内置变量: $?: 表示shell命令的返回值. $$: 表示当前shell的pid. $!: 最后一个放入后台作业的PID值. $0: 表示脚本的名字. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数. $#: 表示参数的个数. $*,$@: 表示所有的参数. awk内置变量:原创 2013-11-14 16:48:06 · 1145 阅读 · 0 评论 -
Linux 文件存储结构
Linux的文件系统一个文件由目录项、inode和数据块组成。目录项:包括文件名和inode节点号。Inode:又称文件索引节点,是文件基本信息的存放地和数据块指针存放地。数据块:文件的具体内容存放地。 Linux的文件系统将硬盘分区时会划分出目录块、inode Table区块和data block数据区域。一个文件由一个目录项、inode和数据区域块组成。Ino原创 2013-03-27 20:15:31 · 1299 阅读 · 0 评论 -
操作系统内存管理
1. 内存管理方法 内存管理主要包括内存分配和回收、内存扩充、内存共享和保护、内存的扩充、地址变换(静态地址重定位和动态地址重定位)等功能。静态地址重定位:在虚拟空间程序执行之前由装配程序完成地址映射。动态地址重定位:在程序运行过程中要访问数据时再进行地址变换(即在逐条指令执行时完成地址映射)。2. 连续分配存储管理方式连续分配是指为一个用户程序分配连续的内存空间原创 2014-06-14 09:54:46 · 1781 阅读 · 2 评论 -
Linux pthread 障碍同步barrier
障碍同步:在执行某个任务前,必须完成N个线程各自的任务,才能往下执行。主要有原创 2014-04-19 08:16:18 · 4369 阅读 · 0 评论 -
CMake
源码安装则执行命令:./bootstrap; make; make installCMake基本结构1依赖CMakeLists.txt文件,项目主目标一个,主目录中可指定包含的子目录;2在项目CMakeLists.txt中使用project指定项目名称,add_subdirectory添加子目录3子目录CMakeLists.txt将从父目录CMakeLists.txt继原创 2013-12-24 15:30:32 · 1013 阅读 · 0 评论 -
Linux 文件操作
#include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ if(access(argv[1], F_OK) != 0) {cout return 0; } int fin = open原创 2013-09-18 17:14:06 · 986 阅读 · 0 评论 -
Linux 文件系统
一. Linux 目录结构通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。除了可能的一个叫/ vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有其他文件在根文件系统的子目录中。Linux 的根目录下,有如下目录:[root@racnode1 /]# lldr原创 2013-04-13 17:38:52 · 926 阅读 · 0 评论 -
Linux配置文件
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。 /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。原创 2013-04-13 17:44:10 · 825 阅读 · 0 评论 -
Windwos清理临时文件
新创建一个文本文件,将下列代码原创 2014-11-05 08:12:59 · 1079 阅读 · 0 评论 -
软链接和硬链接
硬链接:是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其链接的文件同时被修改。如果删除其中任意一个其余的文件将不受影响。软链接:也叫符号链接,它只是对源文件在新的位置建立一个快捷方式,所以,当源文件删除时,符号链接的文件将仅仅剩下文件名了,当然删除这个链接,也不会影响到源原创 2014-05-09 14:54:35 · 1421 阅读 · 4 评论 -
关闭Linux缓存
Sometimes, we have such a situation happening with droping the OS cache. We may usually tell the OS to use direct io or unbuffered reads and writes. How to drop the OS caches?To use /proc/sys/原创 2014-02-12 14:08:59 · 3934 阅读 · 0 评论 -
使用Linux光盘配置本地yum服务
1 挂载光盘 mount /dev/cdrom /mnt/cdrom2 创建yum配置文件 vim /etc/yum.repos.d/rhel.repo [rhel] name=rhel baseurl=file:///mnt/cdrom/Server/ enable=1原创 2013-04-13 16:52:31 · 1062 阅读 · 0 评论 -
Linux 启动流程
启动流程一览既然启动是很严肃的一件事,那我们就来了解一下整个启动的过程吧! 好让大家比较容易发现启动过程里面可能会发生问题的地方,以及出现问题后的解决之道! 不过,由於启动的过程中,那个启动管理程序 (Boot Loader) 使用的软件可能不一样,例如目前各大 Linux distributions 的主流为 grub,但早期 Linux 默认是使用 LILO 。 但无论如何,我们总是得原创 2013-04-07 09:15:02 · 1090 阅读 · 0 评论 -
Linux优化SSD
1. 在fstab中添加“noatime,nodiratime,discard”参数。fstrim / -v2. /etc/rc.local可以在里面加一些启动命令更改内核的磁盘调度算法,SSD不需要,就要noop最简单 echo noop | sudo tee /sys/block/sda/queue/scheduler3. Edit: /etc/d原创 2013-10-10 20:40:36 · 1720 阅读 · 0 评论 -
常用命令汇总
该博文为我之前文章重新设置文章格式,改为markdown格式,更加美观。中文乱码 编辑 `/etc/sysconfig/i18n,LANG=”zh_CN.UTF-8”查看环境变量 env查看当前用户的计划任务 crontab -l 查看挂接的分区状态 mount | column -t 查看所有分区原创 2017-03-24 16:18:20 · 1022 阅读 · 0 评论