- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 Linux主分区,扩展分区,逻辑分区的联系和区别
记得刚开始安装Linux操作系统时,了解过一些Linux磁盘分区的知识,可是随时光流逝,一段时间不用,基本全忘记了,依稀记得好像曾经知道有这么回事。人的记忆力就是这样,所以一旦选择了一个行业,最好不要轻易转行,因为很多知识需要不断的重复才能真正的掌握,而一个行业又需要很多真正掌握的知识,有人称这是积累的过程。不管怎么说,不论哪个行业都不是熬几个通宵就搞定的。而你的积累也就变成想转此行别人的壁垒,你
2014-05-23 12:39:27 1565
转载 TCP协议中FLAG的含义
TCP FLAG 标记基于标记的TCP包匹配经常被用于过滤试图打开新连接的TCP数据包。TCP标记和他们的意义如下所列:* F : FIN - 结束; 结束会话* S : SYN - 同步; 表示开始会话请求* R : RST - 复位;中断一个连接* P : PUSH - 推送; 数据包立即发送* A : ACK - 应答* U : URG -
2014-05-22 12:51:36 25716
转载 linux /dev/mem 和 /dev/kmem区别
/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。作用:前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。后者一般可以用来查
2014-05-22 00:36:55 1276
转载 linux OOM-killer机制(杀掉进程,释放内存)
Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。典型的情况是:某天机器突然登不上了能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了。重启机器后查看系统日志会发现O
2014-05-19 17:49:04 21829
转载 getchar 和 getch区别
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的get
2014-05-18 17:58:57 7883
转载 Linux 技巧:让进程在后台可靠运行的几种方法
们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证
2014-05-14 16:38:33 524
转载 scanf(), getchar(), 以及gets(),空白符以及输入缓冲区的问题
--------------------------------------------------- | 问题描述一:(分析scanf()和gets()读取字符) | ---------------------------------------------------- scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时
2014-05-11 15:03:55 7216 2
原创 flip_close Oops问题排查
1、问题描述/etOops[#1]:Cpu 0$ 0 : 00000000 00000001 64206e6f 838ceae0$ 4 : 838ceae0 83816140 00000001 00000007$ 8 : 0000080f 00000004 00000020 83934668$12 : 82fdb128 ffffffff 00000001 8
2014-05-07 19:30:48 2304
转载 linux中文件描述符fd和struct file结构体的释放
简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用; 而流(如: fopen)返回的是一个FILE结构指针, FILE结构是包含有文件描述符的,FILE结构
2014-05-07 16:40:27 11027 3
转载 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符
通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。 通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, not on-
2014-05-07 01:08:31 5689 1
转载 守护进程(内核线程和普通进程)
内核线程(thread)或叫守护进程(daemon), 在操作系统中占据相当大的比例,当Linux操作系统启动以后,尤其是Xwindow也启动以后,你可以用”ps”命令查看系统中的进程,这时会发现很多以”d”结尾的进程名,这些进程就是内核线程。内核线程也可以叫内核任务,它们周期性地执行,例如,磁盘高速缓存的刷新,网络连接的维护,页面的换入换出等等。在Linux中,内核线程与普通进程有一
2014-05-05 23:45:04 7126 2
转载 linux waitpid/wait函数用法
关于linux中waitpid函数的一些使用说明:#includesys/types.h> #include 定义函数 pid_t waitpid(pid_t pid,int * status,int options);waitpid函数有三个参数:pid和指向返回状态所在单元的指针和一个用来指定可选项的标识符。如果pid为-1 ,waitpid就等待任
2014-05-05 00:00:04 2432
原创 linux进程、调度、线程、进程上下文等几点理解
1、信号来自进程或内核2、线程共享进程的代码空间和数据空间(全局变量或静态变量),文件描述符,信号,以及malloc分配的内存,每个线程拥有独立的栈空间和程序计数器,在创建线程时,调用pthread_create函数的线程和新建线程的执行顺序随机3、在linux中,使用轻量级进程来模拟线程,线程操作的相关函数通过第三方线程库 (Linuxthreads 或 Native POS
2014-05-04 00:32:14 7674 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人