MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

UNIX和 Linux系统的核心结构

2024-11-26 15:26 huorong linux 4 ℃ 0 评论

UNIX系统

UNIX是当代最著名的多用户、多进程、多任务分时操作系统。

UNIX的前身是MULTICS操作系统。

  • MULTICS是在1968-1969年间由MIT, AT&T和GE等众多单位联合开发的大型、多用户分时系统,美国AT&T公司Bell实验室的Ken Thompson 与Dennis Ritchie也参加了该项目的开发工作。
  • 在1970年, Ken Thompson用汇编语言在PDP-7计算机上设计了一个小型的操作系统,取名为UNIX。
  • 1971年,Dennis Ritchie开发了C语言,并在1973年用C语言重写了UNIX,这就成为今日UNIX的最初蓝本。

UNIX的主要特点有:可移植性好,在微机工作站、小型机到大型机上都能运行;有良好的用户界面,包括系统调用、shell命令和图形用户界面;树形分级结构的文件系统;字符流式文件;丰富的核外系统程序,提供了相当完备的程序设计环境;设计思想先进,核心精干;提供了管道机制;提供电子邮件和对网络通信的有力支持,是Internet网上服务器级的主流操作系统;系统安全,可靠性高。


UNIX系统可分为三层:

  • 靠近硬件的底层是内核,即UNIX操作系统常驻内存部分;
  • 核心外的中间层是shell层;最高层是应用层。
  • 内核是UNIX操作系统的主要部分,它实现进程管理、存储管理、文件系统和设备管理等功能,从而为核外的所有程序提供运行环境。



可以看出,UNIX核心基本上采用层次结构。它可视为左、右两大部分。左边是文件系统部分,右边是进程控制系统部分。文件系统部分涉及操作系统中各种信息的保存,通常都是以文件形式存放的,它相当于核心的“静态”部分。进程控制系统部分涉及操作系统中各种活动的调度和管理,通常以进程形式展现其生命活力,它相当于核心的“动态”部分。两部分存在密切联系。

Linux系统

在20世纪80年代,Andrew S. Tanenbaum教授为了满足教学的需要,自行设计了一个微型UNIX操作系统——MINIX。在此基础上,1991年,芬兰赫尔辛基大学的学生Linus Torvalds开发了Linux核心,并利用Internet发布了源代码,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行改进和提高。到现在为止,Linux已成为具有全部UNIX特征、与POSIX(可移植操作系统界面)兼容的操作系统。近年来,Linux在国际上发展迅速,并且得到包括IBM,COMPAQ,HP,Oracle,Sybase,Informix等许多软硬件公司的支持。它们提供技术支持,开发Linux的应用软件,将Linux系统的应用推向各个领域,并为它进入大型企业Intranet的应用领域奠定了基础。

有人曾说过,当今真正能与Windows匹敌的系统是Linux。Linux系统的功能强大而全面,与其他操作系统相比,具有一系列显著特点,包括:

(1)与UNIX兼容。所有UNIX的主要功能都有相应的Linux工具和实用程序。Linux实际上就是一个完整的UNIX类操作系统。

(2)自由软件,源码公开。Linux的许多重要组成部分直接来自自由软件项目。其源码是公开的,任何人只要遵守GPL(通用公共许可证)条款,就可以自由使用Linux源程序。

(3)性能高,安全性强。在相同的硬件环境下,Linux可以像其他著名的操作系统那样运行,提供各种高性能的服务,可以作为中小型ISP或Web服务器工作平台。

(4)便于定制和再开发。在遵从GPL版权协议的条件下,各部门、企业、单位或个人可根据自己的实际需要和使用环境对Linux系统进行裁剪、扩充、修改或者再开发。

(5)互操作性高。Linux操作系统能够以不同的方式实现与非Linux系统的不同层次的互操作,如Linux可以为基于MS DOS,Windows及其他UNIX的系统提供文件存储、打印机、终端、后备服务及关键性业务应用等。

(6)全面的多任务和真正的32位操作系统。Linux和其他UNIX系统一样,是真正的多任务系统,它允许多个用户同时在一个系统上运行多道程序。Linux支持多种硬件平台。

从结构上看,Linux操作系统是采用整体结构的操作系统,即所有的内核系统功能都包含在一个大型的内核软件之中。当然,Linux系统也支持可动态装载和卸载的模块结构。利用这些模块,可以方便地在内核中添加新的组件或卸载不再需要的内核组件。


常见的国内外Linux发行版本有以下几种:Red Hat、Turbo Linux、Slackware、Open Linux、SuSE Linux、Debian、红旗Linux、中软Linux等。

Tags:linux内核裁剪

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言