
linux
文章平均质量分 66
weizhengbo
开始我的IT之旅!
展开
-
进程的task_struct结构描述
进程:正在执行的一个程序或者命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一定的系统资源,(查看进程:ps aux)。每一个进程都有一个PCB(程序控制块),它包含了一个进程的所有信息。而PCB又是一个task_struct结构体,那么,接下来我们看看task_struct里都有哪些内容?1. 进程状态(State)进程执行时,它会根据具体情况改变状态。进程状态是调度和对换翻译 2017-04-09 15:52:39 · 382 阅读 · 0 评论 -
进程与线程的区别与联系
进程与线程的区别与联系一、 进程:1、概念:程序的运行实例,是应用程序的一次动态执行,可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体(但是并不代表所有的进程都在运⾏行,进程在内存中因策略或调度需求,会处于各种状态)。2、进程的特征:动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程都可以同其他进程一起并发执行。独立性:进程是一个能独立运行的原创 2017-06-04 17:48:14 · 363 阅读 · 0 评论 -
详述网络端口
一、端口简介 随着电脑网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为”Socket(套接字)”应用程序接口。有了这样一种接口技术,一台电脑就原创 2017-07-08 17:31:00 · 405 阅读 · 0 评论 -
深入理解线性安全与重入函数
“` 一、什么是线程安全? 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。(也就是说如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。) 举例理解: 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步原创 2017-06-25 20:40:23 · 278 阅读 · 0 评论 -
细说循环冗余校验码
初识循环冗余校验码: 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检验措施,目前广泛使用的是循环冗余(CRC)检验的检错技术。 CRC检验原理: 在发送端,先把数据划分为组,假定每个组k个比特。现假定待传送的数据M=101001(k=6)。CRC运算就是在数据M后面添加供差错检验用的n位冗余码,然后构成一个帧发送出去,一共发送(k+n)位。在要发送的数据后面加n位的冗原创 2017-07-12 20:01:08 · 27137 阅读 · 12 评论 -
浅谈死锁
一、 死锁的概念: 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程(线程)在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生原创 2017-06-10 16:44:27 · 326 阅读 · 0 评论 -
函数fork与vfork的区别与联系详解
函数fork与vfork的区别与联系详解 来源: ChinaUnix博客 日期: 2009.07.16 15:36 (共有条评论) 我要评论创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork(),当然某些进程如init等是作为系统启动的一部风而被内核创建的。 1.fork函数介绍include sys/types.h>include unistd.h>pid_t fork翻译 2017-04-25 10:12:30 · 270 阅读 · 0 评论 -
详解僵尸进程和孤儿进程
一、僵尸进程:如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了。那么我们说一个进程终止之后,还保留哪些信息?为什么终止之后还需要保留这些信息呢?一个进程终止的方法很多,进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程在终止时,回收所有内核分配给它的内存、关闭它打开的所有文件等等,但是还会保原创 2017-05-05 23:27:19 · 281 阅读 · 0 评论 -
详解僵尸进程与孤儿进程
一、僵尸进程:如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了。那么我们说一个进程终止之后,还保留哪些信息?为什么终止之后还需要保留这些信息呢?一个进程终止的方法很多,进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程在终止时,回收所有内核分配给它的内存、关闭它打开的所有文件等等,但是还会保留原创 2017-05-01 17:06:55 · 485 阅读 · 0 评论 -
细说Linux下的粘滞位
1、为什么要有粘滞位?Linux中有一个存放临时文件的目录/tmp,每个用户产生的临时文件都存放在此目录下,也就是说每个用户对/tmp目录都应该有写权限(否则无法拷贝生成文件),这样造成一个问题,比如,A同学在/tmp目录下创建了一个文件,B同学看着不爽就可以删掉,这如何控制?2、粘滞位的作用?我们都知道,/tmp常被我们用来存放临时文件,是所有用户。但是我们不希望别的用户随随便便的就原创 2017-04-01 11:43:55 · 664 阅读 · 0 评论 -
linux下文件的access time 、change time、modify time
一、访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令、cat命令或者more命令。它们三种查阅文件的使用方法也比较简单都是 命令 文件名 ,但是三者又有着区别。1.cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便;2.more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。3.原创 2017-03-20 23:57:50 · 2300 阅读 · 0 评论 -
Linux下常用的find命令汇总
Linux下常用的find命令汇总Linux 下的find命令是很强大的查找命令,但花费的时间比较多。(因为find是直接在硬盘查找,如果你对硬盘比较老旧了,就得等很久了,而where is查找依赖于文件数据库搜索,优点是速度快,但是最大缺点是实时性慢)。它是将档案系统内符合 expression 的档案列出来。你可以指定档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被原创 2017-03-28 22:32:52 · 448 阅读 · 0 评论 -
NAT和代理服务器原理
NAT技术在计算机网络中,网络地址转换(Network Address Translation,缩写为NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是不能这样工作的,但它的确是一个方便并得到了广泛应用的技术原创 2017-07-19 21:06:33 · 1128 阅读 · 0 评论