项目6 配置与管理Apache服务器

Q1:什么是微内核?

A1:微内核的设计理念,是将系统服务的实现,与系统的基本操作规则区分开来。它实现的方式,是将核心功能模块化,划分成几个独立的进程,各自运行,这些进程被称为服务器(service)。所有的服务器进程,都运行在不同的地址空间。只有需要绝对特权的进程,才能在具特权的运行模式下运行,其余的进程则在用户空间运行。

这样的设计,使内核中最核心的功能,设计上变的更简单。需要特权的进程,只有基本的线程管理,内存管理和进程间通信等,这个部份,由一个简单的硬件抽象层与关键的系统调用组成。其余的服务器进程,则移至用户空间。

让服务器各自独立,可以减少系统之间的耦合度,易于实现与除错,也可增进可移植性。它可以避免单一组件失效,而造成整个系统崩溃,内核只需要重新启动这个组件,不致于影响其他服务器的功能,使系统稳定度增加。同时,操作系统也可以视需要,抽换或新增某些服务器进程,使功能更有弹性。

因为所有服务器进程都各自在不同地址空间运行,因此在微核心架构下,不能像集成式核心一样直接进行函数调用。在微核心架构下,要创建一个进程间通信机制,通过信息传递的机制来让服务器进程间相互交换信息,调用彼此的服务,以及完成同步。采用主从式架构,使得它在分散式系统中有特别的优势,因为远程系统与本地进程间,可以采用同一套进程间通信机制。


但是因为进程间通信耗费的资源与时间,比简单的函数调用还多;通常又会涉及到核心空间到用户空间的环境切换(context switch)。这使得信息传递有延迟,以及传输量(throughput)受限的问题,因此微核心可能出现性能不佳的问题。

Windows NT,Mac OS等,都采用微核心架构。但为了追求性能,他们将需要具备特权的服务组件放进核心空间,违反了微内核的基本设计原则。这被称为混合核心。

Q2:SElinux和防火墙的区别?

A2:SElinux是一种基于域-类型模型的强制访问控制安全系统。
防火墙是指一种将内部网和公众访问网分开的方法,它实际上是一种隔离技术。分为网络层防火墙,应用程序防火墙和数据库防火墙。

Q3:建个人主页的感悟。

A3:老师的课件做的太详细了,如果没有意外,直接照搬就可以做成功的,总结太全面了。在整个过程中,我遇到过以下几个问题:

1,Apache服务器无法启动问题,至此没有找到解决方案,最终妥协于重装服务。

2:SElinux无法临时关闭问题。问题依旧没有解决。最终解决,修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled。


最后奉上我们敬爱老师的详解课件。

http://yun.baidu.com/s/1dDh82A1

郑州大学软件学院

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值