随笔分类 -  Linux

摘要:段错误:访问到了不该访问的虚拟内存 进程内内存区域的对象: 1.代码段 2.已初始化的全局变量的全局变量,数据段 3.包含未初始化的全局变量,bss段(C++程序中没有) 4.用于进程用户空间栈 5. C库或动态链接程序等共享库的代码段,数据段和bss 6.任何内存映射文件 7.任何共享内存段 8. 阅读全文
posted @ 2023-04-22 21:02 woodx 阅读(32) 评论(0) 推荐(0) 编辑
摘要:中断分为上半部和下半部, 上半部为硬中断处理,主要是为了处理一些对时间要求很高的数据,然后将剩下繁琐(需要很多时间)的工作交给下半部。 下半部:软中断,tasklet和工作队列。 硬中断:中断电信号发送到中断控制器(将多路中断管线,采用复用技术只通过一个管线与处理器通信)的输入引脚中,中断控制器将信 阅读全文
posted @ 2023-04-22 19:42 woodx 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进 阅读全文
posted @ 2023-04-22 11:29 woodx 阅读(16) 评论(0) 推荐(0) 编辑
摘要:获得以块为单位的内存: alloc_page(gfp_mask) 只分配一页,返回指向页结构的指针 alloc_pages(gfp_mask, order) 分配2^order个页,返回指向第一页页结构的指针 __get_free_page(gfp_mask) 只分配一页,返回指向其逻辑地址的指针( 阅读全文
posted @ 2023-03-21 00:09 woodx 阅读(96) 评论(0) 推荐(0) 编辑
摘要:有空看看深入理解计算机这本书 https://blog.csdn.net/gfgdsg/article/details/42709943 阅读全文
posted @ 2023-03-08 19:33 woodx 阅读(23) 评论(0) 推荐(0) 编辑
摘要:看图,这些通信工具也可以用在线程间通信,但是一般不用, 通信工具可以分为数据传输工具和共享内存,共享内存通过让俩个进程中的页表条目指向同一个RAM分页来实现,性能更好,数据传输工具需要将数据从用户内存传到内核内存,内核内存再传到用户内存。 数据传输可以进一步将数据传输工具分成下列类别。y 字节流:通 阅读全文
posted @ 2023-03-06 21:03 woodx 阅读(31) 评论(0) 推荐(0) 编辑
摘要:进程用fork()或者vfork()生成(vfork是专门为了加载其他程序的子程序而优化的,随着fork()的优化,vfork已经被优化) fork()生成的子进程与父进程共享代码区内存,对于其他内存 fork()之后常常伴随着 exec(), 这会用新程序替换进程的代码段,并重新初始化其 数据段、 阅读全文
posted @ 2023-03-02 22:26 woodx 阅读(65) 评论(0) 推荐(0) 编辑
摘要:信号: 信号是通知发生了某种事件的机制,内核和进程都可能会向进程发送各种信号,进程也可以向自己发送信号。系统定义了一组标准信号类型,每种信号都拥有唯一的数值和用途。典型的信号递送是异步的,意味着进程可能会在任何时候被信号中断。在某些情况下(如硬件产生的信号),信号也可能会被同步递送,意味着信号递送是 阅读全文
posted @ 2023-02-23 21:28 woodx 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Linux网络基础编程 内容简介 一、socket的概念 二、socket的类型 三、socket的位置 四、网络地址 五、端口号 六、字节序 七、socket基础编程 一、socket的概念 在Linux中的网络编程是通过socket接口来进行的。 socket是一种特殊的I/O接口,它也是一种文 阅读全文
posted @ 2023-02-07 22:57 woodx 阅读(816) 评论(0) 推荐(0) 编辑
摘要:目录 : 一.Shell常用命令 二.Shell外部命令 三.Shell内建命令 一.Shell常用命令 1.管理文件和目录 cd:可以用于切换当前的工作目录 pwd:可以打印当前工作目录的名称,注意在linux中打印这个词一般不是指打印机的打印,而是表示将文本内容输入到屏幕上。 ls:列出当前目录 阅读全文
posted @ 2023-02-07 22:06 woodx 阅读(64) 评论(0) 推荐(0) 编辑
摘要:◆语法 如下图所示、grep的命令行参数非常之多,在此,我们主要介绍如下使用方式: grep [-e expression][filename] -e指定正则表达式 -i不区分大小写 -n显示行号 简单的正则表达式 ◆“[]”匹配指定字符集 将匹配text1,text2,tex3 Is I grep 阅读全文
posted @ 2023-02-05 10:23 woodx 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:crontab 内容简介 一、crontab的基本介绍 二、crontab语法 三、crontab常用工具 四、crontab的坑 一、crontab 的基本介绍 crontab 是用来定期执行程序的命令,当安装完成操作系统之后,默认便会启动此任务调度命令。 Crond 命令会在后台每分钟定期检查是 阅读全文
posted @ 2023-02-04 20:59 woodx 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Systemd 附带一个我自己写的systemmd文件,教程里面的有点问题,涉及到命令必须要提供绝对地址下的执行文件, [Unit] Description=Write Something Wants=network-online.target After=netowrk.target [Servi 阅读全文
posted @ 2023-01-29 23:00 woodx 阅读(328) 评论(0) 推荐(0) 编辑
摘要:文本文件处理命令 grep 命令描述:grep命令用于查找文件里符合条件的字符串。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它能使用正则表达式搜索文本,并把匹配的行打印出来。 在Shell脚本中,grep通过返回一个状态值来表示搜索的状态 阅读全文
posted @ 2023-01-27 19:38 woodx 阅读(146) 评论(0) 推荐(0) 编辑
摘要:文本编辑工具Vim vim的三种操作模式 vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。 三种模式切换快捷键: 模式 快捷键 命令模式 ESC 输入模式 i或a 底线命令模式 : 命令模式 在命令模 阅读全文
posted @ 2023-01-27 17:34 woodx 阅读(41) 评论(0) 推荐(0) 编辑
摘要:ls命令可以查看Linux系统上的文件、目录和设备的权限。 上述ls -l命令中显示的第一列就是文件权限信息,共11位字符,分5部分。 第1位表示存档类型,d表示目录,-表示一般文件。 第2~4位表示当前用户的权限(属主权限)。 第5~7位表示同用户组的用户权限(属组权限)。 第8~10位表示不同用 阅读全文
posted @ 2023-01-27 16:42 woodx 阅读(217) 评论(0) 推荐(0) 编辑
摘要:对于linux的学习,可以先自己搭建一个ubuntu服务器,同时搭建通过内网穿透等熟悉对ubuntu的各种操作。 阿里云linux教程,有基础的shell命令和各种工具(如vim nano等等) https://developer.aliyun.com/graph/linux?spm=a2c6h.2 阅读全文
posted @ 2023-01-25 14:46 woodx 阅读(68) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示