- 博客(14)
- 收藏
- 关注
转载 文件系统
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。大部分UNIX文件系统种类具有类似的通用结构,即使细节有些变化。其中心概念是超级块superblock,i节点inode,数据块data block,目录块directory block,和间接块indirection block。超级块包括文件系...
2018-05-31 16:39:09 211
转载 linux块设备
来自:https://www.cnblogs.com/xuyh/p/5333086.htmlhttp://www.cnblogs.com/xuyh/p/5333191.htmlhttp://www.cnblogs.com/xuyh/p/5340026.html 一: 块设备概念: 一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从...
2018-05-31 01:00:56 13177
转载 linux设备
参考:http://www.cnblogs.com/lihuidashen/p/4426129.html字符设备示例来自:https://www.cnblogs.com/chen-farsight/p/6155518.html一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序: · 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要...
2018-05-31 00:59:07 260
转载 进程
进程fork可以通过fork产生新的进程。有三个返回值,=0为子进程,>0为父进程(为子进程ID),小于0产生错误。数据、堆、栈有两份,代码仍然为一份。系统一般优化为写时复制技术进行优化。#include <stdio.h>#include <unistd.h>#include <sys/types.h>int main(int argc, char* a...
2018-05-30 17:32:32 201
转载 linux的inode
每个inode节点的大小,一般是128字节或256字节。磁头一次至少读取一整个block的数据。硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个block...
2018-05-29 19:02:21 245
转载 linux进程启动、状态、IPC
Linux系统启动过程:1.上电后,BIOS(Basic Input Output System)芯片开始工作。做两个事情:POST(Power-on self test)检测外围关键设备是否正常(CPU、内存、显卡、键盘);POST后,按启动顺序列表,执行启动设备扇区内容。比如硬盘的MBR的代码(512字节代码,0磁道0柱面1扇区)。2.MBR有446字节为bootLoader程序,64字节存储...
2018-05-25 18:01:47 567
转载 Linux开机过程
收集了几篇https://blog.csdn.net/qq_34834193/article/details/53236855https://www.cnblogs.com/codecc/p/boot.htmlhttps://www.linuxidc.com/Linux/2017-08/146494.htm BIOS芯片步骤1:上电自检POST(Power-on self ...
2018-05-24 12:17:40 4419 1
转载 linux文件系统
以下链接比较好:Linux ext2, ext3, ext4 文件系统解读[1]https://blog.csdn.net/qwertyupoiuytr/article/details/70305582Linux ext2, ext3, ext4 文件系统解读[2]https://blog.csdn.net/qwertyupoiuytr/article/details/70471623Linux ...
2018-05-24 11:41:43 161
原创 常用Raid
Raid0:多个硬盘并发写,写不同内容,读写速度提高n倍,但坏一块硬盘,则内容就丢失了,速度快,但最不安全;Raid1:两块(两组)硬盘镜像,容量降低为一半,同一份数据需要写两次,速度降低,但每个硬盘都有镜像,数据最安全。Raid0+1:两组硬盘,每组都采用raid0,但两组间采用rauid1,兼顾读写速度和安全,采用较多。Raid5:读写数据类似N-1块硬盘的raid0,但实际可用可用空间=磁盘...
2018-05-23 08:51:11 294
原创 冒泡和归并排序对比
直接贴代码://g++ -o mp mp.cpp#include <stdio.h>#include <cstring>#include <sys/time.h>#include <stdlib.h>#include <ctime>#define ML 1000000void merge(int *pDst, int *pSrc, int...
2018-05-22 19:07:05 523
转载 mysql分表分库
1.分表当一张表的数据达到几千万时(超过500万条记录就可以考虑),你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。建议:...
2018-05-08 19:09:47 185
原创 redis简介
1.安装RedisLinux下安装:tar -xzf redis-4.0.1.tar.gz cd redis-4.0.1makemake install2.Redis各进程编译安装成功后会生成下面几个可执行程序:redis-server redis服务器进程redis-cli redis命令行客户端redis-benchmark redis基准测试工具redis-ch...
2018-05-08 15:43:22 196
原创 reids简易开发--C语言
1.安装hiredisredis-4.0.9/deps/hiredis目录下makemake install可以看到库的流向:mkdir -p /usr/local/include/hiredis /usr/local/libcp -a hiredis.h async.h read.h sds.h adapters /usr/local/include/hirediscp -a libhiredi...
2018-05-08 10:45:09 141
原创 Linux命令备忘
1.查看进程启动时间:ps -eo pid,lstart,etime,cmd|grep sentinel2.gdb调试程序编译加g选项: g++ -o hi hi.cpp -I/usr/local/include/ -lhiredis -g[root@localhost r]# gdb hi(gdb) l(gdb) break 9(gdb) r(gdb) p conn(gdb) n(gdb) p ...
2018-05-07 15:39:21 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人