![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 90
银背欧尼酱
在读硕士,自学编程一年。分享技术上的感悟心得和生活里的碎碎念,希望能对后辈有所帮助,相信分享是最好的学习方式。个人水平有限,难免有漏错,虚心接受大佬们的指教。
展开
-
网络基础(一)
文章目录前言一、计算机网络背景1.1 网络发展二、网络协议初识2.1 TCP/IP五层(或四层)模型三,网络传输基本流程3.1 网络传输流程图3.2 数据包封装和分用3.3 网络中的地址管理总结前言本节重点:了解网络发展背景, 对局域网/广域网的概念有基本认识了解网络协议的意义, 重点理解TCP/IP五层结构模型学习网络传输的基本流程, 理解封装和分用一、计算机网络背景1.1 网络发展独立模式:计算机之间相互独立[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(原创 2021-08-25 11:30:09 · 211 阅读 · 1 评论 -
linux多线程
文章目录前言一,线程1.1 什么是线程1.2 线程的优点1.3 线程的缺点1.4 线程异常1.5 线程用途二,进程与线程对比三,Linux线程控制3.1 POSIX线程库3.2 进程ID和线程ID3.3 线程终止3.4 线程等待3.5 分离线程四,linux线程互斥4.1 互斥量的接口4.1.1 初始化互斥量4.1.2 销毁互斥量4.2 可重入与线程安全4.3 **常见的线程安全的情况**4.4 **常见不可重入的情况**4.5 常见可重入的情况4.6 **可重入与线程安全联系**4.7 可重入与线程安全.原创 2021-08-22 20:44:30 · 286 阅读 · 5 评论 -
Linux:进程间通信与信号
文章目录一,为什么要有共享内存?二,管道2.1 匿名管道2.1.1 管道符号2.1.2 管道的本质2.1.3 管道的接口2.1.4 管道特性2.1.5 匿名管道的非阻塞特性2.1.6管道创建流程2.2 命名管道三,共享内存3.1 共享内存的原理3.2 共享内存接口3.3 共享内存的特性:总结一,为什么要有共享内存?每一个进程都想要访问物理内存,都是通过访问进程虚拟地址空间当中的虚拟地址来访问,访问的时候,通过各自的页表结构。造成了每一个进程和每一个进程的数据独立,虽然有进程独立性的存在,进程运行的时.原创 2021-08-11 18:36:47 · 281 阅读 · 3 评论 -
Linux:基础IO
文章目录前言一,复习C语言当中学习的文件接口操作二,文件描述符三,静态库和动态库总结前言本文将为大家介绍基础IO的相关知识,让我一起来学习吧。一,复习C语言当中学习的文件接口操作FILE *fopen(const char *path,const char *mode); path:待要打开的文件 mode:以何种方式打开 r:可读方式打开 r+:可读可写方式打开 w:可写方式打开 w+:可读可写方式打开,如果文件不存在,则创建文件。如果是打开了一个已经存在的文件,则截断文.原创 2021-08-11 16:18:36 · 105 阅读 · 0 评论 -
Linux进程控制
文章目录前言一,进程创建1.1 fork函数初识1.2 虚拟地址空间1.3 其他概念二,进程终止2.1 进程退出的场景2.2 进程常见的退出方法2.2.1 exit函数和 _exit函数的原理2.2.2 exit函数和 _exit函数的区别三,进程等待3.1 进程等待的必要性3.2 进程等待的方法四,进程程序替换4.1 替换原理4.2 替换函数4.3 函数解释4.4 命名理解总结前言今天将为大家详细介绍进程控制的相关知识。如exit和_exit函数的区别、fork函数的原理、虚拟地址空间、进程创建、.原创 2021-08-10 19:11:40 · 124 阅读 · 1 评论 -
Linux入门——进程状态
一,操作系统(Operator System,即OS)1.操作系统的概念任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等)2.设计OS的目的与硬件交互,管理所有软硬件资源为用户程序(应用程序)提供一个良好的执行环境3. 定位在计算机体系中,操作系统的定位是:一款只负责 “管理” 的软件4. 如何理解计算机中的管理描述被管理的对象组织被管理的对象原创 2021-07-01 21:36:49 · 259 阅读 · 8 评论 -
LINUX基础命令
文章目录01. ls指令02. pwd指令03. cd指令04. touch指令05. mkdir指令06. rm**指令**07.man指令08. mv指令:09 .cat10. more指令11. less命令12. head指令13. tail指令14. zip/unzip指令15. tar指令:封包/解包,不打开它,直接看内容16. find指令: -name17. grep指令: -name18. date19. cal20. 重要的几个热键21. history01. ls指令功能:列出.原创 2021-05-24 23:08:58 · 1124 阅读 · 10 评论