在这学期中,我们开始学习了一门新的学科——操作系统,经过开始每节课程的老师的讲解,我们渐渐不断的开始了解了操作系统,经过查阅资料的了解,我便按自己的理解整理了以下博文。
操作系统在我们的电脑上起着很重要的角色,是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,所以,操作系统是一个软件运行的基础,是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
操作系统的主要功能是资源管理,程序控制和人机交互等。主要类型又有批处理、分时、实时、网络、分布式、大型机、嵌入式、桌面、服务器、简单操作系统。操作系统的典型系统有UNIX、Linux、Mac OS X、Windows、iOS、Android、WP、Chrome OS。
操作系统的功能有管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。
操作系统的发展历史是从1980年代前开始的,当时第一部计算机并没有操作系统的,后来系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的基础。直到现在,操作系统不断在透入到人们的生活中,使之存在形式越来越多,到现在操作系统常见的系统有Android, iOS, Linux, Windows。其中系统作用主要体现在,屏蔽硬件物理特性和操作细节,为用户使用计算机提供了便利;有效管理系统资源,提高系统资源使用效率。研究者把操作系统分为,驱动程序、内核、外围、接口库。然而这四个部分的布局分配不同也影响了整体结构的分野,其中常见的结构包括简单结构、层结构、微内核结构、垂直结构、和虚拟机结构。内核是操作系统最基础的构件,可以分为单内核、微内核、混合内核、外内核等。
对于操作系统的发展,有以下表格,这个表格可以更直观的让我们了解操作系统的发展过程:
年份 | 系统名称 |
1956年 | GM-NAA I/O |
1959年 | SHARE Operating System |
1960年 | IBSYS |
1961年 | CTSS MCP (Burroughs Large Systems) |
1962年 | GCOS |
1964年 | EXEC 8 OS/360 (宣称)、 TOPS-10 |
1965年 | Multics (宣称) OS/360 (上市)、 Tape Operating System (TOS) |
1966年 | DOS/360 (IBM)、MS/8 |
1967年 | ACP (IBM)、CP/CMS、 ITS、WAITS |
1969年 | TENEX 、 Unix |
1970年 | DOS/BATCH 11 (PDP-11) |
1971年 | OS/8 |
1972年 | MFT (operating system) 、 MVT、 RDOS、SVS、VM/CMS |
1973年 | Alto OS、RSX-11D、RT-11、VME |
1974年 | MVS (MVS/XA) |
1975年 | BS2000 |
1976年 | CP/M、TOPS-20 |
1978年 | Apple DOS 3.1 (苹果公司第一个操作系统)、TripOS、VMS Lisp Machine (CADR) |
1979年 | POS、NLTSS |
1980年 | OS-9、QDOS、SOS、XDE (Tajo)、Xenix |
1981年 | MS-DOS |
1982年 | Commodore DOS、SunOS (1.0)、Ultrix |
1983年 | Lisa OS、Coherent、Novell NetWare、ProDOS |
1984年 | Macintosh OS (系统 1.0)、MSX-DOS、QNX、UniCOS |
1985年 | AmigaOS、Atari TOS、MIPS OS、Oberon operating system、Microsoft Windows 1.0 (Windows第一版) |
1986年 | AIX、GS-OS、HP-UX |
1987年 | Arthur、IRIX (SGI推出的第一个版本号是3.0)、Minix、OS/2 (1.0)、Microsoft Windows 2.0 |
1988年 | A/UX (苹果电脑)、LynxOS、MVS/ESA、OS/400 |
1989年 | 1989年、NeXTSTEP (1.0)、RISC OS、SCO Unix (第三版) |
1990年 | Amiga OS 2.0、BeOS (v1)、OSF/1、Microsoft Windows 3.0 |
1991年 | SunOS 4.1.x、Linux |
1992年 | 386BSD 0.1、Amiga OS 3.0、Solaris 2.0 (SunOS 4.x的继承者,以SVR4为基础,而非BSD)、Microsoft Windo、s 3.1 |
1993年 | Solaris 2.1、Solaris 2.2、Solaris 2.3、Plan 9 (第一版)、FreeBSD、NetBSD、Microsoft Windows NT 3.1 (第一版NT) |
1994年 | Solaris 2.4 |
1995年 | Solaris 2.5、Digital UNIX (aka Tru64)、OpenBSD、OS/390、Microsoft Windows 95 |
1996年 | Microsoft Windows95 OSR2(OSR=OEMServicerelease) (即:Windows 97)、Microsoft Windows NT 4.0 |
1997年 | Solaris 2.6、Inferno、Mac OS 7.6 (第一版官方正式命名为Mac OS)、SkyOS |
1998年 | Solaris 7 (第一款64位元Solaris版本,是2.7舍弃主版本号的称谓)、Microsoft Windows 98 |
1999年 | AROS、Mac OS 8、Microsoft Windows 98 Second Edition |
2000年 | Solaris 8、AtheOS、Mac OS 9、MorphOS、Microsoft Windows 2000、Microsoft Windows Me、Mac OS X Public Beta (公开测试版)(2000年9月13日) |
2001年 | Mac OS X 10.0 Cheetah(印度豹)(2001年3月24日)、Amiga OS 4.0 (2001年5月)、Mac OS X 10.1 Puma(美洲狮)(2001年9月25日)、Microsoft Windows XP、z/OS |
2002年 | Solaris 9 for SPARC、Microsoft Windows XP 64-bit Edition、Windows XP Tablet PC Edition、Windows XP Media Center Edition、Syllable、Mac OS X 10.2 Jaguar(美洲虎)(2002年8月23日) |
2003年 | Solaris 9 for x86、Microsoft Windows Server 2003 (2003年3月28日)、Microsoft Windows XP 64-bit Edition - 以Microsoft Windows Server 2003为基础,同一天释出。、Mac OS X 10.3 Panther(黑豹)(2003年10月24日) |
2004年 | Microsoft Windows XP Media Center Edition |
2005年 | Solaris 10、Microsoft Windows XP Professional x64 Edition、Mac OS X 10.4 Tiger(老虎)(2005年4月29日) |
2006年 | Microsoft Windows Vista、Linux Mint、iOS(原名iPhone OS) |
2007年 | Mac OS X 10.5 Leopard(美洲豹)(2007年10月26日) |
2008年 | Ubuntu 8.04 LTS、OpenSolaris 08/05、Android、Ubuntu 8.10、OpenSolaris 08/11、Windows Server 2008 |
2009年 | Ubuntu 9.04、Mac OS X v10.6 Snow Leopard (雪豹)(2009年8月28日)、Windows Server 2008 R2、Windows 7、Ubuntu 9.10、Chrome OS |
2010年 | ubuntu 10.04、ubuntu 10.10、Windows Phone 7 |
2011年 | Ubuntu 11.04、Ubuntu 11.10、Mac OS X 10.7 Lion |
2012年 | Ubuntu 12.04、Ubuntu 12.10、OS X 10.8 Mountain Lion、Microsoft Windows 8(2012年10月25日)、Mac OS X Server v10.4 “Tiger”、Microsoft Windows Server 2012、Windows Phone 8 |
2013年 | Windows 8.1、Windows Server 2012 R2、Ubuntu 13.04、Mac OS X 10.9 Mavericks |
2014年 | China Operating System(中国操作系统)、Ubuntu 14.04、Windows Phone 8.1 Common operating platform(中国通用操作平台 0.1)、Mac OS X v10.10Yosemite、 Windows Technical Preview、SteamOS |
当今两大手机系统中对于IOS与安卓之间的比较:
1. 应用的设备不同:
IOS和安卓最大的区别在于本身所应用的设备不同。IOS系统主要是应用在iPhone、IPad、itouch设备上的操作系统,安卓系统主要是应用在安卓智能手机上的操作系统。 2. 面向人群不同: IOS系统面向的是中高层收入的人群,有人称它为“高富帅”系统,而安卓系统则是面试中低层的大众人群,有人称它为“屌丝系统”。 3.系统的开放性区别: 安卓拥有自己的开源计划AOSP(Android Open Source Project),只要遵循GPL和Apache Licence 2.0开源协议,那么你就可以使用安卓源代码进行二次开发。而安卓由于源代码开放,自然可玩性也比iOS高。此外,安卓比iOS开放了更多的应用接口API,可以很自然地利用安卓实现很多在iOS上不折腾就没法做的功能。在安卓,可以随心随意地更换输入法,随意用任何浏览器打开链接,随意从任何途经安装程序,随意调用第三方程序分享文件——这些在iOS上不越狱都做不到,即使越狱也未必比安卓做得更好。 4. 系统的安全性区别: IOS系统是一款比较强大的操作系统,在IOS系统运行的程序不管程序多大都不会造成死机,玩起来非常的流程,而且系统的安全性比较高。 安卓系统是属于代码系统,如果所有的应用程序需要下载下来之后才能玩,系统用久之后会经常出现卡机或者是死机的现象,而且安卓系统还存在恶意的插件在系统上自动运行,系统漏洞多,导致个人资料被盗、系统耗电大,流量消耗大等,系统安全性相对来说比较低。 5. 开发难度不同: 苹果提供完整高效xcode,sdk等开发环境,ios系统一脉相承,ios版本之间的软件通用,即开发一款产品苹果所有设备都能运行。其硬件的强大也让开发变的更加容易。