Linux 下的五种 IO 模型详细介绍

Linux 下的五种 IO 模型详细介绍

概念说明用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节(从虚拟地址0×00000000到0xBFFFFFFF),供各个进程使用,称为用户空间。
linux环境安装node.js开发环境搭建图文教程

linux环境安装node.js开发环境搭建图文教程

Node.js现在有多火,有多重要,就不多说了,这里介绍一下他的开发环境安装,通常情况下,我们都是在window环境进行开发,或者是在mac环境下进行开发,但是我们的项目实际运行的环境一般都是在linux上的,所以我们让我们的开发环境和生产环境能够尽量统一,且能够方便我们开发,一般我们将必要环境安装在服务器上,然后在window上通过xshell,SecureCRTPortable等一些工具连接上去,在window上使用方便IDE软件开发,然后通过ftp将文件同步上去,所以这里就讲一些如何在服务器环境安装node,然后我们如何在window上开发。
Linux ProFTPd安装与卸载详细介绍

Linux ProFTPd安装与卸载详细介绍

Linux系统上ProFTPd安装与卸载的详细过程yum install proftpd vi /etc/proftpd.conf  ← 修改ProFTPD的配置文件 ServerType        standalone   ← 找到这一行,在行首添加“#”  ↓ #ServerType        standalone   ← 变为此状态,不使用常驻模式 #ServerType       inetd   ← 找到这一行,去掉行首的“#”  ↓ ServerType       inetd   ← 变为此状态,通过超级服务器来启动ProFTPD DefaultRoot        ~ !adm   ← 找到这一行,将“ !adm”改为“/public_html !wheel”  ↓ DefaultRoot        ~/public_html !wheel   ← 变为此状态,使除wheel组用户的根目录为public_html
Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

说明:一个朋友在使用Ubuntu Server 16.04安装MySQL,设置远程访问的时候出现了问题,请我帮忙。但是,我也没有使用过Ubuntu安装MySQL,于是乎搜索了很多技术文件,比着葫芦画瓢。但是,由于MySQL版本的差异,导致在安装设置的过程中出现了一些问题:就是不能远程访问。
Centos 6.5 服务器优化配置备忘(一些基础优化和安全设置)

Centos 6.5 服务器优化配置备忘(一些基础优化和安全设置)

本文 centos 6.5 优化 的项有18处: 1、centos6.5最小化安装后启动网卡 2、ifconfig查询IP进行SSH链接 3、更新系统源并且升级系统 4、系统时间更新和设定定时任 5、修改ip地址、网关、主机名、DNS 6、关闭selinux,清空iptables 7、创建普通用户并进行sudo授权管理 8、修改SSH端口号和屏蔽root账号远程登陆 9、锁定关键文件系统(禁止非授权用户获得权限) 10、精简开机自启动服务 11、调整系统文件描述符大小 12、设置系统字符集 13、清理登陆的时候显示的系统及内核版本 14、内核参数优化 15、定时清理/var/spool/clientmqueue 16、删除不必要的系统用户和群组 17、关闭重启ctl-alt-delete组合键 18、设置一些全局变量