什么是Linux操作系统
Linux是一套免费使用和自由传播的UNIX操作系统,由世界各地的成千上万的程序员共同设计和实现。目标是建立不受任何商品化软件的版权制约的,全世界都能自由使用UNIX兼容产品。
Linux OS的特性
- 开放性:遵循开放系统互联(OSI)国际标准。
- 多用户:系统资源可以被不同用户各自拥有使用
- 多任务:同时执行多个程序,各程序之间独立运行。
- 良好的用户界面:用户界面(shell) 和系统调用页面(图形化)
- 设备独立性:Linux将所有外部设备统一当作文件来看待,当增加设备时,只需要在内核中增加必要的连接(设备驱动程序),设备独立性的关键在于内核的适应能力。
- 丰富的网络功能:Linux将连接网络的能力与内核相结合在一起,包括以下3种功能:(1)支持internet(2)支持文件传输(3)远程访问
- 可靠的系统安全:Linux采取了很多安全技术措施:(1)读、写的权限控制(2)带保护的子系统(3)审计跟踪(4)内核授权
- 良好的可移植性:可以将系统从一个平台转移到另一个平台上,仍然按照自身的方式运行
Linux OS的组成
- 内核:整个系统的核心部分
- shell:用户与计算机交流的接口
- 文件结构
- 实用工具
内核
是系统的心脏是运行程序和管理硬件设备的内核程序。包括以下几个重要部分。
- 进程管理:产生进程,切换进程以实现多任务管理
- 内存管理:分配进程的存储区域和对换空间区域、内核部件以及buffer cache
- 设备管理:包括硬件设备驱动和文件系统驱动管理。
- 网络管理:不同的网络协议被抽象成一个编程接口
shell
shell是系统的用户界面,提供了用户与内核进行交互操作的接口
- shell是一个命令解释器
- shell有自己的编程语言,可以编写由shell命令组成的程序
- shell中的命令分为:内部命令和外部命令。内部命令包含在shell自身之中,使用help命令查看方法。外部命令存在于文件系统某个目录下,使用which命令查看路径。
文件结构
- 文件结构是文件存放在磁盘等存储设备上的组织方法
- 用户可以设置目录和文件的访问权限
- 文件结构的相互关联性使的数据共享变得容易
- 多用户系统:系统目录是以根目录开始的专用目录,用户目录是用户自己创建的子目录。
实用工具
- 编辑器:用于编辑文件
- 过滤器:用于接受数据并过滤数据
- 交互程序:允许用户发送或接收其他用户的信息