day02(序論およびLinuxオペレーティングシステムのインストールと紹介よく使用するコマンド)

主なコンテンツ

  1、プロセス

  図2に示すように、オペレーティング・システムの構造

  3、オペレーティングシステムの開発の歴史

  4、GNU / Linuxシステムに問題のカーネルのバージョン

  図5に示すように、オープンソース・システム

  6、のCentOSのインストールと使用の小さな部分

  7、Linuxのインストールと簡単な順序

 

 


 

1、プロセス

 プロセスの2つの主要な概念があります:最初、プロセスが実体です。各プロセスは、テキスト領域(文字領域)、データ領域(データ領域)とスタック(スタック領域)を含む通常の状況下で独自のアドレス空間を有しています。コードは、プロセッサ記憶されたテキスト領域で実行され、実行プロセス変数の間に使用される、動的に割り当てられたメモリ領域のデータを格納する、領域ストア命令と呼び出し手順活動のローカル変数をスタック。第二に、このプロセスは「実行手順」です。プログラムは、プロセッサが人生のプログラムに添付する場合にのみ(オペレーティングシステムが実行する)死んエンティティであり、それは我々がプロセスのために呼び出し、アクティブなエンティティになることができます。

 オペレーティング・システム・プロセスは、基本的で重要な概念です。デフォルトは---通常のプロセスデーモンプログラムプロセスで、独自のプログラム処理を開始するプログラムは、一般的なプロセスはデーモンに依存しています。

注意:すべてのプロセスが直接、直接ハードウェアリソースを使用するためにシステムコールを呼び出すことができない、通常のプロセスのほとんどは、systeコールを呼び出すことにより、ハードウェアリソースに直接行くことができない、彼らはあなたのシステム上で適切に実行するために、ライブラリファイルの助けを必要としています。 )

 Windowsのサフィックスのライブラリファイルは、Linuxのサフィックスのライブラリファイルは.osで、.dllファイルであります

 シェルは、Linuxオペレーティングシステムと対話するための最も一般的な方法で、bashは最も基本的な相互作用である(psコマンドは、Linux --process下のプロセスを参照するため)

 Linuxシステム上のグラフィカルな対話型プログラムでも一般的なアプリケーションである、一般的なグラフィックスプログラム---- KDE、GNOME、Xface .......

図2に示すように、オペレーティング・システムの構造

 ハードウェア--kernel -----------アプリケーション

         (システムコール)

         ------------ライブラリー----通常のプロセス(特別:対話型シェル(マネージャーおよびシステム))

 

3、オペレーティングシステムの開発の歴史

 オペレーティングシステムの意思の初期の開発は、バッチ機能を実現することであり、早期のバッチシステムは、ハードウェアの全機能を再生することはできませんので、当社は、マルチタスク、マルチプロセス、三社GEゼネラルエレクトリック、BELLベル研究所の3つのシステムの開発に着手しました、技術のMITマサチューセッツ工科大学、最初のオペレーティングシステムのMulticsシステム(マルチタスク・オペレーティング・システム)の誕生は1970年で、
 システム開発が完了した後、彼らは当初の目標を失った、とそうGE BELLは、プロジェクトから引き出されBELL若い科学者ケン・トムソン(ケン・トンプソン)、会社を拒否されたコンピュータシステム、の彼自身の宇宙旅行のゲームの購入を実行するために会社に適用されますので、彼が開発したPDP 12月(デジタル機器)に基づきます7(ベストタイムはPDP-11である)のシステムは、それが私たちの後ろのUnixシステム(DEC社は、システム(VMX)がある)だ、宇宙旅行を実行するために使用される、独自のシステムを開発した
 発明したUnixシステムを除く県を、彼はC言語の発明者だった; 1973 C言語が発明されたが、ケンと彼の同僚は、リッチーC言語を待つことができません Unixシステムを書き直し;
 ので、コンピュータ業界に大きな貢献、県年次有給休暇の年を取得し、そこにこの時点で、彼はカリフォルニア大学バークレー校に行き、そして著名な学生のビルを持っているこの学校でジョイ(SUNの創設者)は、彼がBSRGを組織し、BSRGは県のリーダーシップの下で、新しいシステムBSD(Unixと同様の)を開発しました。この時点で、BSDの商業化では、お金を稼ぐために販売を開始しました。しかし、同社はNovell社に買収された後のUnixシステムBELL研究所の所有者が売却し始めている、と理由は2間の著作権問題のコードと同様の理由のために、訴訟の十年を打ちますそして、この十年で内側に、静かに開発された新しいITの巨人は、それはMircosoftです。
 1981年个人PC机的兴起为微软带了商机,他借助母亲的关系,将转轴买来的的CP/M系统敲敲打打后,也就是我们后来为人所知的DOS系统,转手卖给了IBM;此时PC机市场有着一个巨无霸,那就是jobs的苹果公司;苹果Apple1系统基于Unix开发,要远远强于DOS系统,同时jobs在Xerox公司的PARC实验室那看到了鼠标与图形界面的开发,它从Xerox公司购买到了图形界面,而比尔盖茨则假装帮助jobs开发图形界面。而得到图形界面的比尔盖茨将自己的DOS从新开发,这就是Windows系统;
 Windows系统可以说在系统行业属于非常差的系统,经常蓝屏,比尔盖茨为了解决这个问题,推导了原本CP/M的框架从新使用了DEC的vmx系统作为底层开了一个新的系统,这就时候我们的Windows NT;
 十年后,当Microsoft非常强大以后,BSD和Unix停止了官司,开始发展自己的系统,其中BSD开发了FreeBSD OpenBSD NetBSD;与此同时,Bill Joy则在这时候成立了自己的小型机系统SUN OS,也就是我们后面所知道的Solaris;SUN 2001年被oracle收购;*SUN为我们的Linux引入了CSHELL;而基于Unix系统则各个厂家开发了自己的系统例如上面说到的solaris,以及IBM的AIX和惠普的HP-Unix;
 此时的系统市场已经高度商业化;Unix、BSD商业化以后,大学里面就无法在使用这些系统教学了,此时,荷兰大学的一个教授Andrew开发了自己系统Minix系统。此时有个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统;此时和80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix;GPL宣言也由此诞生,General Public License;Emacs/gcc(GNU C Complier)也就是GNU计划提供的软件;
  我们说此时的GNU/Linux系统只是C语言的源代码程序,而想要运行起来就必须对这些C语言程序进行编译;而为了兼容各种CPU硬件架构,这是就出现了一些第三方公司,来开发Linux的打包程序的公司:其中包括RedHat SLS Debian SUSE,他们只是将Linux的源代码进行编译,能够让Linux系统在各种硬件上面运行,这些厂家就叫做Linux的发行商。

 

4、内核与GNU/Linux系统的版本问题

 内核版本---kernel

 GNU/Linux版本---发行商版本

         常见:红帽(RedHat)(收取服务费)---Centos,Fedore,openSUSE(欧洲)   ;  Debian(安全)---Ubuntu,(麒麟、红旗)

 

5、开源体系

 a.GNU

  全称:GNU is Not Unix

  GNU计划:将商业版的软件程序进行开源的一个计划

  GPL协定:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源。

 b.BSD

 c.Apache(阿帕奇)

  本身是一个做网站起家的社区,Hadoop项目在2005年秋天作为Lucene的子项目Nutch的一部分正式引入,称为Apache项目的顶级项目。

 

6、Centos的安装与一小部分使用

 在安装过程中,自定义硬件处选择新(CD),再选择使用ISO映像文件(将CentOS-6.6-i386-minimal.iso文件选入),然后继续;不需要做磁盘检测,所以选择skip。   

 注:CTRL + alt 释放鼠标,不再锁定-----tab是转换----CTRL + alt + enter是虚拟机界面全屏

 

7、Linux的安装与命令简介

 1、安装

  a.直接将操作系统安装在硬件设备上(双系统)————比较麻烦,不给予推荐

  b.使用VMM管理平台来进行安装(虚拟机的方式)————VMM管理平台:VMware workstations , Virtualbox

  硬盘的划分:3个区域必须要划分:/boot(启动时指定文件),swap(交换分区),/(根分区)

  拍摄快照:如果出错,可以恢复快照(虚拟机--快照--拍摄快照--初始化状态)

 2、常用Linux命令的基本使用

  • ls:list查看当前文件夹下的内容(当前根目录)
  • pwd:显示当前路径(绝对路径)
  • cd(目录名):切换到目标目录
  • touch(文件名):修改时间戳

    ---扩展:stat命令用于以文字的格式来显示inode内容  

         atime访问时间,ctime修改文件属性的时间,mtime修改文件内容的时间

  • mkdir(目录名):创建文件夹,目录
  • rm(文件名):remove 删除
  • clear:清屏 = CTRL + l

 

おすすめ

転載: www.cnblogs.com/Vera-notes/p/11278952.html