![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础学习
文章平均质量分 91
方便别人,方便自己
云雷屯176
这个作者很懒,什么都没留下…
展开
-
网络套接字
IP地址端口号初识TCP协议TCPTransmission Control Protoco传输控制协议TCP是传输层协议,它具有有连接,可靠传输 以及 面向字节流 的特点。有连接:TCP双方在发送数据之前会先“握手”以建立连接。以此确保对方可以正常进行通信,并且沟通双方发送后数据的细节,如序号等。可靠传输:TCP保证传输的数据是可靠的,数据有序的到达对面。面向字节流:虽然应用层与TCP的交互是一次一个数据块,但是TCP只是将应用层传输过来的数..原创 2022-05-24 13:24:14 · 684 阅读 · 0 评论 -
一个进程的一生
关键词助手:进程创建,进程终止,进程等待,进程程序替换。进程控制进程创建父子进程从一个已存在进程中创建一个新进程。新的进程为子进程,而原进程为父进程。创建子进程的方法——fork函数fork用于创建一个新的进程,调用fork()的进程被称为父进程,而被fork()创建的进程被称为子进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的程序计数器,相同的CPU寄存器,在父进程中使用的相同打开文件。#include <unistd原创 2022-03-25 23:50:20 · 427 阅读 · 3 评论 -
不仅仅是程序本身——基础IO
关键字:C语言文件接口,系统调用文件接口,文件描述符,重定向,静态库与动态库,软链接与硬链接。原创 2022-03-30 22:39:19 · 372 阅读 · 3 评论 -
简单了解一下Linux文件系统
好奇是进步的第一步。原创 2022-04-03 11:45:02 · 863 阅读 · 0 评论 -
交流的需要——进程间通信
进程间通信为什么要进行进程间通信我们都知道,每一个进程的数据都是存储在物理内存之中的。进程通过各自的进程虚拟地址空间,经过各自页表的映射关系,对物理内存进行访问。以32位的操作系统为例,32位操作系统的内存最大为4G,操作系统给每个进程都画了一张4G的大饼(进程虚拟地址空间),每个进程都以为自己有4G的空间,而实际上是操作系统在后方精打细算,管理着数据的存储以及页表的映射。进程只需要单纯地执行代码即可,这便保证了进程间的独立性。进程是一个独立的资源分配单元,通常情况下,进程之...原创 2022-04-12 14:28:49 · 1554 阅读 · 0 评论 -
Linux之gdb——发现、定位
在最初使用Windows编程的时候不同,使用Linux进行编程的过程中,如果遇到程序有什么问题我们很难像在VS以及keil中一样,直截了当的在程序对应语句最左侧打下一个断点,便可以进行对问题的进一步定位与分析。Linux中的调试工具——gdb,并不如VC、BCB等IDE的调试那般便捷,甚至对于像我这样的刚开始接触Linux编程的菜鸟来说可以称得上有些“困难”,因此gdb的使用也就成了一个可以拿出来讨论的话题。以下,我将根据我目前所学所了解到的一些gdb的使用方法及要点做出简单总结,如有谬误,欢迎指正。原创 2022-01-07 18:45:58 · 1278 阅读 · 0 评论 -
进程虚拟地址空间
关键词:进程虚拟地址空间,进程描述符,页表,分段式,段页式。在进入正式的内容之前,我们先了解一个重要的概念——进程描述符PCB。在Linux操作系统中,描述进程的结构体叫做task_struct。Linux操作系统通过task_struct感知进程的存在。task_struct结构体中的内容:标识符:描述本进程的唯一标识符,又来区别本进程与其他进程。状态:进程的状态,退出信号等等优先级:相对于其它进程的优先级。程序计数器:存储着程序中下一条将要执行的指令的地址。内存指针原创 2022-03-16 20:59:05 · 2647 阅读 · 2 评论 -
I will have order——Linux基础指令
我曾这般幻想过宇宙的起源——在不可知、不可理解的维度,一个存在通过某些工具编写了世界的规则,而后,“回车”按下,那个“点”被编译出来了,运行,宇宙诞生了,一切都按照着预定的规则运转……在幻想中,那台工具应该有一种简洁纯粹的美感,它的操作亦然——就如我们通过命令来控制系统一般——简洁。原创 2022-01-01 22:26:41 · 1306 阅读 · 0 评论