1. 程式人生 > 其它 >基於雜湊和RSA的縱向聯邦學習樣本對齊實現方案

基於雜湊和RSA的縱向聯邦學習樣本對齊實現方案

一、作業系統分類

Windows系列作業系統,Unix類作業系統,Linux類作業系統,Mac作業系統

計算機系統由硬體(Hardware)系統和軟體(Software)系統兩大部分組成

#提問:那我們為什麼要去學Linux系統? 用Windows10不香嗎?
有關Linux的知識這麼多,但我還是懵逼,我從小學去網咖打暴力摩托用的就是Windows,上了這麼多年學也是用的Windows,為什麼讓我學Linux?
  • 如果Windows意味著生活和遊戲,那麼Linux久代表著嚴謹和工作,學習Linux代表著你要開發軟體,你要測試程式,你要維護伺服器。
  • ​無論你是python後端開發,還是python測試開發,又或者是爬蟲、資料探勘開發,統統都必須學會Linux,這是開發者必須的技能。
#那麼Linux的優勢在哪裡?
Linux以高效和靈活主城,Linux同事具有多工、多使用者的能力,支援多執行緒,多CPU。
Linux包括了文字編輯器,高階語言編譯器,以及圖形使用者介面登應用軟體,當然絕大多數伺服器都是使用命令列,文字模式操作Linux的。
Linux遵循GNU通用公共許可協議,屬於自由軟體,使用者不需要支付費用就可以獲得系統和系統原始碼,無償使用且自由傳播。
Linux具有很高的系統穩定性和可靠性。
具有很高的系統安全性
眾多業界廠商支援,如IBM、Oracle、Intel、HP、Google等
有完善的資料庫平臺,包括Oracle、DB/2、Sybase、MySQL、PostgreSQL等。
有完善的圖形化使用者介面,包括GNOME、KDE等。
有完善的開發平臺,包括C/C++、Java、Python等。

1、免費與收費

  • 最新正版Windows10官方售價¥888
  • Linux幾乎免費(更多人願意鑽研開源軟體,而收費的產品出現更多的盜版)

2、安全性

  • Windows平臺:三天兩頭修復補丁,仍然會中毒,各種藍屏(即便裝了360,瑞星,金山毒霸。。。。)
  • Linux平臺:安全問題很少,無需安裝xx防毒,xx衛士

3、使用習慣

  • Windows:普通使用者基本依靠圖形介面操作,滑鼠和鍵盤完成一切需求,上手簡單容易
  • Linux:兼具圖形介面(需要帶有桌面環境的發行版Linux)和完全命令列操作,無法使用滑鼠,新手入門困難,需要學習後方可使用,熟練後效率極高!

4、應用領域

  • Linux:人們日常在Windows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟體執行的,後臺是成千上萬的Linux伺服器,它們時時刻刻進行著忙碌的資料處理和運算
  • Windows:可以執行英雄聯盟、絕地求生、仙劍三、地下城與勇士、我的世界。。。等等遊戲,而Linux開發的遊戲幾乎很少

二、伺服器硬體介紹

  1. 伺服器Server是計算機的一種,是網路中為客戶端計算機提供各種服務的高效能的計算機,伺服器在網路作業系統的控制下,將與其相連的硬碟、磁帶、印表機及昂貴的專用通訊裝置提供給網路上的客戶站點共享,也能為網路使用者提供集中計算、資訊釋出及資料管理等服務。
  2. 伺服器按應用功能可分為:Web伺服器、資料庫伺服器、檔案伺服器、中介軟體應用伺服器、日誌伺服器、監控伺服器、程式版本控制伺服器、虛擬機器伺服器、郵件伺服器、列印伺服器、域控制伺服器、多媒體伺服器、通訊伺服器、ERP伺服器等
  3. 伺服器按外形分類:塔式伺服器、刀片式伺服器、機架式伺服器

三、Linux起源與發展

  • 1965前後 Multics

貝爾實驗室,麻省理工,通用電氣發起

  • 1969 Unix雛形UNICS

Ken Thompson 組合語言 B語言

  • 1973 正式命名為Unix

Dennis Ritchie C語言

  • 1977 BSD

Berkeley Software Distribution 伯克利大學

  • 1979 System V架構 版權宣告

HP-UNIX IBM AIX “不對學生提供原始碼” 收回版權

  • 1984年 Minix作業系統

Andrew S. Tanenbaum荷蘭阿姆斯特丹自由大學計算機科學系

GNU(GNU is Not Unix)

  • 1984年由Richard Stallman發起並建立
  • 目標是編寫大量兼容於Unix系統的自由軟體
  • 官方網站:http://www.gnu.org
  • GPL(GNU General Public License)
  • 自由軟體基金會:Free Software Foundation
  • 允許使用者任意複製、傳遞、修改及再發布
  • 基於自由軟體修改再次釋出的軟體,仍需遵守GPL
  • LGPL(Lesser General Public License)
  • LGPL相對於GPL較為寬鬆,允許不公開全部原始碼
  • GNU作業系統:Hurd Hird of Unix-Replacing Daemons

Linux誕生

  • 1991年的10月5日,Torvalds在comp.os.minix新聞組上釋出訊息,正式向外宣佈他自行編寫的完全自由免費的核心誕生(Freeminix-like kernel sources for 386-AT)—FREAX,含義是怪誕的、怪物、異想天開
  • 類Unix的核心,在GPL下發布
  • 官網:www.kernel.org
  • Linux作業系統:完整的類UNIX作業系統Linux核心+ GNU工具如:CentOS,Ubuntu,Android

四、Linux發行版

  • 在介紹常見的 Linux 系統版本之前,首先需要區分 Linux 系統核心與 Linux 發行版的不同。
  • Linux 系統核心指的是一個由 Linus Torvalds 負責維護,提供硬體抽象層、硬碟及檔案 系統控制及多工功能的系統核心程式。
  • Linux 發行版系統是我們常說的 Linux 作業系統,也即是由 Linux 核心與各種常用 軟體的集合產品。
  • 全球大約有數百款的 Linux 系統版本,每個系統版本都有自己的特性和目標人群,下面 將可以從使用者的角度選出最熱門的幾款進行介紹。

Radhat Enterprise Linux RHEL

  • 紅帽公司是全球最大的開源技術廠商,RHEL 是全世界內使 用最廣泛的 Linux 系統。RHEL 系統具有極強的效能與穩定 性,並且在全球範圍內擁有完善的技術支援。

Centos Community Enterprose Operating System

  • CentOS 通過把 RHEL 系統重新編譯併發布給使用者免費使用的 Linux 系統,具有廣泛的使用人群。CentOS 當前已被紅帽公司 “收編”。

openSUSE

  • 源自德國的一款著名的 Linux 系統,在全球範圍內 有著不錯的聲譽及市場佔有率。主要使用客戶是中國移動、中國電信、交通銀行、浦發銀行等等安全性極高的客戶

Debian

  • 穩定性、安全性強,提供了免費的基礎支援,可以良好地支援各種硬體架構,以及提供近十萬種不同的開源軟體,在國外擁有很高的認可度和使用率。

Ubuntu

  • 是一款派生自 Debian 的作業系統,對新款硬體具有極 強的相容能力。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統,而且 Ubuntu 也可用於伺服器領域。

為何重點推薦redhat,原因是熟悉了centos/redhat找工作更容易。。。

五、企業架構圖

#讓我來一一介紹,每一個模組負責的工作。