Linux中用户态程序总是preemptible的,内核使用clock tick中断用户态程序切换到别的线程,不用等待用户态程序主动放弃CPU。但在Kernel Preemption被引入之前,一个线程进入内核态,不放弃CPU也不返回用户态就能一直占用C...
阅读全文...
Linux添加系统调用的两种方法
前言系统调用的基本原理系统调用其实就是函数调用,只不过调用的是内核态的函数,但是我们知道,用户态是不能随意调用内核态的函数的,所以采用软中断的方式从用户态陷入到内核态。在内核中通过软中断0X80,系统会跳转到一个预设好的内核空间地址,它指向了系统调用处理...
阅读全文...
阅读全文...
AWK 行距和行号计算
一. 行距:每行间加一个空行awk'1; { print "" }' filname.ext #输出当前行,在输出一个空行
awk'1 { print } { print "" }' ...
阅读全文...
阅读全文...
linux mysql-5.7.18安装
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib fiex libxml ncurses-devel libmcrypt libtool-ltdl-devel cmake bison g...
阅读全文...
阅读全文...
逐行读取文件的三种方法
方法一,指定换行符读取:! /bin/bashIFS=" "for LINE in cat /etc/passwddoecho $LINEdone方法二,文件重定向给read处理:! /bin/bashcat /etc/passwd | while re...
阅读全文...
阅读全文...