Linux系统概述
UNIX:世界上最流行的操作系统之一,一种实时操作,并可以运行于大型和小型计算机上的多任务系统,比较庞大且价格昂贵
Linux:由UNIX系统发展而来,结构清晰且免费,源代码开放,支持多达32种文件系统,支持大量的外内部设备等
Linux可用于:个人UNIX工作站、X终端用户和X应用服务器、UNIX开发平台、商业开发、网络服务器、Internet服务器、终端服务器、传真服务器和Modem服务器等
Linux系统特点:
1.真正的多用户、多任务、多平台操作系统
2.提供具有内置安全措施的分层的文件系统,支持多达32中文件系统
3.提供Shell命令解释程序和编程语言
4.提供强大的管理功能
5.具有内核的编程接口
6.具有图形用户接口
7.具有大量有用的实用程序和通信、联网工具
8.具有面向屏幕的编辑软件
9.组成部分的源代码开放,任何人都能修改和重新发布它
10.不仅可以运行自由发布的应用软件,还可以运行许多商业化的应用软件
Linux系统主要功能:
1.存储管理:采取页面式存储管理机制,存储空间的分配遵循不到有实际需要的时候不分配物理空间的原则,可最大限度利用物理存储器
2.进程管理:进程是资源分配的基本单位,Linux系统采用Copy in write技术创建进程,不复制父进程的空间,只复制父进程的页表,使父进程和子进程共享物理空间,并将共享空间的权限设为只读,以降低系统资源的开销
3.文件系统:在Linux中,一个分离的文件系统通过目录访问,Linux使用虚拟文件系统(VFS)的接口层将文件系统同操作系统及其服务器分开,以支持多种文件系统
4.进程间通信:最基本的两种机制:管道和信号,还有消息队列、信号灯以及共享内存,引入Socket机制来支持不同机器之间的进程通信