返回顶部

2020年5月8日

Linux基础(16)终端与串口编程

摘要: Linux终端编程概念 每天使用Linux每天都要接触到Bash,使用Bash时似乎永远都让人摸不着头脑的概念就是终端,坐在这台运行着Linux的机器的显示器前面,这个显示器就是终端的输出,而插在机器上的USB键盘或者PS/2键盘就是终端的输入,看来这是一种最直白意义上关于终端的解释。 但是有的时候 阅读全文

posted @ 2020-05-08 20:16 物有本末,事有终始 阅读(514) 评论(0) 推荐(0) 编辑

Linux基础(15)多线程编程

摘要: Linux的内核中没有thread的概念,线程是第三方库libpthread实现的, 和vfork(轻量级进程,只有部分copy)有点像(进程的创建fork会完全copy主进程资源 ,而线程会共享资源,子线程创建新资源时其作用域只在当前子线程,而子线程非新新创建的资源会和创建前的主线程共享这些资源) 阅读全文

posted @ 2020-05-08 20:15 物有本末,事有终始 阅读(210) 评论(0) 推荐(0) 编辑

Linux基础(14)进程通信 IPCs

摘要: Linux进程间通信方式汇总 目前已包含的方式1. 管道(PIPE) 无名管道 优: 简单,传输速度快 缺:只能用作于亲缘关系进程的通信,单向2. FIFO(有名管道) 优: 可以用作非亲缘关系进程的通信, 缺: 传输慢 ,不能存存储数据 ,传输量小 ,只能一对一3. XSI消息队列 优: 数据控制 阅读全文

posted @ 2020-05-08 20:14 物有本末,事有终始 阅读(333) 评论(0) 推荐(0) 编辑

Linux基础(13)进程基础

摘要: 进程的基本概念: Linux中事务管理的基本单元 ,代表资源的总和 再比如 ,进程是一座大厦里面的水电空间都是资源 , 而线程就是一家家的公司占用着大厦的资源 1.创建进程fork(): 在当前进程复制出一个子进程 ,子进程和父进程相同互不影响 ,若成功调用一次则返回两个值,子进程中fork返回0, 阅读全文

posted @ 2020-05-08 20:13 物有本末,事有终始 阅读(191) 评论(0) 推荐(0) 编辑

2019年12月12日

Linux基础(11)原始套接字

摘要: 一边接收函数返回一边判断返回值时一定要把接收的优先级加()提高再去判断 例 if((sockfd = socket()) < 0) 问题: 如何实现SYN扫描器扫描端口 , 比如AB两个设备要进行连接 , A通过端口发一个SYN包给B,B在收到后返回一个ACK包确认连接 , 但是在不确定B端口号时 阅读全文

posted @ 2019-12-12 23:04 物有本末,事有终始 阅读(740) 评论(0) 推荐(0) 编辑

2019年11月30日

Linux基础(10)AIO项目设计与POSIX文件操作和目录管理

摘要: 实现fast-cp :拷贝文件到目标对象 Linux的七种文件类型 :https://blog.csdn.net/linkvivi/article/details/79834143 ls -al :https://www.cnblogs.com/fyc119/p/6959695.html 文件的属性 阅读全文

posted @ 2019-11-30 09:59 物有本末,事有终始 阅读(437) 评论(0) 推荐(0) 编辑

2019年11月13日

Linux基础(09)aio高级编程

摘要: 1.出于安全性 Linux有一个机制 应用层和内核层是无法互相直接读取内存的, 他们要互相读取数据是有一个拷贝过程的, 如: 应用层要读取内核层的数据就调用read(), 内核就会先把数据copy到一个buff并返回给read() 但, 如果这个过程很大很频繁那么同步机制的效率就非常低, 因为不读完 阅读全文

posted @ 2019-11-13 22:02 物有本末,事有终始 阅读(419) 评论(0) 推荐(0) 编辑

2019年10月25日

Linux基础(08)信号通信机制

摘要: 1.Linux中的信号(有32个) 信号会中断一些函数的阻塞 https://zhidao.baidu.com/question/1766690354480323100.html #define SIGHUP 1 #define SIGINT 2 #define SIGQUIT 3 #define 阅读全文

posted @ 2019-10-25 11:23 物有本末,事有终始 阅读(513) 评论(0) 推荐(0) 编辑

2019年9月24日

Linux基础(06)IO复用

摘要: 在Windows文件指的就是普通的肉眼可见的文件 , 而Linux一切皆文件 https://blog.csdn.net/nan_nan_nan_nan_nan/article/details/81233599 一定要注意生成文件的警告和报错,不能忽略了!!!!!!! #include <stdli 阅读全文

posted @ 2019-09-24 16:23 物有本末,事有终始 阅读(268) 评论(0) 推荐(0) 编辑

2019年9月11日

Linux基础(05)socket编程

摘要: Linux的核心思想之一 "一切皆文件" 内容 , socket在Linux内核的实现的代码及TCP和UDP的实现 网络编程常用头文件: https://blog.csdn.net/jx232515/article/details/51912700 1. 例如本地文件对一个字符串的"aaaaaaa" 阅读全文

posted @ 2019-09-11 14:22 物有本末,事有终始 阅读(278) 评论(0) 推荐(0) 编辑

导航