1.Linux由哪几个子系统组成:

进程调度,内存管理,虚拟文件系统,网络接口,进程间通信.

进程调度:它控制着进程对CPU的访问,当需要选择一个进程开始运行时,由调度程序选择最应该运行的进程;

内存管理:它允许多个进程安全地共享主内存区域,支持虚拟内存;从逻辑上可以分为硬件无关的部分和硬件相关的部分;

虚拟文件系统(VFS):它隐藏了各种不同硬件的具体细节,为所有设备提供统一的接口,支持多达数十种不同的文件系统,分为逻辑文件系统和设备驱动程序;

网络:它提供了对各种网络标准协议的存取和各种网络硬件的支持,分为网络协议和网络驱动程序两部分;

进程间通信:支持进程间各种通信机制,包括共享内存、消息队列和管道等。


2.进程的通信方式:

    管道、信号、报文、共享内存、信号量,套接口.

进程和线程的区别

进程英语process是计算机中已运行程序的实体。

线程英语thread是操作系统能够进行运算调度的最小单位。它被包含在进程之中是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流

一个进程中可以并发多个线程每条线程并行执行不同的任务。

① 进程是系统进行资源分配的基本单位有独立的内存地址空间

线程是CPU调度的基本单位没有单独地址空间有独立的栈局部变量寄存器 程序计数器等。

② 创建进程的开销大包括创建虚拟地址空间等需要大量系统资源 创建线程开销小基本上只有一个内核对象和一个堆栈。

③ 一个进程无法直接访问另一个进程的资源同一进程内的多个线程共享进程的资源。

④ 进程切换开销大线程切换开销小进程间通信开销大线程间通信开销小。

⑤ 线程属于进程不能独立执行。每个进程至少要有一个线程成为主线程

3.硬链接软链接:

硬连接:是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连接的文件同时被修改。如果删除其中[color=red]任意一个[/color]其余的文件将不受影响。

软连接:也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。

1):硬链接原文件和新文件的inode编号一致。而软链接不一样。

2):对原文件删除,会导致软链接不可用,而硬链接不受影响。

3):对原文件的修改,软、硬链接文件内容也一样的修改,因为都是指向同一个文件内容的。

 4./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

/mnt一般用于挂载外接设备

/root是一个目录,是root用户的家目录

/boot目录是/目录下的一个子目录

5.Tomcat 防止内存溢出:

java jvm内存设置:catalina.sh设置内存

6.Mysql主从复制如何解决日志的延迟?

    使用主从复制+Amoeba实现负载均衡读写分离,在主从基础上再使用垂直切分以及水平切分。

7.OSI七层与TCP/IP五层网络架构:


TCP/IP 5层
osi七层模型

7 应用层 上层数据 应用层 计算机 HTTP:
FTP SMTP
TFTP DNS
6 表示层
5 会话层
4 传输层 数据段 传输层 防火墙 TCP 、UDP
3 网络层 数据包 网络层 路由器 ICMP IGMP IP ARP RARP
2 数据链路层 数据帧 数据链路层 交换机
1 物理层 比特流 物理层 网卡

8.Arp病毒欺骗原理:

    原本去向路由器的流量被欺骗后转移到实施欺骗的主机上。

    Arp***类型:

    Ip地址冲突,ARP泛洪***,ARP扫描***

9.Mysql常用的数据引擎:

1>. innoDB 优势:提供了良好的事物管理、崩溃、修复能力和并发控制

                      缺点:读写效率稍差,占用的数据空间相对比较大

                使用场合:在承载的大部分项目执行insert和update的话,应选择InnoDB

2>. MyISAM 优势:占用空间小,处理速度快

                      缺点:不支持事务日志的完整性和并发性

                使用场合:在承载的大部分项目是读多写少的项目平台中,而myISAM的读写性能是比  InnoDB强不少的

 3>. MEMORY 优势:存储速度快

                       缺点:缺乏稳定性和完整性

10.Lsyncd内部是如何实现实时同步的?

采用inotify原理监听某一目录,如果目录内发生增、删、改、利用rsync协议自动同步到多个服务器;

Inotify 是一个 Linux特性,它监控文件系统操作。