
Linux
文章平均质量分 51
喝咖啡影响睡眠
这个作者很懒,什么都没留下…
展开
-
Linux进程描述符task_struct
1. 进程状态(State)进程执行时,它会根据具体情况改变状态 。进程状态是调度和对换的依据。Linux中的进程主要有如下状态,如表4.1所示。 内核表示含义TASK_RUNNING可运行TASK_INTERRUPTIBLE可中断的等待状态TASK_UNINTERRUPTI转载 2017-02-18 22:05:31 · 293 阅读 · 0 评论 -
linux- epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2017-06-28 08:44:41 · 184 阅读 · 0 评论 -
Linux高性能服务器之多路转接(1)----select模型实现
什么是多路转接 如何用select模型搭建高性能服务器(select基本使用) select和多线程各有什么优缺点原创 2017-06-12 18:18:56 · 469 阅读 · 0 评论 -
Linux下线程池的实现
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。转载 2017-06-03 17:03:14 · 330 阅读 · 0 评论 -
可重入函数和线程安全的对比
线程安全一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 要保证线程安全,重点是保护共享资源,如全局变量、静态局部变量。为了解释线程安全,可以模拟实现一个sleep函数。#include #include #include void handler(int sig)//信号捕捉处理函数{ printf("i am handler原创 2017-04-29 08:53:41 · 323 阅读 · 0 评论 -
linux下vim的配置
用命令 vim ~/.vimrc 打开vim的配置文件输入命令设置原创 2017-02-15 23:13:19 · 275 阅读 · 0 评论 -
linux下find命令基本用法
-name 按文件名查找*代表任意字符-perm 按权限查找权限相同的文件太多,此处将file2权限修改为000方便查找-user 按拥有者查找-group 按所属组查找-mtime +n -n按照修改时间查找-n 为n天之内+n为n天以前原创 2017-02-15 23:01:32 · 539 阅读 · 0 评论 -
linux下Access、Modify、Change时间的查看和修改
Access 意思是“访问”。当编辑器打开文件时,使用cat,more,less,grep,sed读取文件内容将会刷新Access的时间,使用ls -lu可以读取当前的Access时间Modify 意思是“更改(内容)“,或者“写入”。当更改了一个文件的内容的时候,此文件的modify的时间记录会被更新。用ls -l看到的文件时间是最近一次modify的时间。Change原创 2017-02-15 13:17:06 · 1558 阅读 · 0 评论 -
常见的进程调度算法
先来先服务 (FCFS,first come first served) 在所有调度算法中,最简单的是非抢占式的FCFS算法。 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的过程中,不会中断它。当其他人也想进入内存被执行,就要排队等着,如果在执行过程中出现一些事,他现在不想排队了,下一个排队的就补上。此时如果他又想排队了,只能站到转载 2017-02-18 22:22:34 · 336 阅读 · 0 评论 -
crond和crontab详解
一、crontab是什么? 1. 定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。 crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现 anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行注:crontab为最常用的转载 2017-08-10 14:09:57 · 407 阅读 · 0 评论