
linux简单理解
文章平均质量分 89
miaomiao328
这个作者很懒,什么都没留下…
展开
-
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和转载 2017-09-21 10:18:08 · 399 阅读 · 0 评论 -
select服务器
Select的函数格式:int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval*timeout); 先说明两个结构体: 第一,struct fd_set可以理解为一个集合,这个集合中存放的是文件描述符(filedescriptor),即文件句柄,这可以是我们所说的普原创 2017-07-09 14:00:30 · 628 阅读 · 0 评论 -
centos6.5中Telnet的安装
一、查看本机是否安装telnet#rpm -qa | grep telnet如果什么都不显示。说明你没有安装telnet二、开始安装yum install xinetdyum install telnetyum install telnet-server三、装好telnet服务之后,默认是不开启服务的,下面我们需要修改文件来开启服务。原创 2017-07-08 14:03:06 · 1104 阅读 · 0 评论 -
linux下的文件权限问题
今天我在牛客网刷题的时候碰到这样一道题,想起了对前边linux下的文件权限这块知识做个总结题目如下: Linux文件权限一共10 位长度,分成四段,第三段表示的内容是。A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限正确答案是:C分析原创 2017-05-25 14:35:39 · 501 阅读 · 0 评论 -
HTTP长连接和短连接
1.什么是长连接、短连接? HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连原创 2017-04-10 16:19:18 · 1580 阅读 · 0 评论 -
TCP(一)用socket实现tcp
原理图:应用程序通过套接字通信,其协议如下: UDP :把数据打包后直接发送给相应的IP ,数据大小有限制,连接不可靠。 TCP :服务器与客户端协议必须匹配,即都是用 TCP 协议,先建立连接,再发送数据,其连接可靠。通信方式如下图所示:TCP(Transmission Control Protocol 传输控制协议)是一种原创 2017-03-17 14:21:57 · 509 阅读 · 0 评论 -
TCP中的计时器
TCP共使用以下四种计时器:重传计时器、坚持计时器、保活计时器和时间等待计时器。这几个计时器的主要特点如下:重传计时器(Retransmission Timer)当TCP发送报文段时,就创建该特定报文段的重传计时器。可能发生两种情况: 1. 若在计时器截止时间到之前收到了对此特定报文段的确认,则撤销此计时器。 2. 若在收到了对此特定报文段的确认之前原创 2017-03-06 19:26:01 · 742 阅读 · 0 评论 -
生产者消费者问题
生产者消费者模型:在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费原创 2017-02-20 20:15:13 · 647 阅读 · 0 评论 -
task_struct结构体
task_struct:为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块(PCB)。在linux系统中,这就是task_struct结构,所属头文件include\linux\sched.h。每个进程都会被分配一个task_struct结构,它包含了原创 2017-01-07 23:14:35 · 1812 阅读 · 1 评论 -
linux中三种time(atime,mtime,ctime)
在windows下一个文件有三种时间属性:1>创建时间2>修改时间3>访问时间相似的在Linux下一个文件也有三种时间属性:(与windows不同的是linux没有创建时间,而多了个访问时间)1>访问时间(access time 简写为atime)2>修改时间(modify time 简写为mtim原创 2017-01-02 11:27:04 · 57383 阅读 · 0 评论 -
linux中的粘滞位(Sticky bit)
linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问。最为我们熟知的一个文件或目录可能拥有三种权限,分别是读、写、和执行操作,在这里不做详细说明。我们创建一个文件后系统会默认地赋予所有者读和写权限。当然我们也可以自己修改它,添加自己需要的权限。特殊权限:但是这三种权限就足够了吗?我们现在来说说在linux下的另一个特殊权限。首先我原创 2017-01-01 22:24:26 · 16557 阅读 · 1 评论 -
linux中find命令详解
Linux 下find命令在目录结构中搜索文件,并执行指定的操作。linux 下find提供了相当多的查找条件,功能很强大。由于find具有强大的功能。find 命令是 linux程序员的技能中功能最强大和最有用的命令之一。它通过许多强大的支持方式,让文件查找显示任务变得更加轻松。*在运行一个非常消耗资源的find命令时,很多人都倾向于把他放在后台执行,因为遍历一个大的文件系统可能会花费很长时原创 2016-12-30 19:45:06 · 2705 阅读 · 0 评论