Linux
文章平均质量分 92
十一是只喵哦
量变影响质变.keep fighting !!
展开
-
c++:4G虚拟地址空间布局
4G的虚拟内存空间:其中1G是属于内核空间,另外的3G属于用户空间所有的进程都拥有属于自己的用户空间,但却共享一个内核空间3G用户空间:1、保留区保留区128M,我们通常将申请的临时指针变量初始化时置为NULL,可以防止后续无意使用这个指针出错,因为NULL == 0x0,将其指针指向0x0这个地址时,因为0x0这个地址属于保留区,没有访问权限的。备注:保留区地...原创 2019-07-21 19:47:36 · 357 阅读 · 0 评论 -
Linux:TCP/IP协议族
1.TCP/IP协议族体系结构及其主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。如下图:TCP/IP是一个协议集,对英特网中主机的寻址方式,主机的命名机制,信息的传输规则,以及各种服务功能作了约定.1、数据链路层负责数据帧的传递。(经过数据链...原创 2019-07-31 19:11:06 · 349 阅读 · 0 评论 -
Linux:常用git命令整理(入门版)
总结一下git入门的一些命令:git config --global user.email “邮箱名”:绑定GitHub邮箱git config --global user.name “Github名”:绑定GitHubgit init:初始化一个空的git仓库git status:检查工作区状态的文件状态git add:添加文件到暂存区git commit -...原创 2019-08-05 22:03:39 · 235 阅读 · 0 评论 -
Linux:进程和线程基础知识
今天博主先对进程和线程进行简单的介绍,在后期,将会持续更网络编程中多进程多线程编程的知识。定义:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它...原创 2019-08-02 14:03:14 · 254 阅读 · 0 评论 -
Linux:用户态和内核态的区别?什么时候会从用户态切换到内核态?
1、用户态和内核态的区别?明白这两个概念之前,我们得知道用户空间和内核空间。用户空间:指的就是用户可以操作和访问的空间,这个空间通常存放我们用户自己写的数据等。内核空间:是系统内核来操作的一块空间,这块空间里面存放系统内核的函数、接口等。在用户空间下执行,我们把此时运行得程序的这种状态成为用户态,而当这段程序执行在内核的空间执行时,这种状态称为内核态。当一个任务(进程)执行系统...原创 2019-08-21 21:24:20 · 14195 阅读 · 2 评论 -
Linux:进程地址空间管理(图文详解总结)
mm_struct这个结构体描述出了虚拟地址空间,页表记录了虚拟地址空间与物理地址空间之间的转换关系。其中*mm指向内存区描述符的指针,*mm结构体中的pgd指向页全局目录,*mmap指向线性区对象的链表头,通过页表进行物理映射。原创 2019-08-17 10:42:58 · 2778 阅读 · 0 评论