# DAY_01_操作系统常识

来源:互联网 发布:淘宝写论文有靠谱的吗 编辑:程序博客网 时间:2024/04/26 15:21

1.计算机基础知识

计算机由硬件和软件构成

CPU负责所有计算和处理

内存用来存放所有数字,一旦计算机断电内存里的数字就消失了。

硬盘用来长期保存数字,即使计算机断电硬盘里的数据不会消失。

软件分成系统软件和应用软件,系统软件责管理硬件,应用软件是为了满足使 用者的各种需要的。

unix操作系统是计算机操作系统的鼻祖

Windows和Linux(unix)、Mac都是操作系统

unix/linux/mac 是一个多用户操作系统,而windows只是一个单用户操作系统。

操作是系统(Operating System)是直接运行在计算机设备上的系统软件,它的作用是用来直接管理计算机的各种硬件,并将复杂的计算机操作封装起来,对外提供操作计算机的接口。不同的操作系统他们对外提供的接口是不一样的。

应用软件运行在操作系统之上!应用软件再将操作系统提供的接口再次封装成更为简单的操作。

2. 计算机操作系统的分类

其实操作系统有很多种类。根据操作系统运行的计算机硬件不同我们可以分为如下几类。

2.1 PC机器

Windows操作系统: 比如WinXP、Win7、Win8、Win10等Linux 操作系统:比如ReadHat、CentOS等麦金塔(MAC OS): OS X 苹果电脑的操作系统(2016年6月WWDC 改名为 Mac os)    专门设计运行在苹果电脑上的操作系统    由苹果公司自己开发

2.2 移动终端

移动设备: 手机、平板电脑,手持设备的操作系统主要由以下几个组成:
  Apple的iOS:闭源操作系统,只能运行在苹果的设备之上。
  Google的Android:免费开源,目前市场占有率最高。
  Microsoft的Windows Phone: 市场份额很低,产品其实也不差。
  其他的: Symbian(塞班)、Black Berry(黑莓)OS、Firefox OS等等。
  

3.终端

终端相当于Windows种的命令行(cmd)
在使用Unix/Linux系统的过程中主要使用通过终端(软件)窗口和计算交互
终端窗口里不能使用鼠标只能使用键盘
在终端窗口里输入不同命令可以控制计算机完成不同的任务
在ubuntu中可以通过ctrl + alt + t直接打开终端
在Mac系统中:Finder”-“应用程序”-“实用工具”- “终端”

4.Unix的文件系统

文件系统是计算机器用来长期保存信息的地方
文件系统中使用文件保存信息
文件系统中使用文件夹(目录)对文件进行分组管理
文件夹之间是可以互相嵌套的
文件夹相夹相当于文件系统中的一个位置,每个文件都必须属性一个文件夹。
终端窗口中的操作缺省使用当前文件夹(目录)
当前文件夹(目录)是可以任意调整的
linux文件系统中为每个帐号预留了一个文件夹,这个文件夹叫做这个账号的home目录
在linux系统使用~表示当前账号的home目录
如果没有调整过终端窗口中当前目录的位置则它就是当前账号的home目录
linux文件系统中所有文件夹都是从根目录扩展出来的

5.相对路径与绝对路径

绝对路径是一种描述文件或文件夹位置的方法
所有绝对路径都是从根目录开始描述的
根目录使用 / 表示

相对路径也是描述文件夹或文件位置的方法
相对路径从文件系统中的任何一个目录开始描述
终端窗口中的相对路径都是以当前目录作为起点的

6.几个特殊的目录

. 代表起点目录(当前目录)
.. 父目录(上一级目录)
目录名称 : 表示当前目录的子目录

父目录与子目录:
如果有两个目录A和B,其中A包含B,则称A目录是B目录的父目录,而B目录则是A目录的子目录。

7.类Unix的文件目录结构(以Ubuntu为例)

unix没有盘符的概念,只有一个根目录,所有的文件都在这个目录下。
/ : 根目录
bin : 系统可执行程序,如果shell命令
boot : 内核和启动程序,所有和启动相关的文件都在这里(grub 引导器相关文件)
dev: 设备文件
etc: 系统软件启动和配置文件,比如账号与密码。
home:用户主目录
lib: 系统程序库文件
media: 挂载媒体设置,如果光驱、U盘
mnt: 让用户临时挂载别的文件系统
opt: 可选的应用程序包(很少使用)
proc: 系统的内存映射, 这个目录在内存里。
sbin: 管理员系统程序
tmp: 临时文件夹
sys: dev用到的设备目录树, /sys反应机器当前所接的设备
usr: 我们用到的很多程序和文件几平都在这个目录下
/usr/bin 应用程序
/usr/game游戏程序
/usr/include
/usr/lib 应用程序的库文件
/usr/lib64
/usr/local 包含用户程序等
/usr/sbin 管理员应用程序

8. OS X 的目录结构

OS X是基于BSD(Unix其中一个分支), 同样没有分区的概念。
根目录用 / 表示。根目录下面有几个比较重要的文件夹
* System : 存放系统文件
* Applications: 存储安装的应用程序
* Users: 存储用户文件夹的。1个用户就会在这个文件夹下占1个文件,用来存储这个用户的数据。
* Library:存储资源库数据

用户文件夹下的几个目录:
* Desktop:桌面文件夹,我们以该用户身份登录系统,将数据存储在桌面,实际上就是存储在这个文件夹下的。
* Downloads:下载文件夹,你下载下来的文件一般是存储在这个文件夹下的。
* Documents: 相当于Winodws系统中的 我的文档。
其他的一些文件夹目前不需要了解。重点了解Applications文件夹和Users文件夹。

9.了解Unix 的发展

9.1 产生

美国AT&T公司贝尔实验室,1971年,
肯.汤普逊、丹尼斯.里奇。
PDP-11, 多用户、多任务、多支持多种处理器架构。
高安全性、高可靠性,高稳定性。
既可以构建大型关键业务系统的商业服务器应用,也可以构造面向终端、手持设备等的嵌入式应用。

9.2 三大派生版本

1) System V (嫡系,商业派)
2) Berkley(学院派)
FreeBSD 完全免费
NetBSD
OpenBSD
Mac OS X (内核是openBSD)
3) Hybrid
Minix: 迷你版的类Unix操作系统
Linux:GPL, 免费开源,商用服务器(RedHat)、桌面(Ubuntu)、嵌入式(Android)

9.3 System V

AIX: IBM, 银行
Solaris: SUN->Oracle, 电信
HP-UX
IRIX

9.4 Berkley

9.4.1 FreeBSD

一种类UNIX操作系统,但不是真正意义上的UNIX操作系统,它是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支

9.4.2 NetBSD

*是一份免费,安全的具有高度可定制性的类Unix操作系统,适于多种平台,从64位AMDAthlon服务器和桌面系统到手持设备和嵌入式设备

9.4.1 OpenBSD

* 一个从NetBSD衍生出来的类Unix操作系统

9.4.1 Mac OS X

是苹果公司开发的专属操作系统Mac OS的最新版本。它是一套Unix基础的操作系统,包含两个主要的部份:核心名为Darwin,是以FreeBSD源代码和Mach微核心为基础,由苹果公司和独立开发者社区协力开发;及一个由苹果电脑开发,名为Aqua之专有版权的图形用户界面。

9.5 Hybrid

9.5.1 Minix

名称取自英语Mini UNIX,是一个迷你版本的类Unix操作系统(约300MB)

9.5.2 Linux

是一类Unix计算机操作系统的统称

10.了解linux操作系统

类unix操作系统,免费开源。
不同发行版本使用相同内核。
手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型计算机、超级计算。
严格意义上的Linux仅指操作系统内核
隶属于GNU(GNU Not Unixt)工程
发明人: Linus Torvalds (芬兰)

标志:Tuxedo, 一只企鹅

10.1 GNU计划

GNU Project由Richard Stallman

发起开始于1984年,由自由软件基金(FSF :Free Software Foundation)支持。

GNU的基本原则是共享。

GNU的主旨在于发展一个类似 Unix ,并且为自由软件的完整操作系统: GNU 系统。

目前已经有各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用著;这些系统通常被称作为“Linux”,但准确的说应该被称GNU/Linux” 系统 。

10.2 POSIX 标准

POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 开发的一簇标准。

该标准是基于现有的UNIX 实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。

POSIX.1 仅规定了系统服务应用程序编程接口(API),仅概括了基本的系统服务标准

在90 年代初,POSIX 标准的制定正处在最后投票敲定的时候,Linux刚刚起步,这个UNIX 标准为Linux 提供了极为重要的信息,使得Linux 的能够在标准的指导下进行开发,能够与绝大多数UNIX 系统兼容。

10.3 GPL通用公共许可证

10.3.1 GNU通用公共许可证(GPL)

一个法定的版权声明,但附带(或,在技术上去除了某些限制),在条款中,允许对某项成果以及由它派生的其余成果的重用,修改和复制对所有人都是自由的。

10.3.2 非版权(copyleft)

copyleft带有标准的Copyright声明,确认作者的所有权和标志。但它放弃了标准copyright中的某些限制。它声明:任何人不但可以自由分发该成果,还可以自由地修改它。但你不能声明你做了原始的工作,或声明是由他人做的。最终,所有派生的成果必须遵循这一条款(相当于继承关系)

10.3.3 版本命名

1)早期版本
第一个版本的内核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一GPL版本),0.95,0.96,0.97,0.98,0.99及1.0。

2)旧计划(1.0和2.6版之间),版本的格式为A.B.C,其中A,B,C代
表:

A大幅度转变的内核。这是很少发生变化,只有当发生重大变化的代码和核心发生才会发生。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。 B是指一些重大修改的内核。内核使用了传统的奇数次要版本号码的软件号码系统(用偶数的次要版本号码来表示稳定版本)。 C是指轻微修订的内核。这个数字当有安全补丁,bug修复,新的功能或驱动程序,内核便会有变化。

3)第三次,自2.6.0(2003年12月)发布后,人们认识到,更短的发布周期将是有益的。自那时起,版本的格式为A.B.C-D.E
rc/r - 候选版本,其后的数字表示第几个候选版本,越大接近正式版。
smp - 对称多处理器
pp - Red Hat Linux的测试版本
EL - Red Hat Linux的企业版本
mm - 测试新打技术或新功能
fc - Red Hat Linux 的Fedora Core版本

$ cat /proc /version

10.4 Linux特点

遵循GNU/GPL
开放性
多用户
多任务
设备独立性
供了丰富的网络功能
可靠的系统安全
良好的可移植性

10.5 Linux发行版

大众的Ubuntu
优雅的Linux Mint
锐意的Fedora
华丽的openSUSE
自由的Debian
简洁的Slackware
老牌的RedHat

1 0
原创粉丝点击