作为一种系统软件,操作系统有着与其他软件相比所不同的特征。
并发性
并发性是指计算机系统中同时存在若干个运行着的程序,从宏观上看,这些程序在同时向前推进。
进一步分析,计算机程序的并发性体现在如下具体两个方面,用户程序与用户程序之间并发执行,用户程序与操作系统程序之间并发执行。
实际上从微观上看,在单处理器的环境下,这些同时运行着的程序是交替在处理器上运行的,在多处理器系统的环境中,多个程序的并发特征,不仅在宏观上是并发的,而且在微观上,即在处理器一级上,程序也是并发执行的。而在分布式系统中,多个计算机的并存,使得程序并发特征得到了更充分的体现,因为在每个计算机上都可以有程序执行,它们共同构造成了程序并发执行的图景。
这里有说到两个相似的概念,并发现以及并行性。这两个概念是有区别的,并行性是指两个或多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的。而并发性是指两个或多个事件在同一时间间隔内发生,它是一个较为宏观的概念,与所使用的时间间隔相对应的、有某种程度的统计意义,换句话说,这里并行的若干个事件一定是并发的,反之则不然。在单处理器系统中,多个程序的 ...
操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效的组织和管理计算机系统中的硬件及软件资源,合理的组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活方便有效的使用计算机,并使整个计算机系统能高效的运行。
从操作系统的表现形式上看,操作系统是一个大型软件程序,其中有大量的为实现操作系统各项功能的软件程序,这些软件程序从设计和结构角度看,他们通常是模块化的。有的操作系统带有内核及内核,也有各种程序模块组成。有的操作系统本身是层次化的,每一个层次的程序通常也是模块化的,还有的操作系统是客户/服务器结构的,而服务器或者客户机内部程序一般也是模块化的,总结起来,操作系统这样一个大型软件程序是具有各种功能的,大量程序模块的集合。
操作系统的任务之一是组织和管理计算机系统中的硬件及软件资源,在操作系统内部为了掌握整个计算机系统的硬件和软件资源,设计了各种不同类型的表格和数据结构,将所有的硬件和软件资源一一加以登记,资源的名称,类型,数量,用途,完好状态,以及目前使用状态等所有信息,均在有关数据结构中保存,并动态的实时的不断更新着这些数据。记录数据 ...
计算机系统是一种能够接收、存储信息并按照用户需求自动处理数据并输出结果的系统。广义的计算机系统包括机械式和电子式两种,其中电子式计算机系统又分为模拟式和数字式,而我们通常讨论的是数字电子式计算机系统,简称计算机系统。
计算机系统的构成
硬件系统:
硬件是计算机系统的实体部分,包括以下组件:
中央处理器(CPU):负责执行程序指令和数据处理。
内存储器(内存):为程序的执行提供存储空间。
输入/输出设备:包括键盘、显示器、打印机等,用于信息的输入和输出。
软件系统:
软件是计算机系统按用户要求正常运行的保证,包括:
程序:解决具体问题的指令集合,来源可以是开发、购买等。
数据:为程序提供所需的信息。
计算机系统的资源
计算机系统的资源可以分为两大类:
硬件资源:CPU、内存、输入/输出设备等。
软件资源:程序、数据、公共服务子程序等。
在程序执行过程中,资源的分配和调用是计算机系统运行的基础。例如,程序在执行前需要申请内存空间、调用共享资源(如文件和子程序)以及使用外部设备(如打印机)。因此,任何程序的执行都需要占用计算机系统的资源。
资源管理的必要性
由于不同程序和用户 ...
数据管理可以从两个方面来理解:
一是针对组织业务的管理,负责制定并执行整个组织中关于数据的定义、组织、保护与有效使用的策略、过程和计划;
二是依靠技术,负责实现数据作为一种资源的集中控制管理。
在信息社会里,数据管理与计算机技术密切相关,它首先需要以便于处理的某种方式收集数据,并将记录在纸介文件上的数据转换成计算机可处理的形式;然后将收集的数据进行适当的构造,这称为数据组织,其中数据的组织分为逻辑组织和物理组织两种,即数据的逻辑组织是用户或应用程序所使用的数据结构形式,而物理组织则是数据在物理存储设备上的结构形式,这两者之间可以相对独立;为了备用,需要将数据归类进行存储;为了向用户提供信息,存储的数据要能够方便地被选择提取,这称作检索;为了保护数据的正确性和安全性等,必须建立一些相应的规则和执行这些规则的过程来控制数据的存与取,以实现数据管理的目标;同时,保管的数据是那些需要长期、多次使用的数据,但随着时间的推移,数据组织单位的内外环境会发生变化,因而存储的数据在规模和结构方面都可能变化,所以数据管理还必须能够对其进行维护。因此,数据管理的任务就是进行数据的收集、组织、控制、存储、选取 ...
TIPS
未读数据库技术是对数据进行管理的技术,是计算机技术的重要分支,它能有效地帮助一个组织或一个企业科学地管理各类信息资源。如今,作为信息系统核心和基础的数据库技术得到了广泛的应用,几乎所有的应用领域都在采用数据库进行信息资源的存储与处理。因此,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个企业、一个组织,乃至一个国家信息化程度的重要标志,并且数据库也已成为每个人生活中不可缺少的部分,例如通过网络订购机票、火车票,通过网上银行转账、存款、支付等。
数据、数据库、数据库管理系统和数据库系统是数据库中最常用的四个基本概念。
数据
数据(Data)是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。数据有多种表现形式,可以是包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。例如,日常生活和工作中使用的客户档案记录、商品销售记录等都是数据。各种形式的数据经过数字化处理后可存入计算机,便于进一步加工、处理、使用。
在现实世界中,人们可直接用中文、英文等自然语言描述客观事物、交流信息,但是这种信息表达方式过于烦琐,不便于形式化,也 ...
计算机网路经历半个多世纪的发展,提出或建设了很多网络类型的网络,目前最大的计算机网络就是Internet(或称英特网)。按不同的分类标准可以将这些网络划分成不同的类型。
按覆盖范围分类
计算机网络规模差异很大,小到一个家庭的网络,大到全球性英特网。按网络覆盖范围分类,计算机网络大致可以分为以下四种类型:
个域网(Personal Area Network,PAN)
个域网是近几年随着穿戴设备、便携式移动设备的快速发展而提出的网络类型。通常是有个人设备通过无线通信构成小范围的网络,实现个人设备间的数据传输,比如通过蓝牙技术实现个人设备的互连等。个域网通常覆盖范围在110m。2.
局域网(Local Area Network,LAN)
局域网通常部署在办公室、办公楼、厂区、校园等局与区域类,采用高速有线或无线链路连接主机,实现局部范围内高速数据传输。局域网通常覆盖范围在10m1km。3.
城域网(Metropolitan Area Network,MAN)
城域网是指覆盖一个城市的网络,覆盖范围通常在5~10km。4. 广域网(Wide Area
Network,WAN)
广域网覆盖范围 ...
计算机网络的功能是在不同主机之间实现快速的信息交换。通过信息交换,计算机网络可实现资源共享这一核心功能,包括硬件资源共享、软件资源共享和信息资源共享。
硬件资源共享
通过计算机网络,一台主机可以共享使用另一台主机的硬件资源,包括计算资源(如CPU)、存储资源、打印机与扫描仪I/O设备等。其实,云计算和云存储可以提供硬件计算资源和存储资源的共享,这都是典型的硬件资源共享的实例。
软件资源共享
网络上的主机可以远程访问、使用服务器计算机上运行的各类大型软件,例如,大型数据库系统、大型行业专业软件等,实现软件的共享。软件资源的共享可以避免软件的重复投资、重复部署,有效节省成本。很多软件提供商改变了传统销售模式,取而代之的是软件服务化,即通过互联网提供软件服务,不再销售软件,从而诞生了软件即服务(Software
as a
Service,SaaS)。SaaS是目前互联网环境下软件共享的典型形式,也代表了软件共享的主流趋势。
信息资源共享
互联网已经成为人们获取信息的主要渠道,例如,新闻阅读、信息检索等。事实上,目前各类信息(主要是非涉密公共信息)都是通过互联网进行发布分享的,包括政府的政策法 ...
通过通信链路互联主机与网络设备是构建计算机网络的硬件基础,但仅仅实现了网络硬件设备的互连,还不足以确保通信实体间进行正常的数据交换。如同道路交通系统一样,修好了道路,建好了路网,只是具备了硬件基础,为了使道路交通系统顺畅运行,还必须有红绿灯和交通标志以及交通规则,道路上行驶的车辆都需要遵循这些规则。计算机网络中的实体在进行数据交换的过程中也必须要遵循一些规则或约定这些规则或约定就是网络协议。
协议是网络通信实体之间在数据交换过程中需要遵循的规则或约定,是计算机网络有序运行的重要保证。在日常生活中,我们在交流过程中也在有意或无意地遵循着某种“协议”,只不过生活中的通信实体是“人”,而网络中通信的实体是“机器”或“软件程序”。我们在不同人之间、不同场合、不同情境下,交流沟通时可能会遵循不同的规则或约定,类似地,网络中的通信实体间进行数据交换时也可能会遵循不同的协议。事实上,计算机网络中的所有通信过程都会遵循某个或某些协议,或者说,计算机网络中的所有通信过程都是有某个或某些协议所控制。计算机网络中存在很多协议,例如,HTTP、TCP、IP、ARP等等。
概括的说,协议约定了实体之间交换的信 ...
计算机网络已经成为现代人类生活、工作、学习、娱乐不可或缺的基础设置,将人类由“陆、海、空、天”的物理空间带入到一个同等重要的网络虚拟空间。计算机网络正在与各行各业进行全面的融合,“互联网+X”已经成为人们生活的新常态。网络化也自然成为现代IT技术的重要特征以及未来发展方向之一,近年来IT领域的创新与发展几乎都与网络相关。
计算机诞生之初,每台计算机都只能在“自己范围”内处理信息,如果需要在不同计算机之间进行交换或分享信息,只能通过存储介质,比如磁盘等进行。随着计算机技术的发展,越来越需要在计算机之间进行快速、大量的信息交换,于是人们便将计算机技术与通信技术进行完美结合,诞生了计算机网络。因此,从技术范畴来看,计算机网络是计算机与通信技术相互融合的产物。
计算机网络并没有一个统一的精确定义。计算机网络是利用通信设备与通信链路或者通信网络,互连位置不同、功能自治的计算机系统,并遵循一定的规则实现计算机系统之间信息交换。更为简短、概括性的定义:计算机网络是互连的、自治的计算机的集合。
“自治”是指互连的计算机系统彼此独立,不存在主从或者控制与被控制的关系。因此,按此定义,早期的联机系统并不认 ...
「语雀」是一个「专业的云端知识库」,孵化自
蚂蚁金服 ,是 体验科技 理念下的一款创新产品,已是 10
万阿里员工进行文档编写、知识沉淀的标配。
语雀诞生伊始,只是希望能给工程师提供一个好用的工具用来写技术文档,达成「用
Markdown
写文档」这个小目标。但在产品研发的过程中,我们发现其实身边的每个人、每个团队、每个组织都有很多知识,但一直以来缺少一个好用的工具让这些知识不只是留在每个人的大脑或电脑里,还可以被记录、分享和交流。
所以,带着这颗初心,我们觉得语雀不应止步于服务工程师,应该致力于为每个想表达所思所想的人提供一款顺手的工具,让知识能得以记录和传播,让人们可以在「语雀」中平等快乐地创作和交流知识,让再小的个体也可以拥有自己的知识库。
「语」字来源于「言语」,泛指人类沟通交流的方式,代表「语雀」的核心是在于通过承载交流过程中需要用到的以文本、图画、表格等典型载体的知识,让人与人之间的交流更高效。
「雀」字来源于「云雀」,也即《从百草园到三味书屋》中的叫天子,是一种轻灵活泼的杭州本土小鸟,在诗人雪莱的杰作《致云雀》中象征“欢乐、光明、美丽”,代表「语雀」的产品风格为「轻灵美观 ...
