网站首页 > 技术文章 正文
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等。
- 上一篇: Oracle多租户架构 oracle多个用户
- 下一篇: [技术站]很全!浅谈几种常用负载均衡架构
猜你喜欢
- 2024-11-12 Oracle项目管理平台的多层级组织架构设置方法
- 2024-11-12 一文让你轻松了解「MySQL」的基本架构
- 2024-11-12 ESB企业服务总线功能,需求和核心架构分析
- 2024-11-12 数据库架构介绍 数据库架构模型
- 2024-11-12 [技术站]很全!浅谈几种常用负载均衡架构
- 2024-11-12 Oracle多租户架构 oracle多个用户
- 2024-11-12 我对技术架构的理解与架构师角色的思考
你 发表评论:
欢迎- 615℃几个Oracle空值处理函数 oracle处理null值的函数
- 608℃Oracle分析函数之Lag和Lead()使用
- 595℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 592℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 587℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 580℃【数据统计分析】详解Oracle分组函数之CUBE
- 569℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)