摘要: CentOS上,除了os类的yum源,还需要配置几个常用的源:epel、ius。 有很多国内很多镜像站点都提供了各类仓库的镜像站点,个人感觉比较全的是阿里云http://mirrors.aliyun.com和清华大学开源镜像站点https://mirrors.tuna.tsinghua.edu.cn 阅读全文
posted @ 2020-03-04 21:10 星火撩原 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 进程状态以及状态转换 进程并非总是处于运行中,例如CPU没运行在它身上时它就是非运行的。进程在创建之后会改变状态,不同的状态之间可以实现状态切换,可以通过ps或top等命令捕获进程的状态。包含以下几种状态: 创建态(new):进程正在被创建中,过程非常短暂,用户无法捕捉 运行态(running):进 阅读全文
posted @ 2020-03-04 19:53 星火撩原 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 进程基础 程序和进程 什么是程序?什么是进程?程序和进程之间的关系?相信在任何介绍进程基础的地方都会解释一下程序和进程之间的关系,这是一个常识性的知识。 单独来看程序和进程,它们的概念都非常的简单。粗略去看,程序是一个或多个文件,进程是操作系统上能做某些事情的东西。 更标准一点,程序是由编程人员编码 阅读全文
posted @ 2020-03-04 19:52 星火撩原 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 锁 计算机领域中,锁机制使用的非常多。它主要是为了避免多个进程访问同一资源时,可能出现的数据不一致问题。 例如,cat命令输出一个比较大的文件内容,cat命令的特性是需要先将所有磁盘文件数据读取到内存后再输出,所以cat输出一个大文件可能需要花费一些时间。如果在cat在加载文件时,在另一个终端上向这 阅读全文
posted @ 2020-03-04 19:48 星火撩原 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 信号量 信号量(Semaphore)也称为信号灯,典故来源于荷兰:火车根据旗标来决定是否通行。其实就是红绿灯的作用。如图。 通过红绿灯理解信号和信号量,感觉它们似乎是一样的。但是,信号量机制是根据红绿灯的事件让人等待(进程阻塞)或不等待(进程继续运行),只有这两种行为;而信号机制是根据红绿灯事件做出 阅读全文
posted @ 2020-03-04 19:43 星火撩原 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 消息队列 消息队列(Message Queue)用于在进程之间传递较小的数据,进程可以向一个或多个消息队列中放入数据(消息),其它进程可以从消息队列中按照各种方式(例如最典型的先进先出FIFO方式)取出消息,从而实现进程间通信。 消息队列是一种生产者消费者模型,生产者生产消息放入队列,等待被消费者消 阅读全文
posted @ 2020-03-04 19:37 星火撩原 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 文件映射(Memory-mapped file)是将磁盘上文件的某段数据映射到内核的一段物理内存上,然后将此物理内存映射到一个或多个进程的虚拟内存中。映射了文件的进程可以直接读、写这段内存来达到读、写磁盘文件的功能。如果多个进程请求映射的文件区段相同,则只映射一次。 所以,文件映射进行了两次映射,一 阅读全文
posted @ 2020-03-04 19:31 星火撩原 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 套接字 套接字(Socket)用于协调不同计算机上的进程间通信,也就是基于网络的通信。当然,也可以在本机上使用套接字进行进程间的通信。 套接字通信的方式非常多,有Unix域套接字、TCP套接字、UDP套接字、链路层套接字等等。但最常用的肯定是TCP套接字。所以,这里介绍下TCP Socket通信方式 阅读全文
posted @ 2020-03-04 19:27 星火撩原 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 管道 管道是操作系统提供的一种最基本的进程间通信方式。每创建一个管道,就有两个文件描述符,一个是负责读管道的,一个是负责写管道的。所以,使用管道通信时,可以看作是两个文件描述符加一段内核空间中的内存,如图。 管道只能协调有亲缘关系的进程间通信,所谓亲缘,比如父子进程、兄弟进程。当某进程创建一个管道后 阅读全文
posted @ 2020-03-04 19:26 星火撩原 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.采用自定义配置文件的实现方法 1.1 自建CA 自建CA的机制:1.生成私钥;2.创建证书请求;3.使用私钥对证书请求签名。 由于测试环境,所以自建的CA只能是根CA。所使用的配置文件如下。 [default] name = root-ca /* 变量*/ default_ca = CA_def 阅读全文
posted @ 2020-03-04 19:20 星火撩原 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 主要用于输出证书信息,也能够签署证书请求文件、自签署、转换证书格式等。 openssl x509工具不会使用openssl配置文件中的设定,而是完全需要自行设定或者使用该伪命令的默认值,它就像是一个完整的小型的CA工具箱。 openssl x509 [-in filename] [-out file 阅读全文
posted @ 2020-03-04 19:16 星火撩原 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 用于签署证书请求、生成吊销列表CRL以及维护已颁发证书列表和这些证书状态的数据库。因为一般人无需管理crl,所以本文只介绍openssl ca关于证书管理方面的功能。 证书请求文件使用CA的私钥签署之后就是证书,签署之后将证书发给申请者就是颁发证书。在签署时,为了保证证书的完整性和一致性,还应该对签 阅读全文
posted @ 2020-03-04 19:11 星火撩原 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 虽说配置文件很多设置不用修改就能直接使用,但是了解它是配置openssl相关事项所必须的。而且要实现复杂多功能,必然要对配置相关了然于心。 1.man config 该帮助文档说明了openssl.cnf以及一些其他辅助配置文件的规范、格式及读取方式。后文中的所有解释除非特别指明,都将以openss 阅读全文
posted @ 2020-03-04 19:00 星火撩原 阅读(3106) 评论(0) 推荐(0) 编辑
摘要: 伪命令req大致有3个功能:生成证书请求文件、验证证书请求文件和创建根CA。由于openssl req命令选项较多,所以先各举几个例子,再集中给出openssl req的选项说明。若已熟悉openssl req和证书请求相关知识,可直接跳至后文查看openssl req选项整理,若不熟悉,建议从前向 阅读全文
posted @ 2020-03-04 18:44 星火撩原 阅读(1841) 评论(0) 推荐(0) 编辑