- 博客(8)
- 收藏
- 关注
原创 自己编写shell
#include #include #include #include #include int main() { char cmd[128]; while(1){ printf("[lx@bogon class4]# "); fflush(stdout); ssize_t _s = read(0,cmd,sizeof(cmd)-1); if(_s >
2017-02-23 21:52:12 466
原创 atexit FILE 粘滞位和缓冲区
1.atexit linux中的atexit是负责登记的函数。相当于一个登记处,让另外一个人来注册的。 在atexit里后注册的函数会被先执行,类似栈的过程。 #include int atexit(void (*function)(void)); 函数参数为函数指针,一个进程可以登记32个函数,这些函数由exit自动调用,这些函数被称为终止处理函数
2017-02-20 09:33:24 416
原创 linux进程调度算法
Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效; 2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间; 3.保证公平和避免饥渴; 4.SMP调度:调度程序必须支持多处理系统; 5.软实时调度:系统必须有效的调用实时进程,但不保证一定满足其要求; 先来看看本机的lin
2017-02-19 11:11:03 603
转载 linux task_struct
Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程, task_struct是Linux中的【进程控制块PCB结构】的具体数据结构 这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。 下面对task_struct这个结构体 进行各个字段的详细介绍 1. 调度数据成员
2017-02-18 14:49:24 468
原创 linux 第一个小程序 进度条
今天在linux环境下写一个进度条,然后分享三个小知识。 #include #include int main() { int i = 0; char bar[102]; const char *lable = "-\\|/"; bar[0] = '\0'; while(i <= 100) { printf("[%-101s][%
2017-02-16 18:05:02 621
原创 linux find命令
今天来看一看linux中一个很重要的命令:find。 -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找
2017-02-15 12:57:09 389
原创 stat命令
今天学习一下Linux系统下的stat指令。 stat指令可以查看文件的一些信息。 如上图,这里重点说一下 Access,Modify,Change。 Access :表示文件的访问时间。当文件内容被访问时,更新这个时间 Modify :表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。 Change
2017-02-15 12:23:18 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人