摘要:
1.Web Server(网页服务器)。 通过HTTP协议与客户端(浏览器)进行通信,接收、存储、处理来自客户端的HTTP请求,并对其请求作出HTTP相应,返回给客户端其请求的内容(文件、网页等)或返回一个error信息。 用户在浏览器中键入“域名”或“IP地址:端口号”,浏览器将域名解析成IP地址 阅读全文
摘要:
1. 程序 vs 进程 程序时包含一系列信息的文件,这些文件描时了如何在运行时创建一个进程。(二进制格式标识、机器语言指令、程序入口地址、数据、符号表和重定位表、共享库和动态链接信息) 进程是正在运行的程序的实例,是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统动态执行的基本单 阅读全文
摘要:
1.进程间通信。 进程是独立的资源分配单元,不同进程之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。 进程之间可以进行信息的交互和状态的传递,称为进程间通信(IPC:Inter Processes Communication)。 进程间通信:数据传输、通知时间、资源共享、进程 阅读全文
摘要:
1.共享内存。允许两个或多个进程共享物理内存的同一块区域(段)。 共享内存是进程用户空间的一部分,因此这种IPC机制需要更少的内核处理。一个进程将数据复制到共享内存中,那么这部分数据就会对其他所有共享同一个段的进程可用。 与管道等要求发送进程将数据从用户空间的缓冲区复制到内核内存和接收进程将数据从内 阅读全文
摘要:
1.信号,事件发生时对进程的通知机制,有时称为软件中断,是在软件层次上对中断机制的一种模拟,是一种异步通信方式。发送进程的信号一般来源于内核。 引发内核为进程产生信号的事件: 对于前台进程,用户可以通过键盘输入特殊的中断字符来给它发送信号。 硬件发生异常,即硬件检测到一个错误条件并通知内核,再由内核 阅读全文
摘要:
1.阻塞/非阻塞,同步/异步 一次典型的IO包括两个阶段:数据就绪和数据读写 数据就绪阶段:阻塞和非阻塞 阻塞:数据还没到达之前,调用IO方法的线程会挂起(并不占用CPU资源) 非阻塞:不会改变线程的状态,会通过返回值判断缓冲区是否有数据传来 int size = recv(sockfd, buf, 阅读全文
摘要:
1.假设主动关闭方无TIME-WAIT状态会发生什么? 若主动关闭方不进入TIME-WAIT,且最后一个 ACK接收失败,那么被动关闭方会重传FIN包。由于该连接在主动关闭方已认为关闭,无法识别该FIN包。协议栈会认为对端疯了,还没建立连接你给我来个FIN? 于是回复一个RST包给对端,被动关闭方就 阅读全文