上一页 1 2 3 4 5 6 7 8 ··· 22 下一页

2023年2月13日

Linux0.11 BADNESS宏分析

摘要: BADNESS宏主要在getblk函数中使用,用于获取一个进可能开销小的缓冲区 定义 #define BADNESS(bh) (((bh)->b_dirt<<1)+(bh)->b_lock) 通过以上的宏可以看出 一个b_dirt和b_lock的缓冲区开销最大 其次是一个b_dirt的缓冲区 再次是 阅读全文

posted @ 2023-02-13 14:30 sudochen 阅读(56) 评论(0) 推荐(0)

2023年2月10日

满栈 空栈 递增栈 递减栈

摘要: 满栈是指SP永远指向的是最后压入的数据,入栈时,SP先减然后数据入栈空栈是指SP指向的是下一次要入栈的位置,入栈时,先将数据入栈然后SP减 递增堆栈(ascending stack):堆栈由低地址向高地址生长。 递减堆栈(secending stack):堆栈由高地址向低地址生长。根据以上的说发会有 阅读全文

posted @ 2023-02-10 15:16 sudochen 阅读(698) 评论(0) 推荐(0)

2023年2月3日

pppd程序

摘要: pppd是(Point-to-Point Protocol Daemon)点对点协议守护进程PPP是用于在拨号调制解调器、DSL连接和许多其他类型上建立互联网连接的协议点对点的链接。pppd守护进程与内核PPP驱动程序一起建立和维护PPP与另一个系统(称为对等体)连接,并协商互联网协议(IP)地址的 阅读全文

posted @ 2023-02-03 16:34 sudochen 阅读(1622) 评论(0) 推荐(0)

2023年2月1日

OpenWRT Dnsmasq在指定接口上工作

摘要: 设置如下 dnsmasq默认在loopback上工作 config dnsmasq 'landomain' option domainneeded '1' option boguspriv '1' option filterwin2k '0' option localise_queries '1' 阅读全文

posted @ 2023-02-01 11:46 sudochen 阅读(209) 评论(0) 推荐(0)

2023年1月10日

git init创建本地版本库

摘要: git init 创建一个空的Git存储库或重新初始化现有存储库 git init [-q | --quiet] [—bare] [--template=<template_directory>] [--separate-git-dir <git dir>] [--shared[=<permissi 阅读全文

posted @ 2023-01-10 16:28 sudochen 阅读(77) 评论(0) 推荐(0)

Linux文件权限

摘要: 1.1 文件的权限 读权限(r)表示只允许指定用户读取相应文件的内容,如cat命令等 写权限(w)表示允许指定用户打开并修改文件。例如命令vi等。 执行权限(x)表示允许指定用户将该文件作为一个程序执行。 1.2 目录的权限 读权限(r)表示可以列出存储在该目录下的文件,如ls dir/,即读目录内 阅读全文

posted @ 2023-01-10 09:28 sudochen 阅读(192) 评论(0) 推荐(0)

2023年1月9日

BH(Bottom Half)

摘要: BH机制介绍 在Linux中断中,中断的下半部分(Bottom Half)是一个很重要的概念,但实际上目前内核中的BH已经不是当初的BH了,但是由于其作用没有变化,因此仍习惯的称为BH,当初的BH是真的BH,而目前的BH是tasklet和workqeue, Linux 2.2 内核 在linux2. 阅读全文

posted @ 2023-01-09 18:10 sudochen 阅读(1251) 评论(0) 推荐(0)

2023年1月4日

useradd和adduser

摘要: 首先说结论,创建用户和删除用户 创建用户:adduser 删除用于:userdel -r 区别,在Federa,Centos,Redhat下,useradd和adduser是没有区别的,都会创建用户,并在/home下创建目录,但是在Debian,Ubuntu下,useradd不会在/home下自动创 阅读全文

posted @ 2023-01-04 09:28 sudochen 阅读(95) 评论(0) 推荐(0)

2022年11月21日

Linux0.11 临界区

摘要: 在学习Linux驱动程序设计的过程中,最重要的是要学会临街区的使用,不睡眠的临界区保护主要是使用了禁用中断和自旋锁,为什么会产生临界区,是因为语句可能会被中断打断导致数据的错误或者不完整例如如下语句int ivoid add(){ i++;}如上函数,一个全局变量i自加,假设有两个内核控制路径(进程 阅读全文

posted @ 2022-11-21 11:19 sudochen 阅读(209) 评论(0) 推荐(0)

2022年11月18日

OpenWRT使用shell解析json

摘要: 使用shell解析json依赖于/usr/share/libubox/jshn.sh文件常用的获取信息的接口有json_loadjson_selectjson_get_var常用的构建json的接口有json_initjson_add_objectjson_add_stringjson_add_in 阅读全文

posted @ 2022-11-18 15:26 sudochen 阅读(363) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 22 下一页

导航