操做系统相关知识

1、什么是操做系统程序员

操做系统(Operating System,简称OS)是管理计算机硬件资源,控制其余程序运行并为用户提供交互操做界面的系统软件的集合。操做系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操做网络与管理文件系统等基本任务。web

 2、操做系统的种类数据库

操做系统的种类不少,各类设备安装的操做系统可从简单到复杂,可从手机的嵌入式操做系统到超级计算机的大型操做系统。目前流行的现代操做系统主要有AndroidBSDIOSLinux浏览器

MacOS XWindows Phonez/OS等,除了Windowsz/OS等少数操做系统,大部分操做系统都为类Unix操做系统。安全

 3、操做系统的主要功能服务器

操做系统的主要功能是资源管理,程序控制和人机交互等,计算机系统的资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各类数据,知识库,系统软件和应用软件等。网络

操做系统位于底层硬件与用户之间,是二者沟通的桥梁。用户能够经过操做系统的用户界面,输入命令。操做系统则命令进行解释,驱动硬件设备,实现用户要求。以现代观点而言,一个标准我的电脑的OS应该提供如下的功能:进程管理(Processing management,内存管理(Memory management,文件系统(File system,安全机制(Security,用户界面(User interface,驱动程序(Device drivers架构

1、资源管理iphone

一、系统的设备资源和信息资源都是操做系统根据用户需求按必定的策略来进行分配和调度的。操做系统的存储管理就负责把内存单元分配给须要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用。对于提供虚拟存储的计算机系统,操做系统还要与硬件配合作好页面调度工做,根据执行程序的要求分配页面,在执行中将页面调入和调出内存以及回收页面等。分布式

二、处理器管理或称处理器调度,是操做系统资源管理功能的另外一个重要内容。在一个容许多道程序同时执行的系统里,操做系统会根据必定的策略将处理器交替的分配给系统内等待运行的程序,一道等到运行的程序只有在得到了处理后才能运行。一道程序在运行中若遇到了某个事件,例如启动外部设备而暂时不能继续运行下去,或一个外部事件的发生等等,操做系统就要来处理相应的事件,而后将处理器从新分配。

三、操做系统的设备管理功能主要是分配和回收外部设备以及控制外部设备按用户程序的要求进行操做等。对于非存储型外部设备,如打印机、显示器等,它们能够直接做为一个设备分配给一个用户程序,在使用完毕后回收以便给另外一个需求的用户使用。对于存储型的外部设备,如磁盘、磁带等,则是提供存储空间给用户,用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。

四、信息管理是操做系统的一个重要的功能,主要是向用户提供一个文件系统。通常说,一个文件系统向用户提供建立文件,撤销文件,读写文件,打开和关闭文件等功能。有了文件系统后,用户可按文件名存取数据而无需知道这些数据存放在哪里。这种作法不只便于用户使用并且还有利于用户共享公共数据。此外,因为文件创建时容许建立者规定使用权限,这就能够保证数据的安全性。

5、程序控制

一个用户程序的执行自始至终是在操做系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内,操做系统就根据要求控制这个用户程序的执行直到结束。操做系统控制用户的执行主要有如下一些内容:调入相应的编译程序,将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序,分配内存储等资源将程序调入内存并启动,按用户指定的要求处理执行中出现的各类事件以及与操做员联系请示有关意外事件的处理等。

6、人机交互

操做系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各类模式识别设备等。与这些设备相应的软件就是操做系统提供人机交互功能的部分。人机交互部分的主要做用是控制有关设备的运行和理解并执行经过人机交互设备传来的有关的各类命令和要求。

7、虚拟内存

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它一般是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在须要时进行数据交换。

8、用户接口

用户接口包括做业一级接口和程序一级接口。做业一级接口为了便于用户直接或间接地控制本身的做业而设置。它一般包括联机用户接口与脱机用户接口。程序一级接口是为了用户程序在执行中访问系统资源而设置的,一般由一组系统调用组成。

在早期的单用户单任务操做系统(如DOS)中,每台计算机只有一个用户,每次运行一个程序,且次序不是很大,单个程序彻底能够放在实际内存中。这时虚拟内存并无太大的用处。但随着程序占用存储器容量的增加和多用户多任务操做系统的出现,在程序设计时,在程序所须要的存储量与计算机系统实际配备的主存储器的容量之间每每存在着矛盾。例如:在某些低档的计算机中,物理内存的容量较小,而某些程序却须要很大的内存才能运行;而在多用户多任务系统中,多个用户或多个任务更新所有主存,要求同时执行专断程序。这些同时运行的程序到底占用实际内存中的哪一部分,在编写程序时是没法肯定的,必须等到程序运行时才动态分配。

9、用户界面

用户界面(User interface,简称UI,亦称使用者界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类能够接受形式之间的转换。

用户界面是介于用户与硬件而彼此之间交互沟通相关软件,目的在使得用户可以方便有效率地去操做硬件以达成双向之交互,完成所但愿借助硬件完成之工做,用户界面定义普遍,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。用户与系统之间通常用面向问题的受限天然语言进行交互。目前有系统开始利用多媒体技术开发新一代的用户界面。

10、分类方法

操做系统的种类至关多,各类设备安装的操做系统可从简单到复杂,可分为智能卡操做系统、实时操做系统、传感器节点操做系统、嵌入式操做系统、我的计算机操做系统、多处理器操做系统、网络操做系统和大型机操做系统。

11、应用领域

可分为桌面操做系统、服务器操做系统、嵌入式操做系统;

12、所支持用户数

可分为单用户操做系统(如MSDOSOS/2.Windows)、多用户操做系统(如UNIXLinuxMVS);

十3、源码开放程度

可分为开源操做系统(如LinuxFreeBSD)和闭源操做系统(如Mas OS XWindows);

十4、硬件结构

可分为网络操做系统(NetwareWindowsNTOS/2Warp)、多媒体操做系统(Amiga)、和分布式操做系统等;

十5、操做系统环境

可分为;批处理操做系统(MVXDOS/VSE)、分时操做系统(如LinuxUNIXXENIXMac OS X)、实时操做系统(如iEMXVRTXRTOSRT WINDOWS;

十6、存储器寻址宽度

能够将操做系统分为8位、16位、32位、64位、128位的操做系统。早期的操做系统通常只支持8位和16位存储器寻址宽度,现代的操做系统如LinuxWindows7都支持32位和64位。

十7、主要类型

一、批处理、批处理操做系统(Batch Processing Operating System)的工做方式是:用户将做业交给系统操做员,系统操做员将许多用户的做业组成一批做业,以后输入到计算机中,在系统中造成一个自动转接的连续的做业流,而后启动操做系统,系统自动,依次执行每一个做业。最后由操做人员将结果交给用户。批处理操做系统的特色是:多道和成批处理。

二、分时、分时操做系统(Time Sharing Operating System,简称TSOS)的工做方式是:一台主机链接了若干个终端,每一个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每一个用户的命令,采用时间片轮转方式处理服务请求,并经过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命令。分时操做系统将CPU的时间划分红若干个片断,称为时间片。操做系统以时间片为单位,轮流为每一个终端用户服务。每一个用户轮流使用一个时间片而使每一个用户并不感到有别的用户的存在。分时系统具备多路性、交互性、“独占”性和及时性的特征。多路性指,伺时有多个用户使用一台计算机,宏观上看是多我的同时使用一个CPU,微观上是多我的在不一样时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感受不到计算机在为其余人服务,就像整个系统为他所独占。及时性是指,系统对用户提出的请求及时响应。它支持位于不一样终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感受好像一台计算机全为他所用。

    常见的通用操做系统的分时系统与批处理系统的结合。其原则是:分时优先,批处理在后。“前台”响应需频繁交互的做业,如终端的要求;“后台”处理时间性要求不强的做业。

3、实时

实时操做系统(Real Time Operating System,简称RTOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制全部实时设备和实时任务协调一致地工做的操做系统。实时操做系统要追求的目标是:对外部请求在严格时间范围内作出反应,有高可靠性和完整性。其主要特色是资源的分配和调度首先要考虑实时性而后才是效率。此外,实时操做系统应有较强的容错能力。

4、网络

网络操做系统(Network Operating System,简称NOS)一般运行在服务器上的操做系统,是基于计算机网络的,是在各类计算机操做系统上按网络体系结构协议标准开发的软件,包括网络管理、通讯、安全、资源共享和各类网络应用。其目标是相互通讯及资源共享。在其支持下,网络中的各台计算机能互相通讯和共享资源。其主要特色是与网络的硬件相组合来完成网络的通讯任务。网络操做系统被设计成在同一个网络中(一般是一个局部区域网络LAV,一个专用网络或其余网络)的多台计算机中能够共享文件和打印机访问。流行的网络操做系统有LinuxUNIXBSD,Windows ServerMac OS X ServerNovell NetWare等。

5、分布式

分布式操做系统(Distributed Software Systems)是为了分布计算系统配置的操做系统。大量的计算机经过网络被连结在一块儿,能够得到极高的运算能力及普遍的数据共享。这种系统被称做分布式系统(DistributedSystem)。它在资源管理、通讯控制可操做系统的结构等方面都与其余操做系统有较大的区别。因为分布计算机系统的资源分布于系统的不一样计算机上,操做系统对用户的资源需求不能像通常的操做系统那样等待有资源时直接分配的简单作法,而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具备多个副本的文件,还必须考虑一致性。所谓的一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操做系统须控制文件的读、写、操做,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布操做系统的通讯功能相似于网络操做系统。因为分布计算机系统不像网络分布得很广,同时分布操做系统还要支持并行处理,所以它提供的通讯机制和网络操做系统提供的有所不一样,它要求通讯速度高。分布操做系统的结构也不一样于其余操做系统,它分布于系统的各台计算机上,能并行地处理用户的各类需求,有较强的容错能力。

六、大型机(Mainframe Computer),也称为大型主机。大型机使用专用的处理器指令集、操做系统和应用软件。最先的操做系统是针对20世纪60年代的大型主结构开发的,因为对这些系统在软件方面作了巨大的投资,所以原来的计算机厂商继续开发与原来操做系统相兼容的硬件与操做系统。这些早期的操做系统是现代操做系统的先躯。现代的大型主机通常也可运行LinuxUnix变种。

七、嵌入式

嵌入式操做系统(Embedded Operating System)是用于嵌入式系统的操做系统。嵌入式系统是使用很是普遍的操做系统。嵌入式设备通常专用的嵌入式操做系统(常常是实时操做系统,如VxWorkseCos)或者指定程序员移植到这些新系统。以及某些功能缩减版本的Linux(如AndroidTizenMeeGowebOS)或者其余操做系统。某些状况下,嵌入式操做系统指称的是一个自带了固定应用软件的巨大泛用程序。在许多最简单嵌入式系统中,所谓的操做系统就是指其上惟一的应用程序。

八、桌面

桌面操做系统主要用于我的计算机上。我的计算机市场从硬件架构上来讲主要分为两大正阵营,PC机与Mac机,从软件上主要可分为两大类,分别为类Unix操做系统和Windows操做系统。

九、服务器

服务器操做系统通常指的是安装在大型计算机上的操做系统,好比Web服务器、应用服务器和数据库服务器等。服务器操做系统主要集中在三大类:Unix系列:SUN SolarisIBM-AIXHP-UXFreeBSDOS X Server等。  Linux系列:Red Hat LinuxCentOSDebian等。  Windows系列:

十8、典型系统

1Linux

Linux是一个免费、源代码开放、自由传播,相似于Unix的操做系统。它既能够作各类服务器操做系统,也能够安装在微机上,并提供上网软件、文字处理软件、绘图软件、动画软件等,它除了命令操做外还提供了相似Windows风格的图形界面,我国自行开发的有红旗、蓝点Linux、麒麟Linux等。缺点是兼容性差,应用软件安装困难,操做性差,使用不习惯。2Mac OS X

Mac OS是一运行于苹果系列微型计算机的操做系统。苹果机多用于图形领域,它每每表明了潮流和时尚,表明精美的工业设计,但它不兼容Windows软件。

3Windows

Windows是由微软公司成功开发的操做系统.Windows是一个多任务的操做系统,他采用图形窗口界面,用户对计算机的各类复杂操做只需经过点击鼠标就能够实现。

四、iOS

iOS操做系统是由苹果公司开发的手持设备操做系统。iOS与苹果的Mac OS X操做系统同样,它也是以Darwin为基础的,所以一样属于类Unix的商业操做系统。本来这个系统的名为iphone OS,直到201067WWDC大会上宣布更名为iOS。截至至201111月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%

五、Android

Android是一种以Linux为基础的开放源代码操做系统,主要使用于便携设备。Android操做系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其余领域上。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。201211月数据显示,Android占据全球智能手机操做系统市场76%的份额,中国市场占有率为90%

六、WP

Windows Phone(简称wp)是微软发布的一款手机操做系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。微软公司于20101011日晚上930分正式发布了智能手机操做系统Windows Phone,并将其使用接口称为“Modern”接口。20112月,“诺基亚”与微软达成全球战略同盟并深度合做共同研发。2011927日,微软发布Windows Phone7.5 2012621日,微软正式发布Windows Phone8,采用和Windows8相同的Windows NT内核,同时也针对市场的Windows Phone7.8201442日,微软在旧金山召开Build2014开发者大会。大会上微软推出Windows Phone8.1更新,201484日晚,微软正式向WP开发者推送了WP8.1 GDR1预览版,即WP8.1 Update

七、Chrome OS

Chrome OS是由谷歌开发的一款基于Linux的操做系统,发展出与互联网紧密结合的云操做系统,工做时运行Web应用程序。谷歌在200977日发布该操做系统,并在20091119日以Chromium OS之名推出相应的开源项目,并将Chromium OS代码开源。Chrome OS同时支持Intel x86以及ARM处理器,软件结构及其简单,能够理解为在Linux的内核上运行一个使用新的窗口系统的Chrome浏览器。对于开发人员来讲,web就是平台,全部现有的web应用能够完美的在Chrome OS 中运行,开发者也能够用不一样的开发语言为其开发新的web应用。

相关文章
相关标签/搜索