![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
郭小胖.go
互相学习
展开
-
高性能I/O框架库libevent的介绍和使用
I/O框架库是以库函数的形式,封装了较为底层的系统调用,给应用程序提供的一组更便于使用的接口。I/O框架库的实现原理: (1)以Reactor模式实现。(2)以Proactor模式实现。(3)同时用Reactor和Proactor两种模式实现基于Reactor模式的I/O框架库包括以下几个组件:(1)句柄(Han...原创 2019-03-15 16:35:53 · 1114 阅读 · 0 评论 -
守护进程(精灵进程)
守护进程也称精灵进程(daemon)是生存期较长的种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。运行周期长,后台运行,不需要和用户交互。守护进程编程流程:1、调用fork,然后使父进程退出(exit)。 这样做实现了下面几点:第一,如果该守护进程是作为一条简单shell命令启动的,那么父进程终止使得shell认为这条命令已经执行...原创 2019-03-20 15:58:09 · 952 阅读 · 0 评论 -
I/O复用技术的系统调用: select()、poll()、epoll()的解释以及使用
I/O复用可以使程序同时监听多个文件描述符,对提高程序的性能很重要;使用I/O复用技术的五种情况: 1、客户端程序要同时处理多个socket; 2、客户端程序要同时处理用户输入和网络连接; 3、TCP服务器要同时处理监听socket和连接socket; ...原创 2019-03-13 17:30:09 · 326 阅读 · 0 评论 -
select、poll、epoll的区别以及epoll的两种模式(LT、ET)以及实现
select和poll的缺点:(1)、每轮循环都要从用户空间往内核空间拷贝数据;(2)、内核轮询,检测每个描述符有没有就绪事件,O(n);(3)、I/O函数返回后,遍历每个描述符找到有事件就绪的描述符,O(n);(select、poll)和(epoll)的区别:(1)、select、poll每次循环都需要从用户空间向内核空间传递数据; epoll直接...原创 2019-03-13 17:56:35 · 826 阅读 · 0 评论 -
shell编程
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。注意:Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知...原创 2019-04-26 16:28:42 · 811 阅读 · 0 评论 -
Linux系统,文件操作命令
一、文件基本操作(创建、删除、拷贝、剪切)对文件的基本操作(创建、删除、拷贝、剪切)都分为普通文件和目录文件,具体操作方法如下图:下面是对上图命令的实现:二、文件权限属性的修改:修改属主 'u' (root用户): chown newuser(新属主,用户名) filename(文件名) 修改属组 'g' (r...原创 2019-07-23 16:38:48 · 179 阅读 · 0 评论 -
Linux环境下,文件的压缩/解压
一、zip格式 zip可能是目前使用的最多的文档压缩格式。优点:可以在不同的操作系统平台上使用。缺点:支持的压缩率不是很高。而tar.gz和tar.bz2在压缩率方面做得非常好。压缩一个zip文件(命令): zip-r newfilename.zip filename (-r是压缩文件,newfilename.zip是指压缩之后的文件名称,filename是指要压缩的...原创 2019-07-22 19:32:36 · 78322 阅读 · 2 评论 -
实地址模式(实模式)
实地址模式是指寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,寻址时将段寄存器的值左移4位加上偏移地址,得到1MB空间内的地址。它是CPU启动的时候的模式,这时候就相当于一个速度超快的8086。8086处理器的寻址目标是1M(2^20)大的内存空间,于是它的地址总线扩展到了20位。但是,一个问题摆在了Intel设计人员面前,虽然地址总线宽度是20位的,但是CPU中“算术逻辑运算单...原创 2019-08-16 10:09:23 · 3626 阅读 · 0 评论 -
保护地址模式
80386是一个32位的CPU,也就是它的ALU数据总线是32位的,同时它的地址总线与数据总线宽度一致,也是32位,其寻址能力达到4GB。从理论上说,当数据总线与地址总线宽度一致时,其CPU结构应该简洁明了。但是,80386无法做到这一点。作为X86产品系列的一员,80386必须维持那些段寄存器的存在,还必须支持实模式,同时又要能支持保护模式。Intel选择了在段寄存器的基础上构筑保护模式,并且...原创 2019-08-16 11:10:13 · 753 阅读 · 0 评论