操作系统的定义

抽象是降低复杂度

理解操作系统工作原理最好的方法是抽象思维,换句话说,你可以暂时忽略大部分细节。就像坐车一样,通常你不会去在意车内固定发动机的装配螺栓,也不会关心你走的路是谁修筑的。如果你是一个乘客的话,你可能只关心车要做的事情(比如车要把你带到哪)以及车的一些基本操作(比如如何打开车门、怎样系好安全带)。

但如果你在开车的话,就需要了解更多的细节,比如如何控制油门、怎样换挡,还有如何处理意外情况。

如果我们觉得开车这个事情太复杂,就可以运用"抽象思维"来帮助理解。首先你可以将"一辆汽车在路上行驶"抽象为三个部分:汽车、道路和驾驶操作。这样有助于将复杂的问题分解开来。如果道路颠簸,你不会去埋怨车辆本身和你的驾驶技术。相反,你可能会问为什么这条路这么烂,或者如果这是条新修的路的话,那么筑路工人的活干得可真够差劲的。

软件开发人员运用抽象思维来开发操作系统和应用程序。在计算机软件领域有许多术语来描述抽象的子系统,如子系统、模块和包等。本书中我们使用组件这个相对简单的词。在软件开发过程中,开发人员通常不用太关心他们需要使用的组件的内部结构,他们只关心能使用哪些组件,以及怎么个用法

  操作系统是一个软件系统,使计算机变得好用(将人类从繁琐,复杂的对机器掌控的任务中解脱,抽象的思维),是计算机运作变得有序(操作系统掌控计算机上所有事情)。

  操作系统是掌控计算机上所有事情的软件系统。

  功能:

  (1)替用户及其应用管理计算机上的软硬件资源.

  (2)保证计算机资源的公平竞争和使用.

  (3)防止对计算机资源的非法侵占和使用

  (4)保证操作系统自身正常运转

  

时间: 2024-10-23 17:53:06

操作系统的定义的相关文章

操作系统的定义与优缺点

一.目的和要求         1. 实验目的 (1)掌握操作系统的定义和概念: (2)了解各类操作系统的发展历史:        2.实验要求 使用网络搜索了解各类计算机操作系统的知识,并整理成一篇文档. 二.实验内容 1.计算机操作系统的定义和概念 操作系统(Operating System,简称OS),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石.它的职责常包括对硬件的直接监管.对各种计算资源(如内存.处理器时间等)的管理.以及提供诸

操作系统的定义与功能

definition: 1.OS负责管理协调硬件,软件等计算机资源的工作; 2.OS为上层的应用程序和用户提供简单易用的服务; 3.OS是系统软件,而不是硬件; 4.OS控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件. 进程是一个程序执行的过程.执行前需要将该程序放到内存中,才能被cpu处理. function: 1.作为系统资源的管理者:first.处理机管理 ;second.存储器管

对操作系统的了解

1.计算机操作系统的定义和概念: 操作系统是最靠近硬件的一层软件,它把裸件裸机改造成为完善的虚拟机,使得机器功能得到扩展,运行环境得到改善,系统效率得到提高,安全性能得到保证.一般来讲,操作系统的定义为:管理系统资源.控制程序.改善人机界面.提供各种服务.并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境地一种系统软件. 2.操作系统的分类: (1)批处理操作系统.批处理(Batch Processing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作

操作系统的基本概念和功能

操作系统 一.操作系统简介 二.操作系统的定义 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件. 直观的例子:操作系统的"任务管理器". 三.操作系统的功能和目标 操作系统的层次结构 操作系统作为系统资源的管理者(资源包括软件.硬件.文件等),需要提供什么功能? 操作系统作为用户与计算机硬件之间的接口,要为其上层的用户.应用程序提供简单易用的服务,需要实现什么功能?

操作系统基础篇

程序运行的4个因素 (1).程序设计语言 (2).编译系统 (3).操作系统 (4).指令集结构(硬件系统) 操作系统的定义:操作系统是掌控计算机上所有事情的软件系统(硬件资源,软件资源) 操作系统对内存,i/o,cpu,外存等管理分为 1.cpu管理-------进程管理(@1.每个程序都能使用cpu,@2.非阻塞(一个进程不能一直占用cpu),@3.优先级) 2.内存管理------管理缓存,主存,磁盘等存储介质所形成的内存架构 3.外存管理-------文件系统,建立在磁盘空间上 4. i

一个程序员的自我修养

在网上看到一篇程序员的自我修养,深以为然,不禁摘录一些,勉励自己 一个好的开发人员,应该能够全面.高效.严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过无论这个话题如何开展,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深刻的理解技术原理和业务逻辑,扎实的个人基础和技术基础往往会促进代码的编写,更游刃有余的解决问题. 下面说的一些基础,可能绝大部分开发人员都不会在意甚至忽略,但恰恰这些才是开发大厦的基石. 1.科

实验0 了解和熟悉操作系统(操作系统)

实验0  了解和熟悉操作系统 一.目的和要求 1. 实验目的 (1)掌握操作系统的定义和概念: (2)了解各类操作系统的发展历史: 2.实验要求 使用网络搜索了解各类计算机操作系统的知识,并整理成一篇文档. 二.实验内容 了解和掌握内容包括: 计算机操作系统的定义和概念: 操作系统的分类: 常用几种操作系统的优缺点分析:Linux,Windows 三.实验拓展思考 IOS和Android属于什么类型的操作系统? 了解和熟悉操作系统 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行

实验0 了解和熟悉操作系统

实验0  了解和熟悉操作系统 一.目的和要求 1. 实验目的 (1)掌握操作系统的定义和概念: (2)了解各类操作系统的发展历史: 2.实验要求 使用网络搜索了解各类计算机操作系统的知识,并整理成一篇文档. 二.实验内容 了解和掌握内容包括: 计算机操作系统的定义和概念: 操作系统的分类: 常用几种操作系统的优缺点分析:Linux,Windows 三.实验拓展思考 IOS和Android属于什么类型的操作系统? 计算机操作系统的定义和概念: 计算机是一个高速运转的复杂系统:它有CPU.内存储器.

SQL Server死锁的分析、处理与预防

1. 基本原理 所谓"死锁",在操作系统的定义是:在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 定义比较抽象,下图可以帮助你比较直观的理解死锁: 出现死锁需要满足几个必要条件: a)互斥:进程独占资源,资源不共享: b)请求与保持:已经得到资源的进程可以再次申请新资源: c)不剥夺:已分配的资源不能被其它进程强制剥夺: d)环路等待:几个进程组成环路,都在相互等待正被占用的资源: 对应到SQL Server中,在2个或