一 操作系统计算机操作系统概述( 二 )


UNIX 操作系统的体系结构
最里层是硬件,作为整个系统的基础;紧邻最里层的是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理四个资源管理功能;往外一层是系统调用接口,即操作系统与用户的接口shell以及编译程序等;最外层是应用程序 。
内核本身可分为两大部分:
系统调用层
界于内核层和应用层之间,是供程序员设计、开发应用程序时调用的 。UNIX进程调用包括进程管理、文件管理、终端状态等 。
应用层
包括各种开发工具、高级语音编译器、网络通信处理程序等 。所有应用程序都是在Shell(命令语音解释程序)的管理和控制之下为用户服务的,是面向用户操作的界面 。
Linux 操作系统的体系结构操作系统的体系结构操作系统的发展
操作系统如其他事物一样,也有它的诞成长和发展的过程 。
监控程序(早起批处理)
五十年代晶体管的发明极大地改变了整个状况 。计算机变得比较可靠,厂商可批量成产卖给用户 。出现了、ALGOL、COBOL等高级语言 。此时要运行一个作业(JOB,一个或一组程序),程序员将程序写在纸上(高级语言或汇编语言),交给操作员 。计算机运行完当前任务后,将结果输出在卡片上,由操作员送到输出室 。由于处理器速度的提高,导致手工操作设备输入、输出信息与计算机计算速度不匹配 。因此人们设计了监督程序,来实现JOB的自动转换处理,这种自动定序的处理方式称为批处理 。而且因为是串行执行,所以称为单道批处理 。多道批处理
随之计算机硬件的不断发展,通道使得输入输出与处理器操作并行处理称为可能,与此同时然间系统也随之发生变化,实现了在硬件提供并行处理之上的多道批处理 。
所谓多道就是运行多个程序同时存在与内存中,处理器以切换方式为之服务,使得多个程序可同时执行 。从而极大提高了系统在单位时间内处理作业的能力 。这时管理程序已迅速发展成为一个重要的软件分之—操作系统分时与实时系统
批处理系统不适合交互式的作业,对交互式工作方式的需求导致了分时系统(多个用户通过终端设备与计算机交互作用来运行自己的作业,并共享一个计算机系统而互不干扰,就像每人都有一台独立的计算机)的诞生 。
实时系统一般用于对时间有特殊要求的工作,如天气预报,工业控制等 。实时系统对时间点要求苛刻,需要对事件及时响应 。UNIX 通用操作系统
它是现代操作系统的代表,显示出了强大的生命力 。
使用C语言编写的,因此是可移植的 。是一个良好的、通用的、多用户、多任务、分时操作系统 。具有树形文件系统和一定安全机制;有简洁的字符流文件和文件保护机制;UNIX有强大的Shell,它即是命令解释器,又是编程用高级语言,还可用于扩充系统功能 。个人计算机操作系统
操作系统出现,并成为主流的个人计算机操作系统 。
Linux操作系统出现,Linux继承了UNIX的全部优点,而且开放全部源码 。它是机器健壮的,曾连续不停机运行一年而不崩溃 。操作系统
一款主要面向移动设备,基于Linux内核的开源移动操作系统,包括了Linux内核、中间件和关键移动应用的一整套软件 。操作系统分类
根据操作系统在用户界面的使用环境和功能的不同,对操作系统进行分类 。一般可分为批处理操作系统,分时操作系统,实时操作系统 。随着计算机操作系统的发展,又出现了许多类型的操作系统(个人操作系统、网络操作系统、分布式操作系统、嵌入式操作系统) 。