本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 引言 之前的文章已经介绍了调度器已经初始化完成,现在只需要加入一个周期定时器tick驱动它进行周期调度即可,而加入定时器tick在下一篇文章进行简单说明(主要这部分涉及调度器比较少,更多的是时钟.定时器相关知识).这篇文章主要说明系统如何把一个进程加入到队列中. 加入时机 之前的文章也有提到过,只有处于TASK_RUNNING状态下的进程才能够加入到调度器,其他状态都不行,也就说明了,当一个进程处于睡眠.挂起…
    I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色.他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能. 在linux下面列出4种调度算法 CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq):     这是默认算法,对于通用服务器来说通常是最好的选择.它试图均匀地分布对I/O带宽的访问.在多媒体应用, 总能保证audio.video及时从磁盘读取数据.但对于其他各类应用表现也很好.每个进程一个queue,…
一.前言 Linux调度器神秘而充满诱惑,每个Linux工程师都想深入其内部一探究竟.不过中国有一句古话叫做“相由心生”,一个模块精巧的内部逻辑(也就是所谓的“心”)其外延就是简洁而优雅的接口(我称之为“相”).通过外部接口的定义,其实我们也可以收获百分之六七十的该模块的内部信息.因此,本文主要描述Linux调度器开放给用户空间的接口,希望可以通过用户空间的调度器接口来理解Linux调度器的行为. 二.nice函数 nice函数用来修改调用进程的nice value,其接口定义如下: #incl…
I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色.他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能. 在linux下面列出4种调度算法 CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq): 这是默认算法,对于通用服务器来说通常是最好的选择.它试图均匀地分布对I/O带宽的访问.在多媒体应用, 总能保证audio.video及时从磁盘读取数据.但对于其他各类应用表现也很好.每个进程一个queue,每个queue按…
IO调度器(IO Scheduler)是操作系统用来决定块设备上IO操作提交顺序的方法.存在的目的有两个,一是提高IO吞吐量,二是降低IO响应时间.然而IO吞吐量和IO响应时间往往是矛盾的,为了尽量平衡这两者,IO调度器提供了多种调度算法来适应不同的IO请求场景.其中,对数据库这种随机读写的场景最有利的算法是DEANLINE.接着我们按照从简单到复杂的顺序,迅速扫一下Linux 2.6内核提供的几种IO调度算法. 1.NOOPNOOP算法的全写为No Operation.该算法实现了最最简单的F…
大家都知道,alarm() 是Linux系统自带的定时函数,操作系统管理进程时为每个进程分配了一个定时器,下面利用1秒钟定时,看计算机能计数多少来判断计算机的性能: #include<stdio.h> #include<unistd.h> int main() { int counter; alarm(1); for(counter=0;1;counter++) printf("counter=%d",counter); return 0; } 我的计算机测得是…
linux 系统里的文件类型有: b. d.l. c. -  .s (块设备.目录.软连接.数字串设备.普通文件(文本.二进行文件).socket文件 ) ls 命令 ls -a  查看当前目录下的所有文件  ls -l = ll  查看当前目录下所有文件的详细信息 ls -i  查看相关文件 的INODE 号 ls -t  查看相关文件的创建时间(以顺序排列) ls -h 查看相关文件的大小(人性化一点) ls -d  /dir_name 只列出目录,而不包含子文件. (上面选项之间可以相互组…
常见的FTP服务器程序 IIS.Serv-U      (windwards中) wu-ftpd(淘汰了).Proftpd           (Linux中) vsftpd(Very Secure FTP Daemon)       (Linux中) 安装 yum install vsftp –y 相关文件 主配置文件 /etc/vsftpd/vsftpd.conf 用户控制列表文件 /etc/vsftpd/ftpusers(可以看做是黑名单) ftp登陆的时候是明文传输的所以不允许root登…
目录 对于文件来说 对于目录来说 利用touch命令修改时间 在Linux下,对于一个文件有很多个时间戳属性,文件的创建时间,文件的修改时间,文件的读取时间.我们用stat来查看文件的相关时间属性. 对于文件来说 如下,我们使用stat命令查看文件的时间属性,一共有这么几个时间属性 Access:atime,文件的最近访问时间,只要读取该文件,Access时间就会更新 Modify:mtime,文件的内容最近修改的时间,当文件被写的时候,Modify就会更新 Change:ctime,文件属性最…
2.DHCP服务器相关文件 安装SHCP服务器 yum install dhcp 对应的端口 端口号: ipv4 udp67.udp68(不推荐改端口) ipv6 udp546.udp547(暂时还没生效) 2.相关文件 服务名:dhcpd                 (d:daeman守护进程) 主配置文件:/etc/dhcp/dhcpd.conf 模板文件:/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 刚安装完里面是空的 可以将模板文件复制过来覆…