云计算概念及Linux系统详解

云计算概念及linux系统详解

先来看一下维基百科上的定义:

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的网络、服务器、存储、应用软件、服务等能够被快速提供,可简单理解为动态的服务器集群

云计算自从这个概念出现以来,对于它的定义众说纷纭,一百个人有一百种 说法,不过上面的那个定义应该是 最中肯的一个。云计算到今天为止,已经具备一定的规模和成套的体系,因此,现在再来看云计算的概念,如果仍然用刨根问底的方式去追溯怎么来的,意义并不大。记住一句话即可:云计算不是一种技术,而是一种模式。
几个关键的字可以拿出来作为理解:

  • 按需付费
  • 网络,服务器,存储,应用软件,服务
  • 上面这些都可以用钱购买服务

云计算是不是一种技术,而是一种服务模式。我们来看看都有哪些服务模式:

IaaS: Infrastructure-as-a-Service(基础设施即服务)

直白一点就是硬件相关的服务,存储,网络硬件,都可以进行按需付费,好处当然就不用说了,省的你自己去买了,用多久租多久就可以了,当然你如果是大量的使用,可以自己去算一笔账,比较一下租用和购买的成本,土豪随意。。。
  这些公司都提供,Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。

PaaS: Platform-as-a-Service(平台即服务)

这个类似于你要做一些开发,前期的硬件软件环境什么的就可以不用自己搭建了,租别人搭建好的,也可以私人定制环境,方便之处不言而喻。
  主要有这些公司:
  GoogleAppEngine,MicrosoftAzure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog, Mendix 和 Standing Cloud

SaaS: Software-as-a-Service(软件即服务)

这个就是嗯…租一台电脑(整租服务器),你通过远程连接的方式进行操作,可以将窗口显示在你这里,你只需要一个平板或者显示器就可以 拥有一台性能好到没话说,计算能力超强的计算机了,想用来干什么,主要看你有什么需求,各种各样的细分领域等你探索哦。
  这些公司提供:
  Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。

上面的介绍如果你还不懂的话,建议你去www.aliyun.com这个网址去看一下,拿出你买口红和买椰子的热情去逛,对云计算是一种服务模式就会有更层次的理解了。

linux系统详解

为甚么把他俩放一起说呢,因为只有 他俩是真爱,云计算这种模式的根基是无数台服务器搭建起来的,先不说用到的都有什么技术,既然是服务器(性能比电脑好无数倍的电脑,先这么理解)总要有操作系统去进行管理,而这个操作系统不是我们经常接触的windows,而是linux。

  • 说个数据,全世界前500强的超级计算机,操作系统都是linux。

废话少说,既然意识到这个操作系统的重要性了,我们来看一下linux系统到底是什么?

linux系统结构
  • 内核
  • shell
  • 文件系统
  • 应用程序
    其中,shell,文件系统,应用程序组成了基本的操作系统结构,可以来运行程序,进行系统操作。

云计算概念及Linux系统详解_第1张图片

linux内核

内核是linux 的核心,主要负责管理系统的进程,内存,设备驱动,文件和网络系统。
系统稳定不稳定,性能怎么样,全部由他来决定。
内核又有这么几个部分组成,内存管理,进程管理,设备驱动程序,文件系统和网络管理
上图:
云计算概念及Linux系统详解_第2张图片解释一下上图中的系统调用接口:

SCI层提供了某些机制执行从用户到内核的函数调用。
这其实是一个非常有用的函数调用多路复用和多路分解服务
文件在./linux/kernel 中
依赖体系结构的部分在./linux/arch文件中

内存管理
  • 首先内存资源有限,因此需要进行 管理
  • 其次,为了让有限的资源满足应用程序的大量需求,采用虚拟内存的方式进行管理
  • 将内存分为容易处理的内存页进行管理,动态的去调用哪些页面使用和未被使用或者未被全部使用,以此来进行内存的分配
  • 实在不行被占满了怎么办,毕竟有限的内存,采用交换空间的方式,将占满的内存页放入磁盘,从磁盘调用空的空间交换,这样就可以了。
  • 内存管理的代码在./linux/mm中
进程管理
  • linux是可以同时运行多个进程的
  • 短时间内的时间间隔轮流运行进程,实行多任务
  • 时间间隔叫时间片,这种多任务实现的方法叫进程调度,调度程序来完成这些 工作
  • 如何决定先运行哪个进程呢,采用基于优先级的进程调度算法进行选择
  • 每个进程都有单独的地址空间,其他进程是访问不了的,让这些进程误以为整个电脑都是它的,哈哈
  • 如果需要进程间系统工作怎么办,信号,管道,共享内存,信号量,套接字用这些通讯机制让他们聊。
文件系统
  • 简单理解,文件系统就是一个树形结构。
  • 词用挂载的操作将其放到目录上,从而结合成一个整体
  • 一切皆文件这句话就是最好的解释。

Linux下面的文件类型主要有:

1.普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。
2.目录文件:目录,存储文件的唯一地方。
3.链接文件:指向同一个文件或目录的的文件。
4.设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。
5.管道(FIFO)文件 : 提供进程建通信的一种方式
6.套接字(socket) 文件: 该文件类型与网络通信有关

云计算概念及Linux系统详解_第3张图片最上面的就是根目录,所有的目录都在/下

都有哪些目录呢:
  1. /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home
  2. 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib
  3. 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin
  4. 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级)
  5. /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found
  6. 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 /proc
  7. 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /var 某些大文件的溢出区,比方说各种服务的日志文件 /usr
  8. 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: /usr/X11R6 存放X window的目录 /usr/bin
  9. 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include
  10. 下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档
  11. /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令
  12. /usr/local/lib 本地增加的库
都有哪些文件系统呢?

ext2 : 早期linux中常用的文件系统
ext3 : ext2的升级版,带日志功能
RAMFS : 内存文件系统,速度很快
NFS : 网络文件系统,由SUN发明,主要用于远程文件共享
MS-DOS : MS-DOS文件系统
VFAT : Windows 95/98 操作系统采用的文件系统
FAT : Windows XP 操作系统采用的文件系统
NTFS: Windows NT/XP 操作系统采用的文件系统
HPFS : OS/2 操作系统采用的文件系统
PROC : 虚拟的进程文件系统
ISO9660 : 大部分光盘所采用的文件系统
ufsSun : OS 所采用的文件系统
NCPFS : Novell 服务器所采用的文件系统
SMBFS : Samba 的共享文件系统
XFS : 由SGI开发的先进的日志文件系统,支持超大容量文件
JFS :IBM的AIX使用的日志文件系统
ReiserFS : 基于平衡树结构的文件系统
udf: 可擦写的数据光盘文件系统

咋挂载呢?

1)首先我们使用sudo fdisk -l查看挂载的设备,例如最下面有:/dev/hda5
2)mkdir创建一个目录,这里的目录是作为挂在目录,就是你要把E盘挂到这个目录下:mk /mnt/winc
3)windows和linux使用的不是一个文件系统,一般情况下linux不挂载windows文件系统,所以要你手动mount:
#mount -t vfat /dev/hda5 /mnt/winc ( -t vfat指出这里的文件系统fat32)
现在就可以进入/mnt/winc等目录读写这些文件了。

哦了,大概其就是这样了。作为如此牛叉的操作系统怎么使用?都可以用来干啥呢?后面的分享中,再慢慢道来…未完待续

你可能感兴趣的:(linux系统管理)