操作系统概述及发展历程

一、操作系统概述

计算机由CPU、内存、硬盘、主板、输入/输出设备等硬件组成。

SHELL是特殊的应用程序,为用户提供与系统进行交互的入口。

SHELL分为两类:

GUI(Graphical User Interface),如Gnome、KDE、Xfce、Windows等;

CLI(Command Line Interface),如sh、bash、ksh、cmd等

二、操作系统发展史

早期的操作系统为批处理系统,如job1$$$$job2$$$$job3$$$......

GE、Bell实验室、MIT联合开发多用户、多任务的操作系统,命名为Multics,在项目的后期已经基本完成多用户、多任务的功能,但是由于早期缺乏对于项目的管理,各机构相继退出。

Bell实验室的Ken Thompson在Multics上开发了一款名为“star travell”的游戏,由于Bell实验室的退出,他无法继续使用Multics。于是他模仿Multics,并结合自己的理解,开发出Unics,后来更名为Unix。

Bell实验室的Dennis Ritchie,在B语言的基础上引入变量、指针等,开发出C语言,与Ken Thompson重写Unix,解决了移植性的问题。

Bill Joy成立BSRG(Berkeley System Research Group),研究从Bell实验室获取的Unix源代码,开发相关的驱动程序和外围软件,打包发行,BSD(Berkeley System Distribution),后续又有OpenBSD、FreeBSD、NetBSD等分支。

Bell实验室从AT&T分拆,迫切将Unix商业化,与BSD打起了官司。

荷兰的教授Andrew S. Tanenbaum,由于Unix商业化无法继续使用,按照对Unix的理解,开发出Minix。

芬兰赫尔辛基大学Linus Torvalds,由于Minix的移植性问题,开发出Linux内核。

Richard Stallman,发起程序界的自由软件运动,成立GNU(GNU is Not Unix),所有加入GPL(General Public License)的软件都是自由软件。GNU提供了大量软件,如Emacs、GCC等。

Linux内核结合GNU提供的外围工具软件组成Linux操作系统,称为GNU/Linux。

由于Linux内核及GNU提供的软件提供的都是源代码,用户要使用Linux,必须进行编译并安装,于是厂商针对各平台进行编译,常见的发行版有:Redhat、CentOS、Debian、Ubuntu、SUSE及二次发行版。

时间: 2024-10-21 23:25:22

操作系统概述及发展历程的相关文章

操作系统和Python的发展历程

操作系统的发展历史: 操作系统:什么是操作系统?我们首先想到的是电脑,,也就是所谓的Windows8,Windows7,或者XP系统和Windows10,当然也包括我们手机的安卓系统或者IPhone的IOS系统,但是有没有一个具体的定义呢?操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行.我们的手机在不断的升级,那么系统肯定也是,所以就让我们来简单的回顾

【Kinect开发笔记之(二)】Kinect for windows发展历程

新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本.在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的.而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect for Windows SDK和Kinect for Windows Developer Toolkit这两部分,所以需要分别下载安装, Kinect for Windows

大数据发展历程

一:大数据概念 大数据是由数量巨大.结构复杂.类型众多的数据结构的数据集合,在合理时间内,通过对该该数据集合的管理.处理.并整理成为能帮助政府机构和企业进行管理.决策的讯息. 二:大数据特点 大数据通常具有以下几种特点: 1.大量:即数据体量庞大,包括采集.存储和计算的量都非常大. 2.高速:要求处理速度快,从各类型的数据中快速获得高价值的信息 3.多样:数据种类繁多 4.价值:价值密度低,由于数据产生量巨大且速度非常快,必然形成各种有效数据和无效数据错杂的状态,因此数据价值的密度低. 5.在线

一 GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础工作的. 该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今,这种系统架构遇到了瓶颈:内存的读写速度已经跟不上 CPU 的时钟频率了.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决这个问题,传统的解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能够大

操作系统概述

第一章        操作系统概述 A.  计算机系统的地位.作用与目标 计算机系统简单工作原理:首先由输入设备接受外界信息(程序和数据),控制器发出指令将数据送入存储器(内存),然后向内存储器发出取指令命令:在取指令下,程序指令送入控制器.控制器对指令进行译码,并根据指令的操作要求,向存储器和运算器发出存数.取数命令和运算命令,经过运算器计算并计算结果存在存储器中:最后在控制器中的取数和输出命令的作用下,通过输出设备输出计算结果. 操作成系统是硬件之上的第一层软件,负责控制和管理计算机硬件并对

第一篇:GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今这种系统架构遇到了瓶颈:内存的读写速度跟不上 CPU 时钟频率.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决此问题,传统解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能大大地降低存储系统的压力

计算机操作系统学习笔记_1_操作系统概述

操作系统概述 一.操作系统的概念.特征.功能和提供的服务 1.操作系统的概念     操作系统是计算机系统中最重要.最基本的系统软件,操作系统位于硬件和用户程序之间.    对于用户来讲:它能向用户提供使用计算机的接口;    从资源管理角度来看:它能管理计算机软硬件资源,提高其利用率;    再者,利用虚拟机技术(如WMWare,VirtualBox,Java虚拟机等),扩展了计算机的功能和使用范围.     因此,操作系统的定义为:操作系统是控制和管理计算机软.硬件资源,以尽可能合理.高效的

从VGA到GPU!细数二十年显卡发展历程

VGA有很多层涵义,本来是用于代表一个分辨率(您可能不了解VGA,但应该知道QVGA代表什么),随后被普遍称为显示输出接口.为了输出VGA分辨 率.提供VGA输出接口,显卡和VGA就有了不解之缘,显卡被称为VGA Card是有历史原因的,如果您对此感兴趣的话,请慢慢看: ● 什么是VGA? VGA,Video Graphic  Array,视频图形阵列,表示一组点阵图形,长640像素宽480像素,最初能够输出640×480分辨率的接口叫做D-Sub,也被称作VGA接口, 它是一个15针的梯形插头

学习机的发展历程

回顾学习机的发展历程,可谓是青山依旧在,几度夕阳红.自2000年第一台学习机的问世,至2003年达到一个小高潮,直到07和08年才逐渐成熟完善,之后又开始回落,并在一定的时间内,学习机市场陷入沉寂. 直到09年12月的一天,学YO专业数理化学习机的研制成功,标志着学习机由第一代的复读机顺次经历点读机.ELP(英语学习机)发展到现在的第四代——专业学习机.暨此,沉闷多时的学习机市场再度焕发出强劲的生命力,引来新一轮的购机热潮.还记得那时的复读机,只能播放磁带,在播放过程中偶尔有没听清楚的,按一下重