摘要: pause函数 调用该函数可以造成进程主动挂起,等待信号唤醒。调用该系统调用的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒。 int pause(void); 返回值:-1 并设置errno为EINTR 返回值: ① 如果信号的默认处理动作是终止进程,则进程终止,pause函数么有机 阅读全文
posted @ 2019-03-18 20:21 GodL 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 什么是web服务器? 在Mosaic浏览器(通常被认为是第一个图形化的web浏览器)和超链接内容的初期,演变出了“web服务器”的新概念,它通过HTTP协议来提供静态页面内容和图片服务。在那个时候,大多数内容都是静态的,并且HTTP 1.0只是一种传送文件的方式。但在不久后web服务器提供了CGI功 阅读全文
posted @ 2019-03-15 10:03 GodL 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 信号的特质:由于信号是通过软件方法实现,其实现手段导致信号有很强的延时性。但对于用户来说,这个延迟时间非常短,不易察觉。 每个进程收到的所有信号,都是由内核负责发送的,内核处理。 产生信号: 1. 按键产生,如:Ctrl+c、Ctrl+z、Ctrl+\ 2. 系统调用产生,如:kill、raise、 阅读全文
posted @ 2019-03-13 21:11 GodL 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有 阅读全文
posted @ 2019-03-12 20:47 GodL 阅读(169) 评论(0) 推荐(0) 编辑
摘要: mmap函数 void *mmap(void *adrr, size_t length, int prot, int flags, int fd, off_t offset); 返回:成功:返回创建的映射区首地址;失败:MAP_FAILED宏 参数: addr: 建立映射区的首地址,由Linux内核 阅读全文
posted @ 2019-03-12 20:44 GodL 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 2.HTTP协议作为TCP/IP模型中应用层的协议也不例外。HT 阅读全文
posted @ 2019-03-12 19:09 GodL 阅读(140) 评论(0) 推荐(0) 编辑
摘要: C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 B/S结构,即Browser/Server(浏览器/服务器) 阅读全文
posted @ 2019-03-12 19:04 GodL 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 管道,其本质是一个伪文件(实为内核缓冲区);由两个文件描述符引用,一个表示读端、一个表示写端;规定数据从管道的写端流入,读端流出。 管道的原理:管道实为内核使用环形队列机制,借助内核缓冲区(4k)实现。 必须用于有血缘关系的进程 管道的局限性: ① 数据自己读不能自己写。 ② 数据一旦被读走,便不在 阅读全文
posted @ 2019-03-11 20:03 GodL 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 父进程调用wait函数可以回收子进程的终止信息,该函数有三个功能:(一次wait调用回收一个子进程 回收多个用循环) 1、阻塞等待子进程退出 2、回收子进程残留资源 3、获取子进程结束状态(退出原因) pid_t wait(int *status) //status为传出参数 子进程的结束状态 成功 阅读全文
posted @ 2019-03-11 16:32 GodL 阅读(160) 评论(0) 推荐(0) 编辑
摘要: fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。 阅读全文
posted @ 2019-03-10 16:05 GodL 阅读(125) 评论(0) 推荐(0) 编辑