Linux
hgxy123
这个作者很懒,什么都没留下…
展开
-
大小端
首先先解释一下大小端的概念 大端就是数据的高字节存在内存的低地址,低字节存在内存的高地址 小端就是数据的高字节存在内存的高地址,低字节存在内存的低地址 #include <stdio.h> #include <stdlib.h> int main(void) { union{ short s; char c[4]; }un; un.s = 01010...原创 2018-11-22 18:55:26 · 3824 阅读 · 0 评论 -
进程和线程的区别
进程是资源分配的基本单位,是计算机中的程序关于数据集合的一次运行活动。 线程是cpu调度的单位。这不是说进程就不可以进行调度了,只是线程是调度的最小单位。 进程有自己的独立地址空间,在内存进程分配方面,系统为每个进程都会分配不同的内存空间,而线程自己不会拥有资源,只是拥有一点在运行中必不可少的资源,(如寄存器和栈)同一进程中的线程共享资源,在Linux系统中没有线程,以进程模拟线程,线程可以看...原创 2019-07-21 11:19:48 · 108 阅读 · 0 评论 -
僵尸进程 孤儿进程
我们先来讲讲僵尸进程把,为何称为僵尸进程,我们把僵尸也叫活着的尸体,在系统中,子进程由父进程创建,如果子进程先于父进程退出,而父进程并没有来得及回收子进程,那么它将变成僵尸进程,这时kill -9也对它没有办法,我们可以调用waitpid/wait方法来清除僵尸进程。如果有僵尸进程产生,可能会造成资源泄露。 孤儿进程是父进程先于子进程退出,所以子进程变成孤儿进程,然后会被init进程接收。 ...原创 2019-07-21 12:50:23 · 120 阅读 · 0 评论 -
浅谈软链接和硬链接
先来说一下怎么创建软链接和硬链接。 硬链接:ln filename filename.hard 软链接:ln -t filename filename.soft 然后我们来说一下这两种链接的区别,软链接更像是一个快捷方式,如果源文件被删除了,那么软链接也就不存在了。 接下来我们再来说说硬链接,硬链接则完全不同于软链接,可能有点像是一个复制文件,但是不一样,它还可以做到同步更新,...原创 2019-07-22 19:29:20 · 181 阅读 · 0 评论 -
TCP如何保证传输可靠?
TCP保证数据传输可靠性的方式主要有: 校验和 计算方式:在数据传输的过程中,将发送的数据段都当作一个16位的整数,将这些整数加起来,并且前面的进位不能丢,补在后面,最后取反,得到校验和。 发送方:在发送数据之前计算校验和,并进行校验和的填充, 接收方:收到数据后,对数据以同样的方式进行计算。如果接收方比对校验和与发送方不一致,那么就一定传输有误,如果一致,数据也不一定会传输成功。 确认...原创 2019-09-14 12:11:36 · 120 阅读 · 0 评论