Linux 进程间通信

我们知道,进程是一个程序的一次执行,是系统资源分配的最小单元。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程间是彼此隔离的,但是它们很可能需要相互发送一些信息,好让对方知道自己的进度等情况,像这样进程间传递信息就叫进程间通信

Linux PAM 验证

一、什么是PAM验证

Linux-PAM(linux可插入认证模块)是一套共享库,使本地系统管理员可以随意选择程序的认证方式。换句话说,不用重新编译一个包含PAM功能的应用程序,就可以改变它使用的认证机制。应用程序只需调用API就可方便的使用PAM提供的各种认证功能,而无需了解底层的实现。这种方式下,就算升级本地认证机制,也不用修改程序。

像我们使用su命令时,系统会提示你输入root用户的密码,这就是su命令通过调用PAM模块实现的。

Linux IO 模型

一、概念

1.1 IO 模型的分类

Linux 下的 IO 模型一般包括以下五种模型:阻塞IO非阻塞IOIO多路复用信号驱动IO异步IO

LTP 第六章 开发 IO 阻塞测试集

在本章中,我们将编写以下几个测试:

  • Convert pselect02
  • Convert epoll_wait03
  • Convert epoll_pwait01
  • Convert mmap04
  • Convert mmap05
  • Convert mmap06
  • Add select05

Linux Socket 编程

前言

进程通信的概念最初来源于单机系统,由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:管道(pipe)、消息(message)、共享存储区(shared memory)和信号量(semaphore)等。

但是这都仅限于用在本机进程之间通信。网络间进程通信要解决的是不同主机进程间的相互通信问题为此,引入了套接字

LTP 第五章 开发 IO 操作测试集

在本章中,我们将编写以下几个测试:

  • Convert read03
  • Convert read04
  • Convert close02
  • Convert close08
  • Convert open04

Linux Ext 文件系统

一、Ext2文件系统

1.1 概述

文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,使用 tune2fs 命令可以查看块大小。

**注:**我这里演示使用的是ext3,但是没有影响。

Linux 实现数据库的定时备份

在项目中,数据往往是十分重要的,这就要求我们对数据库进行实时备份。幸运的是,Linux 支持这样的功能。本文将讲述如何定时实现数据库的备份。

一、创建备份文件夹

我们以备份到 /home 路径下为例,创建 backup 文件夹: