Linux系统编程
文章平均质量分 71
Dakuan_chen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vim 配置
我的vim配置比较简单对于适用于初学者,具体有以下优点:1.[],(),"",'',2.支持鼠标选中,方向键移动。3.代码高亮,自动缩进,显示行号。这是效果图下面是具体步骤打开.vimrc 文件将下列代码写进去保存退出map :call SaveInputData()func! SaveInputData() exec "tabnew" exec原创 2017-02-17 19:40:07 · 525 阅读 · 0 评论 -
CRC检验与ARP脚本
CRC(Cyclic Redundancy Cheek)循环冗余检验是目前在数据链路层广泛使用的检错技术 Mac帧形式 目前FCS多采用CRC CRC原理 在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的原创 2017-06-10 20:18:42 · 702 阅读 · 0 评论 -
crond与crontab
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护进程。 cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表原创 2017-06-09 11:26:51 · 538 阅读 · 0 评论 -
守护进程的创建过程
守护进程也称精灵进程(Daemon),是运行在后台的⼀一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是⼀一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond等 Linux系统启动时会启动很多系统服务进程,这些系统服 务进原创 2017-06-08 11:11:42 · 843 阅读 · 0 评论 -
linux GDB 调试多进程多线程
在Windows下调试程序我们直接打断点F10,F11等键加上监事窗口的调试程序就很方便了,但是在Linux下并没有集成的开发调试环境这时就要用到GDB GDB常用调试命令 l ist/l ⾏行号:显⽰示binFile源代码,接着上次的位置往下列,每次列10⾏行。 list/l 函数名:列出某个函数的源代码。 r或run:运⾏行程序。 s或step:进⼊入函数调⽤用 breaktrace原创 2017-06-06 16:35:05 · 531 阅读 · 0 评论 -
进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的原创 2017-02-19 13:02:16 · 580 阅读 · 0 评论 -
task_stuct
task_struct是进程描述符。操作系统通过task_struct感知进程的存在。我学习内核的入口点就是该结构体。现在就分析分析该结构体吧。该结构体在内核中的位置:./include/Linux/sched.h structtask_struct { volatile long state; 这个字段来描述进程的状态。这儿有个关键词volatil原创 2017-02-19 13:01:12 · 425 阅读 · 0 评论 -
Linux环境下模拟实现进度条
回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就原创 2017-02-18 10:18:44 · 661 阅读 · 0 评论 -
自己编写的简单shell
shell原理:Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行。 (2)分析命令,以命令名作为文原创 2017-02-27 21:47:02 · 2963 阅读 · 0 评论 -
Linux线程池原理及C++实现
原理在多线程程序中如果频繁的创建和结束一个线程这样会使系统的性能降低,这时我们可以创建一个线程 池来完成这些任务执行完后让其阻塞等待其他的任务这样就可以提高系统的性能 一个线程池要包括以下几部分 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行原创 2017-06-24 19:17:55 · 810 阅读 · 0 评论
分享