操作系统
计算机系统是由硬件子系统、软件子系统组成,其中操作系统(Operating System)属于软件子系统的一部分,是硬件与其他软件的接口。
操作系统(OS)控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序、控制输入与输出等,同时还提供一个让使用者与系统互动的操作界面。以现代标准,一个标准PC的操作系统主要包括进程管理、内存管理、文件系统、网络通信、安全机制、用户界面、设备驱动程序。
Linux概述
Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。
Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。
Linux系统结构
Linux是由 内核、shell、文件系统和应用程序 组成。
Linux 内核
-
内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
-
Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等
Linux Shell
-
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。
-
目前主要有下列版本的shell
- 1.Bourne Shell:是贝尔实验室开发的。
- 2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
- 3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
- 4.C Shell:是SUN公司Shell的BSD版本。
Linux 文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。
Linux 应用程序
Linux应用程应用程序,提供基于X Windows协议的图形环境。
UNIX系统上(包括Solaris、HP-UX、AIX等)都可以运行CDE(Common Desktop Environment,通用桌面环境,是运行于UNIX的商业桌面环境)的用户界面;而在Linux上广泛应用的有Gnome、KDE等。
Linux发行版
Linux发行版指的就是通常所说的“Linux操作系统”。一个Linux发行版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具等。
Linux的发行版本可以大体分为两类:一类是商业公司维护的发行版本;另一类是社区组织维护的发行版本.
较为知名的有Redhat、Debian、Ubuntu、Fedora、CentOS、Arch Linux和openSUSE等。
Linux系统优点
-
1、免费开源。Linux是一款完全免费的操作系统,任何人都可以从网络上下载到它的源代码,并可以根据自己的需求进行定制化的开发,而且没有版权限制。
-
2、模块化程度高。Linux的内核设计分成进程管理、内存管理、进程间通信、虚拟文件系统、网络5部分,其采用的模块机制使得用户可以根据实际需要,在内核中插入或移走模块,这使得内核可以被高度的剪裁定制,以方便在不同的场景下使用。
-
3、Linux系统广泛的硬件支持。得益于其免费开源的特点,有大批程序员不断地向Linux社区提供代码,使得Linux有着异常丰富的设备驱动资源,对主流硬件的支持极好,而且几乎能运行在所有流行的处理器上。
-
4、安全稳定。Linux采取了很多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络环境中的用户提供了安全保障。实际上有很多运行Linux的服务器可以持续运行长达数年而无须重启,依然可以性能良好地提供服务,其安全稳定性已经在各个领域得到了广泛的证实。
-
5、多用户,多任务。多用户是指系统资源可以同时被不同的用户使用,每个用户对自己的资源有特定的权限,互不影响。多任务是现代化计算机的主要特点,指的是计算机能同时运行多个程序,且程序之间彼此独立,Linux内核负责调度每个进程,使之平等地访问处理器。由于CPU处理速度极快,从用户的角度来看所有的进程好像在并行运行。
-
6、良好的可移植性。Linux中95%以上的代码都是用C语言编写的,由于C语言是一种机器无关的高级语言,是可移植的,因此Linux系统也是可移植的。
Linux应用
桌面系统
和Windows、MacOS相对应的操作系统,主要面向用户日常办公等。
嵌入式系统
Linux的低成本、强大的定制功能以及良好的移植性能,例如思科网络防火墙等
服务器、主机和超级计算机
Linux发行版是构成LAMP(Linux操作系统,Apache,MySQL,Perl / PHP / Python)的重要部分
智能移动设备
Android是基于Linux内核开发的智能手机操作系统。