Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

详解Linux系统中的内核抢占机制

详解Linux系统中的内核抢占机制

1、内核抢占概述 2.6新的可抢占式内核是指内核抢占,即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的进程。 在2.5.4版本之前,Linux内核是不可抢占的,高优先级的进程不能中止正在内核中运行的低优先级的进程而抢占CPU运行。进程一旦处于核心态(例如用户进程执行系统调用),则除非进程自愿放弃CPU,否则该进程将一直运行下去,直至完成或退出内核。与此相反,一个可抢占的Linux内核可以...
解读Linux系统中的进程调度

解读Linux系统中的进程调度

操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《linux进程状态浅析》)。如果进程不可执行(正在睡眠或其他),那么它跟进程调度没多大关系。所以,如果你的系...
Linux系统下Qt的基本安装和配置

Linux系统下Qt的基本安装和配置

Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随)。你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creator里面的gdb前端(上图)和valgrind前端(高清大图) 对项目进行调试和内存分析,不过Makefile就要自己写或者用autotools生成了,这对于...
快速了解Linux系统下的proc目录

快速了解Linux系统下的proc目录

/proc/devices文件 这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。常用的命令为#cat /proc/devices(在调试驱动的时候这个还是有用的,可以通过lsmod查看驱动模块是否加载)/proc/interrupts这个文件的每一行都有一个保留的中断。每行中的域有:中断号,本行中断的发生次数,可能带有一个加号的域(SA_INTERRUPT标志设置),以及登记 这个中断的驱动程序的名字。可以在安装新硬件前,像查看/pro...
Linux系统中的curl命令使用教程

Linux系统中的curl命令使用教程

命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取位置-c/--...
Linux下的自动化运维工具ansible初探

Linux下的自动化运维工具ansible初探

一、什么样的情形需要批量部署1、操作系统的安装常见的有collber,red hat satelite(redhat)系统专用。2、操作系统的配置常见的有cfengine,puppet,chef,func。其中puppet最受欢迎3、批量程序的部署4、批量命令的运行查看状态信息二、ansible介绍ansible的架构大致如下ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行...
在Linux系统上使用交换文件扩展swap空间的方法

在Linux系统上使用交换文件扩展swap空间的方法

想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。因此,在这种情况下,我们可以使用交换文件增加swap空间。以下是使用交换文件在Linux上扩展swap空间的方法让我们首先检查现有的交换空间/分区的大小,使用命令 ‘free -m"或者 ‘swapon -s"我的交换分区大小是2 GB,我们将把交换空间扩展1GB...
Linux系统中file命令的使用详解

Linux系统中file命令的使用详解

命令简介:该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。执行权限 :All User指令所在路径:/usr/bin/file命令语法:复制代码代码如下:file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ...命令参数: 下表列出了部分常用的参数。 ...
linux 打造man中文手册图解(man-pages-zh帮助页)

linux 打造man中文手册图解(man-pages-zh帮助页)

刚学习linux有一份中文帮助手册该是多好事情。linux自带的帮助尽管有多种语言,目前各种发行版的linux基本没有中文帮助手册。打造个适合自己中文手册还是很有意义的。配置过程其实比较简单,只需要知道中文包,然后放到man可以搜索到的目录中,基本就可以了。 下面将分一下几步: 下载开源的man-pages 中文手册包 配置解压手册包 测试安装中文包 一、在个人工作目录安装中文帮助手册 这样优点是每个用户,登陆进去都可以有自己的语言版帮助手册。大家直接手册...
Linux下时间设置的相关命令小结

Linux下时间设置的相关命令小结

在联网环境中,保持你 Linux 系统时间准确是一个好的习惯。Linux 系统中有很多服务要求时间正确才能在联网条件下正常工作。让我们来看看你可以用来管理你机器时间的命令。在 Linux 中,有两种方式管理时间:系统时间和硬件时间。系统时间由系统时钟管理,硬件时间由硬件时钟管理。要查看你的系统时间、日期和时区,像下面这样使用 date 命令。复制代码代码如下:tecmint@tecmint ~/Linux-Tricks $ dateWed Sep 9 12...
详解Linux系统中ls和dir命令的组合使用

详解Linux系统中ls和dir命令的组合使用

ls或dir命令:列出当前目录的内容ls(list的缩写)命令可以列出当前目录的内容。dir命令是ls命令的一个别名,也是directory的缩写。通常列出的文件会以不同的颜色进行显示,不同的颜色代表不同的文件类型,下表列出了文件类型与颜色的对应关系。ls还会对特定类型的文件用符号进行标识,下表列出了常用的标识符号及其说明。ls命令的格式如下:ls [选项] 目录或文件名 其中各选项意义如下。-a:列出指定目录下所有文件和子目录的信息(包括隐含文件)。-A...
Linux终端上统计指定类型文件的数目的方法

Linux终端上统计指定类型文件的数目的方法

下面我们来看看在一个目录中用 ls,grep 和 wc 命令统计指定类型文件数目的技巧。命令之间的交互通过命名管道完成。grep – 用户根据给定模式或正则表达式进行搜索的命令。wc – 用于统计行、字和字符的命令。统计普通文件的数目在 Linux 中,普通文件用符号 - 表示。复制代码代码如下:tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l7统计目录的数目在 Lin...
Linux下partprobe命令的使用详解

Linux下partprobe命令的使用详解

linux上,在安装系统之后,可否创建分区并且在不重新启动机器的情况下系统能够识别这些分区?解决方法:你可以使用一个叫做partprobe的工具。它包含在parted的rpm软件包中。在Red Hat Enterprise Linux 3上他的版本是parted-1.6。 partprobe 是一个可以修改kernel中分区表的工具。可以使kernel重新读取分区表。如下命令可以查看你的系统是否安装了parted软件包复制代码代码如下:rpm -q par...
Linux图形化界面下使用命令进行截图的方法

Linux图形化界面下使用命令进行截图的方法

以前在LINUX里面截图都是直接按print screen键或者 alt + print screen。但是print screen是整个屏幕, alt + print screen是当前窗口。想要截屏幕中的一块区域用什么来?答案是import命令, 输入:复制代码代码如下:$ import ddd.jpg然后鼠标就会变成"+",就象QQ的截图工具一样,一拖就OK,方便的很。登录界面截图在日常使用中,我们的截图操作都是在登录系统之后进行...
Linux系统下telnet服务的基本使用方法简介

Linux系统下telnet服务的基本使用方法简介

一.开启telnet服务 出于安全考虑,linux默认是不允许telnet的.如果你需要使用telnet服务,首先你需要开启这项服务. 方法如下: 1.复制代码代码如下:cp /etc/xinetd.d/telnet /etc/xinetd.d/telnet.bak(首先做个备份,以备将来有问题的时候恢复,要养成这个习惯) 2.复制代码代码如下:vi /etc/xinetd.d/telnet,把结尾的disable=yes改为no.保存退出 3.重启xin...
<< 111 112 113 114 115 116 117 118 119 120 >>