Linux\Unix
操作系统
操作系统基础知识
操作系统的类型
计算机操作系统主要有以下几种类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、微机操作系统、多处理机操作系统等。
1.
单道批处理操作系统
最早出现的一种操作系统,严格地说,只能算是操作系统的前身。
2.
多道批处理操作系统
系统内可以同时运行多道作业。资源利用率高,系统吞吐量大。
3.
分时操作系统
分时系统是指一台主机上连接了多个终端,同时允许多个用户共享主机中的资源,每个用户都可以通过自己的终端以交互方式使用该计算机的系统。
Linux
、
UNIX
都是典型的多用户多任务的分时系统。
4.
实时操作系统
所谓实时就是“立即”、“现在”的意思。是指对随机发生的外部事件能及时作出响应和处理。实时操作系统的设计目标主要是实时响应及处置能力、高可靠性和安全性。计算机要及时响应外部事件的请求,并能以足够快的速度完成对事件的处理,一般要求响应时间为秒级、毫秒级甚至微秒级;而对系统资源的利用率要求不高,甚至为保证高可靠性而采用各种冗余设计。
5.
多处理器操作系统
多处理器具有多个
CPU
,这些
CPU
共享系统中的总线、时间、内存及外围设备等。
6.
网络操作系统
网络操作系统除了具有通常单机操作系统所具有的功能外,还应具有以下网络支持功能:
网络通信;资源管理;网络服务;网络管理;互操作能力。
目前流行的网络操作系统以及具有联网功能的操作系统主要有
NetWare
系统、
Windows
系统、
UNIX
、
Linux
等。网络操作系统已比较成熟,它必将随着计算机网络的广泛应用而得到进一步的发展和完善。
7.
分布式系统
分布式系统由若干台独立的计算机构成,整个系统给用户的印象如同是一台计算机。实际上,系统中每台计算机都有自己的局部内存和外部设备,它们即可独立工作(自治性),又可以合作。在这个系统中各机器可以并行操作且有多个控制中心,即具有并行处理和分布式控制的功能
8.
分布式操作系统与网络操作系统的比较
1)
分布性。分布式操作系统不是集中地驻留在某一人站点中,而是较均匀地分布在系统的各个站点上。资源、功能、任务和控制是分布在整个系统中的。计算机机网络的控制功能则大多是集中在某个(些)主机或网络服务器中,或者说控制方式是集中式。
2)
并行性。分布式操作系统的任务分配程序可将多个任务分配到多个处理单元上,使这些任务并行执行,从而加速了任务的执行。计算机网络中,每个用户的一个或多个任务通常都在自己(本地)的计算机上处理,因此,在网络操作系统中通常无任务分配功能。
3)
透明性。分布式操作系统通常能很好地隐藏系统内部的实现细节。如对象的物理位置、并发控制、系统故障等对用户都是透明的。网络操作系统,虽然它也具有一定的透明性,但主要是指在操作实现上的透明,用户必须明确指定操作的源地址和目标地址。
4
)共享性。在分布式系统中,分布在各个站点上的软、硬件资源可供全系统中的所有用户共享,并能以透明的方式对它们进行访问。网络操作系统虽然也能提供资源共享,但所共享的资源大多是设置在主机或网络服务器中,而在其它机器上的资源则通常仅由使用该机的用户独占。
5
)多机合作和健壮性。多机合作是自动的任务分配和协调,而健壮性表现在,当系统中有一个甚至几个计算机或通路发生故障时,其余部分可自动重构成为一个新的系统,该系统仍可以工作,甚至可以继续其失效部分的工作或全部工作,当故障排除后,系统自动恢复到重构前的状态。这种自动恢复功能就体现了系统的健壮性,即具有较好的可用性和可靠性。网络操作系统其控制功能大多集中在主机或服务器中,这使系统具有潜在的不可靠性,系统的重构功能也较弱。分布式系统的根本出发点和目的就是因为它具有多机合作和健壮性。正是由于多机合作,系统才具有响应时间短、吞吐量大以及可用性好和可靠性高等特点。
操作系统的功能与特征
1.
操作系统的功能
操作系统是一个资源管理器,其主要任务是管理系统资源。
操作系统的五大基本管理功能:处理机管理(
CPU
)、内存管理、设备管理、文件管理、作业管理。
2.
操作系统的特征
并发性、共享性、异步性、虚拟性。
操作系统简介
1.UNIX
操作系统
UNIX
操作系统是当代最具代表性的多用户多任务分时系统。
UNIX
系统是唯一在微机工作站、小型机到大型机上都能运行的操作系统,它已成为当今世界最流行的多用户任务分时操作系统。
2.Linux
操作系统
Linux
是目前全球最大的一个自由免费软件,其本身是一个功能可与
Unix
和
Windows
相媲美的操作系统。
Linux
包含了
UNIX
的全部功能和特性,它具有良好的安全性和稳定性,具有完备的网络功能,目前主要应用于中、高档服务器中。
Linux
的特点:开发性、多用户、多任务系统、出色的速度性能、友好的用户接口、强大的网络功能、可靠的系统安全、支持多种文件系统、完善的技术支持体系。
文件管理
文件系统概述
文件(
file
)一般是用于描述计算机系统中的数据和程序。它通常存储在外存(如磁盘、
U
盘、光盘、移动硬盘)上,可以作为一个独立单元被存储和实施相应的操作(如打开、关闭、读、写等)。
文件的分类
1.
按文件性质与用途分类
(1)
系统文件:由系统软件构成的文件。如
UNIX
系统下的核心文件
/UNIX
。
(2)
库文件:这类文件允许用户对其进行读取和执行。如
UNIX
系统下的
/lib
、
/user/lib
目录下的文件。
(3)
用户文件:这类文件是用户通过操作系统保存的文件,由文件的所有都或所有者授权的用户才能使用,用户将这些文件委托给操作系统管理。主要由用户的源程序、可执行目标程序、用户数据库组成。
2.
按操作保护分类
(1)
只读文件:只允许文件主及被核准的用户去读文件,而不允许写文件。如
-r--------
。
(1)
可读写文件:只允许文件主及被核准的用户去读和写文件。如
-rw-------
。
(1)
只执行文件:只允许文件主及被核准的用户去调用执行文件而不允许读和写文件,如
---x------
。
各操作系统的保护方法和级别有所不同。
UNIX
操作系统的文件保护有九种,分为
3
组,分别为文件主(
owner
)、同组(
group
)、其它(
other
)。每组均由
r
、
w
、
x
的权限控制。
3.
按用户观点分类(
UNIX
类或
Linux
操作系统)
(1)
普通文件(常规文件):是系统中最一般组织格式的文件,用
ls-l
命令列文件清单时,首项特征为“
-
”,如
-rwx-rx--x
。
(2)
目录文件:是由文件的目录信息构成的特殊文件,操作系统将目录也称为文件,便于统一管理。这类文件包含两类信息,文件名和节点码(
i-node
),用
ls-l
命令列文件清单时,首项特征为“
d
”,如:
drwx-rx-rx
。
(3)
特殊文件(设备驱动程序):在
UNIX
或
Linux
中所有的
I/O
设备都被看成特殊文件,通过链接方式,它与设备驱动程序紧密相连。用
ls-l
命令列文件清单时,首项特征为“
c
”(字符型)或“
b
”(块型)。
文件目录
多级文件目录将目录和文件放在一起,将目录也做成文件,形成树形多层次的目录结构。
UNIX
操作系统中的文件卷是文件、层次结构目录和
i
节点
(i-node)
三者的组合体,它由“由路径”可确定唯一文件。硬盘可以在逻辑上划分成多个文件系统的文件卷,利用命令
/etc/mount
,
/etc/umount
可方便地动态装卸。
文件存储空间管理
空白块链:空白块链是一种非连续区分配辅存的方案。这种方法是在文件存储设备的每个空白块(又称自由块或空闲块)中设立一个链接指针,指向下一个空白块位置,从而将所有空白链接在一起,并设置一个头指针指向空白块链的第一个物理块。当用户建立文件时,就按需要从链首依次取下几块分配给文件。当撤销文件时,回收其存储空间并将回收的空白块依次链入空白块中。
一种改进的方法是将空白块分成若干组,再用指针将组链接起来,将这种管理空白氛的方法称为成组链接法。这种成组链接法在进行空白块的分配与回收时,要比空白链法节省时间。目前,成组链接法主要用在
UNIX
操作系统中。
UNIX/Linux
操作系统的安全性
UNIX/Linux
系统的安全机制有:
(1)
口令(
password
)。口令是
UNIX
系统最基本的保护机制。要成功地在
UNIX
操作系统上注册,必须拥有正确的用户名(
username
)和口令(
password
),否则系统将拒绝用户进入系统。
UNIX
用一个加密的口令文件
/etc/passwd
保存所有用户口令。
(2)
文件权限控制。在
UNIX/Linux
操作系统下,可以用
crypt
命令对文件进行加密。
UNIX/Linux
的不安全因素有:
(1) UNIX/Linux
系统允许用户不设置口令,它会导致非法用户盗用其用户名进入系统,从而破坏该用户的文件。
(2)
口令猜测程序会使用户的口令被破译。
(3)
文件权限的设置不当可能增加文件的不安全因素。