[TOC]

0x00 常见操作系统介绍

1)Windows 系统:
微软(Microsoft)自1985年推出Windows 1.0以来,Windows系统经历了十多年风风雨雨。从最初运行在DOS下的windows95操作系windows95操作系统Windows 3.x,到现在风靡全球的Windows 9x、Windows 2000、Windows XP、Windows 2003、Windows vista、Windows 2008 、Windows2012、Win 7、Win 8、Win8 or 8.1 、Win10。

2)UNIX&LINUX系统:

  • UNIX System V启动方式,启动服务的脚本放在/etc/rc.d/init.d下面。
    1.1 AIX | 这是一个由IBM公司主持研究的UNIX操作系统版本,它与SVR4兼容。主要是针对IBM的计算机硬件环境对UNIX系统进行了优化和增强。
    1.2 HP-UX | HP公司的UNIX系统版本,该系统是基于UNIXSystem V第2版开发的。它主要运行在HP的计算机和工作站上。
    1.3 Solaris | 是Sun公司基于UNIX System V的第2版并结合BSD 4.3开发的。它主要应用在Sun的计算机和工作站上。
    1.4 OS/2是由微软和IBM公司共同创造,后来由IBM单独开发的一套操作系统 是因为该系统作为IBM第二代个人电脑PS/2系统产品线的理想操作系统引入的。

  • BSD UNIX启动方式,在/etc/rc.d和/usr/local/etc/rc.d中存放启动服务的脚本。
    2.1 FreeBSD
    2.1.1 MacOS 是苹果公司为Mac系列产品开发的专属操作系统;macOS是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全面的操作系统。
    2.1.2 iOS 是由苹果公司开发的移动操作系统。
    2.2 NetBSD 是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统。
    2.3 OpenBSD 是一个多平台的,基于4.4BSD的类UNIX操作系统,是BSD衍生出的三种免费操作系统(另外两种是NetBSD和FreeBSD)之一,被称为世界上最安全的操作系统l 最初的OpenBSD基于NetBSD源码。

  • UNIX-Like
    3.1 GNU GNU is Not Unix。
    3.1.1 Debian GNU/Linux 采用了 Linux Kernel (操作系统的核心),但是大部分基础的操作系统工具都来自于 GNU 工程,因此又称为 Debian GNU/Linux。
    3.1.2 Ubuntu 是一个以桌面应用为主的开源GNU/Linux操作系统| Ubuntu 是基于Debian GNU/Linux。

    • Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。
    • ubuntu主要版本有基于Gnome的ubuntu,基于KDE的Kubuntu,基于Xfce的Xubuntu。
  • Linux系统:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
    4.1 Android 是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
    4.2 Red Hat Enterprise Linux
    2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的免费时代正式结束。从此Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red HatEnterprise Linux版,2005年10月RHEL4发布。
    4.2.1 CentOS | 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。


0x01 软件系统体系结构

描述:我们所说的软件系统体系结构通常指两大类

  • B/S体系架构:浏览器与服务器模式
  • C/S体系架构:客户端与服务器模式

浏览器与服务器模式 (B/S)
描述:网站也是软件名称解释:s-server、c-client、b-browser
WeiyiGeek.

优点:

  • 1)基于浏览器, 具有统一的平台和UI体验
  • 2)无须安装, 只要有浏览器, 随时随地使用
  • 3)总是使用应用的当前最新版本, 无须升级
  • 4) 数据持久存储在云端,基本无须担心丢失
  • 5)新一代Web技术提供了更好的用户体验


客户端与服务器模式 (C/S)
描述:Client/Server结构(C/S结构)是大家熟知的客户机和服务器结构,而且需要安装客户端与服务器程序;

  • 1)服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server
  • 2)客户端需要安装专用的客户端软件
  • 3)速度相对于B/S结构较快

概念:Internet中的两台计算机的相互访问是通过在相互传递代表特定含义的数据包来完成的,源ip对源端口进行访问连接,这个IP对和端口对的组合我们叫套接字(Socket)
上述连接中,发起请求Request的一方称为客户端(Client),对请求进行应答Respone的一方称为服务器(Server),C与S之间形成请求应答关系,依次来交换信息。

注意:这里是以请求与应答的关系来确定C与S的。

  • 这是由于某一时刻发出的请求的客户端,在宁外一个时刻有可能会对其他请求做出响应,因此在某一连接中C/S模式不是固定的。

  • C/S模式所描述的是Internet中进程之间服务和被服务的关系,当A进程需要B进程的服务的时候,就主动向B进程发出请求,在这种情况下,A是客户端而B是服务端,而在其后的通信中,若B需要A的服务,B就是客户端而A就是服务器.

两种结构的公共点
描述: B/S和Client/Server 应用都可以进行同样的业务处理(即C/S架构能做到的B/S也能),应用不同的模块共享逻辑组件;
因此内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。