Linux文件服务器企业实战

运维和管理企业Linux服务器,除了要熟练账务Linux系统本身的维护和管理之外,最重要的是熟练甚至精通Linux系统安装配置各种应用软件,对软件进行调优及针对软件在使用中遇到的各类问题,能够快速定位并解决,

本章向读者介绍进程,线程,企业Vsftpd服务器实战,匿名用户访问,系统用户访问及虚拟用户实战等内容。

 

8.1 进程与线程的概念及区别

Linux系统各种软件和服务存在于系统,必然会占用系统各种资源,系统资源是如何分配及调度的,本节给大家展示进程,资源及调度相关的内容。

进程(proccess)是计算机中的软件程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

在早期面向进程设计的计算机结构中,进程是程序的基本执行实体,在当代棉线线程设计的计算机结构中,进程是线程的容器。软件程序是对指令,数据及其组织形式的描述,而进程是程序的试题,通常而言,把运行在系统中的软件程序称之为进程。

除了进程,大家通常会听到线程的概念,线程也被称为轻量级进程(light weight process,LWP),是程序执行刘的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有操作系统资源,但是该线程可与同属进程的其他线程共享该进程所拥有的的全部资源。

程序,进程,线程三者区别如下。

  • 程序:程序并不能单独执行,是静止的,只有将程序加载到内存中,系统为其分配资源后才能够执行
  • 进程:程序对一个数据集的动态执行过程,一个进程包含一个或者更多的线程,一个线程同时只能被一个进程所拥有的,进程是分配资源的基本单位。进程拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。
  • 线程:线程是进程内的基本电镀单位,线程的划分尺度小于进程,并发性更高,线程本身不拥有系统资源,但是该线程可与同属进程的其他线程共享该进程所有的全部资源。每一个独立的线程,都有一个程序运行的入口,顺序执行序列和程序的出口。

 

程序,进程,线程三者的关系拓扑图如下图:

上图所示,多线程,多线程的区别如下:

  • 多进程:每个进程互相独立,不影响主程序的稳定性,某个子进程崩溃对其他进程没有影响,通过增加CPU可以扩充软件的性能,可以减少线程加锁/解锁的影响,极大提高性能。缺点是多进程逻辑控制复杂,需要和主程序交互,需要扩进程便捷,进程之间上下文切换比线程之间上下文切换代价大。
  • 多线程:无需跨进程,程序逻辑和控制方式简单,所有线程共享该进程的内存和变量的。缺点是每个线程与主程序共用地址控件,线程之间的同步和加锁控制比较麻烦,一个线程的崩溃会影响到整个进程或者程序的稳定性。

 

8.2 Vsftpd服务器企业实战

文件传输协议(file transfer protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件,上传文件,下载文件。FTP基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时在生成一个单独的TCP连接用于FTP数据传输。用户可以通过客户端向FTP服务器端上传,下载,删除文件,FTP服务器端可以同时提供给多人共享使用。

FTP服务时Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传,下载文件。

 

8.2.1 FTP传输模式

FTP基于C/S模式,FTP客户端与服务器端游两种传输模式,分别是FTP主动模式,FTP被动模式,主动模式均是以FTP服务器端为参照。FTP传输模式如下,其中图(a)为主动模式,图(b)为被动模式。主被动模式详细区别如下。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值