linux
文章平均质量分 52
观赏
github:https://github.com/happyxiaotao
展开
-
linux下atime,mtime,ctime三种时间状态
在讲解之前先了解索引节点inode包含什么。我们知道,在Linux中使用stat filename 后会显示 该文件详细信息。该信息保存在一个名为“索引节点”的区域,叫做inode。inode包含文件的信息:文件的字节数;文件数据block的位置;文件的读、写、执行权限;文件拥有者的ID;文件的Group ID;文件的时间戳(mtime,atime,ctime)原创 2017-02-17 20:51:11 · 4312 阅读 · 0 评论 -
Linux shell之eval、``与$()
eval简介:eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。也就是说,eval命令有两步。第一步,扫描,并置换。类似于C语言中编译期间的宏替换第二部,执行替换之后的命令。类似于C语言运行期间,将替换后的值带入程序中运行计算。这是eval最重要的功能。该命令适用于那些一次扫描无法实现其功能的变量,该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为原创 2017-07-03 14:36:06 · 1068 阅读 · 0 评论 -
多线程与多进程服务器以及池的概念
1,多线程服务器mul_pth_server.c中代码:#include //不要忘记了#include #include #include #define P_NUMBER 255 //并发进程数量#define COUNT 5 //每次进程打印字符串个数#define LOGFILE "logFile.log" //日志文件char *s = "my mul_pth原创 2017-07-03 17:45:03 · 338 阅读 · 0 评论 -
代理服务器与NAT技术
1、代理服务器的概念 代理服务器(Proxy Server)是个人网络和Internet服务商之间的中间代理机构,它负责转发合法的网络信息,对转发进行控制和登记。 代理服务器作为连接Internet(广域网)与Intranet(局域网)的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性,缓存,内容过滤,访问控制管理等功能。原创 2017-06-26 16:06:11 · 577 阅读 · 0 评论 -
守护进程
什么是守护进程?守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行转载 2017-06-26 16:39:25 · 287 阅读 · 0 评论 -
Linux中的作业规划进程crond
一、关于作业规划进程 crond是Linux下用来周期性地执行某种任务或等待处理某些事件的一个守护进程,与Windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 在linux中,周期执行的任务一般有crond这个守护进程来处理。cro原创 2017-06-26 17:20:04 · 537 阅读 · 0 评论 -
shell实现彩色进度条
以前用C语言写过一个进度条。具体实现细节http://blog.csdn.net/qq_35524916/article/details/55657147 最近学习shell,就用彩色进度条来练练手。首先是,基础的进度条基本功能#!/bin/bashfunction bar(){ i=0 bar="" lable=('|' '\\' '-' '/') whlie原创 2017-07-17 01:32:09 · 871 阅读 · 0 评论 -
linux进程管理原理
Linux 是一种动态系统,能够适应不断变化的计算需求。linux 计算需求的表现是以进程的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。 在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可惟一标识一个进程。一个 PID 在进程的整个生命期间不会更转载 2017-08-16 05:09:57 · 11543 阅读 · 0 评论 -
linux操作系统学习心得
经过这一段时间的学习,自己对Linux也有了一定的认识,今天这篇博客对以往的知识进行一个总结吧。以往linux学习的博客,从上而下是学习深入的过程,我的博客链接如下:第一篇:《Linux操作系统分析》之分析计算机如何启动以及如何工作运行第二篇:《Linux操作系统分析》之分析精简的Linux的内核中断和时间片轮询第三篇:《Linux操作系统分析》之跟踪分析Linux内核的启动过程第四篇:《Linu转载 2017-08-16 05:19:49 · 18340 阅读 · 4 评论 -
gdb调试多线程演示
GDB多线程调试的基本命令info threads 显示当前可调式的所有线程,每个线程会有一个GDB为其分配的ID。后面调试时可能会使用。thread ID 切换当前调试的线程为指定ID的线程 break thread_test.c:123 thread all 在所有线程中相应的行上设置断点thread apply ID1 ID2 command 让一个或者多个线程执行GDB命令c原创 2017-06-09 16:21:16 · 645 阅读 · 1 评论 -
端口简介及其分类
端口的概念端口,可以认为是设备与外界通讯交流的出口。端口可以分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,交换机路由器集线器等RJ45端口、电话使用RJ11插口等属于物理端口的范畴。本篇博客重点讲述虚拟端口。虚拟端口出现意义随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显原创 2017-06-18 21:38:11 · 1240 阅读 · 0 评论 -
ARP协议
ARP协议概述ARP协议出现意义:在通常情况下,当我们访问一台机器的时候,我们一定知道它的IP地址(逻辑地址),而不一定知道它的MAC地址(物理地址)。如果我们不知道物理地址,则不能把网络层的数据包封装成MAC帧,从而无法进行通信。(因为,IP地址只在网络层有效,而MAC地址则在数据链路层有效,不同主机之间的通信数据实际上需要通过数据链路层才能传输)。所以,我们需要一种协议,来进行IP地址和MAC地原创 2017-06-20 14:04:31 · 279 阅读 · 0 评论 -
linux进度条功能模拟
模拟实现进度条需要掌握以下三个关键知识点。1,回车和换行的概率。2:,进度条的工作原理。3:,缓冲区的概念。1,回车和换行的概念。回车\r本义是光标重新回到本行开头,r意为return,控制字符可以写成CR(Carriage Return)。换行\n本义是光标往下一行(不一定到下一行行首),n意为newline,控制字符写为LF(Line Feed)。比如键盘上的Ent原创 2017-02-18 10:49:31 · 469 阅读 · 0 评论 -
CentOS vim配置及插件安装
1.在工作目录~/下用ls -a查看是否有.vimrc文件,如果没有就建立touch.vimrc新建该文件,在目录下新建目录 .vim,并进入.vim目录,建立plugin、doc、syntax三个目录 命令: $ mkdir .vim $ cd .vim $ mkdir plugin do转载 2017-02-18 11:57:39 · 5005 阅读 · 0 评论 -
常见的几种进程调度算法
进程调度概念:操作系统必须为多个,吗进程可能有竞争的请求分配计算机资源。对处理器而言,可分配的资源是在处理器上的执行时间,分配途径是调度。调度功能必须设计成可以满足多个目标,包括公平、任何进程都不会饿死、有效地使用处理器时间和低开销。此外,调度功能可能需要为某些进程的启动或结束考虑不同的优先级和实时最后期限。 这些年以来,调度已经成为深入研究的焦点,并且已经实现了许多不同的算法。如今,调度研究原创 2017-02-19 20:22:08 · 4530 阅读 · 0 评论 -
atexit简介
atexit()在MSDN中信息所在头文件:函数原型:int atexit( void (__cdecl* func )( void ));返回值:atexit returns 0 if successful, or a nonzero value if an error occursatexit成功返回0,失败返回一个非0值.函数简介:The atexit fun原创 2017-02-20 22:04:01 · 418 阅读 · 0 评论 -
CRC校验
前提准备相关基本概念 - 纠错码:在每一个发送的数据块中包含足够的冗余信息,以便接收方可以推断出被发送的数据中肯定有哪些内容。 - 检错码:包含一些冗余信息,但是这些信息只能让接受放推断出发生了错误,但推断不出发生了哪个错误,然后接收方可以请求重传。 - CRC:即循环冗余码(cyclic redundancy check),又称多项式编码(polynomial code)。属于检错码中原创 2017-06-19 05:26:30 · 902 阅读 · 0 评论 -
TCP中的常见定时器及TIME-WAIT原理
TCP中常见定时器(1)重传计时器: 重传定时器:为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生两种情况:若在计时器超时之前收到对报文段的确认,则撤销计时器;若在收到对特定报文段的确认之前计时器超时,则重传该报文,并把计时器复位;重传时间=2*RTT;RTT的值应该动态计算。常用的公式是:RTT=previous原创 2017-06-26 14:38:07 · 1326 阅读 · 0 评论 -
TCP控制位之URG与PSH
URG与PSH 在TCP报文段的首部格式中,包含有6个控制位,而URG与PSH就是其中两个。相关概念紧急URG: 当URP=1时,表明紧急指针字段有效。他告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按原来的排队顺序来传送。例如,已经发送了很长的一个程序要在远地的主机上运行。但后来发现了一些问题,需要取消该程序的运行。因此用户从键盘发出了中断命令(Control+C)原创 2017-06-26 14:06:29 · 1039 阅读 · 0 评论 -
死锁
一、死锁的概念: 1、死锁的现象描述: 在很多应用中,需要一个进程排他性的访问若干种资源而不是一种。例如,两个进程准备分别将扫描的文档记录到CD上。进程A请求使用扫描仪,并被授权使用。但进程B首先请求CD刻录机,也被授权使用。这时,A请求使用CD刻录机,但这个请求在B释放CD刻录机前会被拒绝。但是,进程B非但不会释放CD刻录机,还去请求扫描仪。这时,两个进程僵持不下,都被阻塞,并一直原创 2017-09-03 14:32:51 · 1023 阅读 · 0 评论