-
linux编程基础(六) 可重入函数、sig_atomic_t类型和volatile限定符
所属栏目:[Linux] 日期:2016-09-25 热度:82
一、 POSIX 中对可重入和线程安全这两个概念的定义: Reentrant Function:A function whose effect, when called by two or more threads,is guaranteed to be[详细]
-
linux系统编程之文件与I/O(一) 文件的打开关闭
所属栏目:[Linux] 日期:2016-09-25 热度:122
一、文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)[详细]
-
linux系统编程之文件与I/O(二) 文件的读取写入
所属栏目:[Linux] 日期:2016-09-25 热度:154
一、read系统调用 一旦有了与一个打开文件描述相关连的文件描述符,只要该文件是用O_RDONLY或O_RDWR标志打开的,就可以用read()系统调用从该文件中读取字节 函[详细]
-
linux系统编程之进程(二) fork函数相关总结
所属栏目:[Linux] 日期:2016-09-25 热度:145
fork的作用是根据一个现有的进程复制出一个新进程,原来的进程称为父进程(Parent Process),新进程称为子进程(Child Process)。系统中同时运行着很多进程,[详细]
-
linux系统编程之信号(一) 信号概述
所属栏目:[Linux] 日期:2016-09-25 热度:180
一、为了理解信号,先从我们最熟悉的场景说起: 1. 用户输入命令,在Shell下启动一个前台进程。 2. 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 3. 如果CP[详细]
-
linux系统编程之信号(二) 信号发送函数及不同精度的睡眠
所属栏目:[Linux] 日期:2016-09-25 热度:164
一、kill, raise, killpg 函数 int kill(pid_t pid, int sig); int raise(int sig); int killpg(int pgrp, int sig); kill命令是调用kill函数实现的,kill函数[详细]
-
linux系统编程之信号(四) 信号的捕捉与sigaction函数
所属栏目:[Linux] 日期:2016-09-25 热度:61
一、内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。由于信号处理函数的代码是在用户空间的,处理[详细]
-
linux系统编程之管道(三) 命名管道FIFO和mkfifo函数
所属栏目:[Linux] 日期:2016-09-24 热度:134
进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的文件描述符来标识的。如果要互相通信的[详细]
-
linux系统调用和库函数调用的区别
所属栏目:[Linux] 日期:2016-09-24 热度:70
1、系统调用 系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h 。以write为例:其函数原型为 size_t write(int fd, const void *[详细]
-
如何在linux下查看和添加PATH环境变量
所属栏目:[Linux] 日期:2016-09-24 热度:155
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时, Linux在这些目录下进行搜寻编译链接。 编辑你的 PATH 声明,其[详细]
-
Linux线程简介
所属栏目:[Linux] 日期:2016-09-24 热度:182
进程是程序执行时的一个实例,即它是程序已经执行到何种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位[详细]
-
POSIX多线程编程:条件变量pthread_cond_t
所属栏目:[Linux] 日期:2016-09-24 热度:198
条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,[详细]
-
Linux套接字编程之套接字选项
所属栏目:[Linux] 日期:2016-09-24 热度:140
套接字机制提供了两个套接字选项接口来控制套接字的行为。一个接口用来设置选项,另外一个接口用来允许我们请求选项的状态。我们可以获得以及设置三种类型的选[详细]
-
linux开机自启动设置inittab详解
所属栏目:[Linux] 日期:2016-09-23 热度:77
linux下的/etc/inittab中的英文解释: This file describes how the INIT process should set up the system in a certain run-level.The inittab file describe[详细]
-
Linux进程间通信:TCP
所属栏目:[Linux] 日期:2016-09-23 热度:172
Client.c #include sys/types.h> #include sys/socket.h> #include stdio.h> #include netinet/in.h> #include arpa/inet.h> #include unistd.h> #include stdlib.h> int main() { int sockfd; int len; struct sockaddr_in address; int result; int i,by[详细]
-
信号实现父子进程之间的同步:sigsuspend的作用
所属栏目:[Linux] 日期:2016-09-23 热度:194
副标题#e# 函数原型: #include signal.h> int sigsuspend(const sigset_t *mask); 作用: 用于在接收到某个信号之前,临时用mask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。 The sigsuspend() function replaces the current signal mask of[详细]
-
Ubuntu系统(一) 安装Ubuntu
所属栏目:[Linux] 日期:2016-09-23 热度:192
Ubuntu系统介绍及安装 从网上下载Ubuntu的iso镜像文件。刻录到光盘。 安装步骤 1 、将Ubuntu光盘插入光驱,设置光驱启动 2、启动界面 1、 选择 English !!![详细]
-
Ubuntu系统(四) 修改主机名和配置DNS上网
所属栏目:[Linux] 日期:2016-09-23 热度:119
修改主机名 修改文件etc/hostname vim /etc/hostname 使之生效 /etc/init.d/hostname.sh 查看主机名 配置DNS服务器使之可以名称解析上网 设置DNS 修改/etc/reso[详细]
-
Ubuntu系统(六) 安装SSH服务端和客户端及Telnet
所属栏目:[Linux] 日期:2016-09-23 热度:131
sudo apt-get install openssh-server openssh-client SSH服务端关闭与启动 客户端连接 a 安装telnet 1. sudo apt-get install xinetd telnetd 2. 安装成[详细]
-
Linux进程管理的4个常用命令
所属栏目:[Linux] 日期:2016-09-23 热度:139
Linux是一个多用户、多任务的操作系统。在这样的系统中,各种计算机资源(如文件、内存、CPU等)的分配和管理都以进程为单位。为了协调多个进程对这些共享资源[详细]
-
Heartbeat的安装配置和维护
所属栏目:[Linux] 日期:2016-09-22 热度:146
一、安装heartbeat前的准备 1、Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器、网络和网卡、共享磁盘 2、操作系统规划 这[详细]
-
linux发行版介绍及如何学习Linux
所属栏目:[Linux] 日期:2016-09-22 热度:112
一、 选择适合自己的linux发行版 谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这[详细]
-
Linux下Samba服务器详解
所属栏目:[Linux] 日期:2016-09-22 热度:188
一、samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Micro[详细]
-
Linux负载均衡软件LVS简介
所属栏目:[Linux] 日期:2016-09-22 热度:105
一、 LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。[详细]
-
Linux负载均衡软件LVS的测试
所属栏目:[Linux] 日期:2016-09-22 热度:136
一、启动LVS集群服务 LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用。下面分别介绍。[详细]