linux系统——机制与策略(三)】的更多相关文章

机制与策略 学习系统调用时,书上提到机制与策略,这也是陈老师与武特学长经常给我们强调的,这是一种设计模式,帮助我们理解操作系统的设计.下面的内容是从陈莉君老师的博客上copy下来的,写的很好,很通俗.透彻. Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”. 区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点.大部分的编程问题都可以被切割成两个部分:“需要提供什么功能(机制)”和“怎样实现这些功能(策略)”.如果程序可以由独立的部分分别完成机制…
策略与机制 大部分策略与机制的区别定义是,策略是描述如何实现什么功能,机制则是需要实现怎样的功能.在"The Art of Unix Programming" 中Raymond通过X举例说明两者的区别,但未给出明确的定义,文中指出窗口的视感总是变化的,暗含这是策略:而光栅的组合和操作是不变的,暗含这是机制.从功能性的角度看策略处理的是HOW问题,而机制处理的是WHAT问题.另外,前端用户接口和后端事务引擎也说明了这种区别. 访问控制研究中存在策略.机制和模型的构建访问控制系统时的不同抽…
Linux系统运维笔记(三),设置IP和DNS 手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文件 主要查看下面这几项是否和下面给出的一致即可. ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.66 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 第二项,…
前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本上都基于win.这也造成了国人不习惯接触linux的主要原因. 看到好多人,学了点基础操作命令,就在那里意气风发,觉得新世界大门就在眼前,抬起脚就能走进去.但其实,他们距离大门还有很长很长的一段充满荆棘的道路.如果不是相关专业的人接触linux,那么,就说明这个人有很强的好奇心,这是一个学习linu…
今天继续研究管道的内容,这次主要是研究一下命名管道,以及与之前学过的匿名管道的区别,话不多说,进入正题: 所以说,我们要知道命名管道的作用,可以进行毫无关系的两个进程间进行通讯,这是匿名管道所无法实现的. 下面来用命令创建一下: 用程序来创建: 另外管道文件是一种特珠类型的文件,所以不能用vim去像文本文件去编辑 也可以能过man帮助来查看到: 下面用一个实际的例子来说明下: 编译运行: 可以看到,此时运行已经被阻塞了,这时,我们来写一个往有名管道中写数据的程序,看看是否能解除阻塞? 这时,两个…
本文介绍关于Linux系统(适用于centos/ubuntu等)的内存性能综合测试工具-lmbench.内存性能测试工具包括: 内存带宽测试工具——mbw: 内存压力测试工具——memtester: 内存综合性能测试工具——lmbench: 内存申请(顺序/随机)与(读/写)速度测试工具——sysbench…
机制策略(一) 形而上谓之道:形而下谓之器: ————易经 LinuxUnix设计理念提供的一种机制不是策略:1.如果说机制是一种框架,那么,策略就是填充框架的一个个具体实施.机制提供的就是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体. 2.一个系统调用的执行机制:(1)库函数以及应用程序怎样使用系统调用,内核不关心,内核只和系统调用打交道,而且是实现系统调用的大场景:(2)系统调用抽象出来用于完成某种特点目的的函数,至于这些函数怎样用,不是内核所关心的:所以Linux内核只提…
1.检查是否设置口令长度至少8位,并包括数字,小写字符.大写字符和特殊符号4类中至少2类. 在文件/etc/login.defs中设置 PASS_MIN_LEN 不小于标准值 修改/etc/pam.d/system-auth文件, 在ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 选3种,追加到password requisite pam_cracklib.so后面,添加到配置文件中. 例如:password requisite pam_cracklib.…
### MySQL主从复制实践#### 主从复制实践准备(1)主从复制数据库实战环境准备MySQL主从复制实践对环境的要求比较简单,可以是单机单数据库多实例的环境,也可以是两台服务器,每个机器一个独立数据库的环境.本文以单机数据库多实例的环境为例讲解.实例端口信息查看如下: ```[root@localhost ~]# ss -antup | grep 330tcp LISTEN 0 128 *:3307 *:* users:(("mysqld",3910,11))tcp LISTEN…
一系统运行级别文件 文件路径:/etc/inittab 文件作用说明:定义系统启动后,自动开启哪些软件程序系统 runlevel 查看当前运行级别 centos6系统运行级别: 7个级别      0   -- 系统关机级别    init 0    1   -- 系统单用户级别 用于破解系统密码root,救援恢复系统数据,没有网络服务                           2   -- 系统多用户级别  没有网络多用户级别     3   -- 系统多用户级别  拥有网络多用户级…