非零基础自学计算机操作系统 第1章 操作系统概述 1.1 操作系统的概念

news2025/6/19 10:47:37

非零基础自学计算机操作系统

文章目录

      • 非零基础自学计算机操作系统
      • 第1章 操作系统概述
        • 1.1 操作系统的概念
          • 1.1.1 操作系统的地位
          • 1.1.2 操作系统的作用
          • 1.1.3 操作系统的定义

第1章 操作系统概述

1.1 操作系统的概念

关于什么是操作系统,目前尚无统一的定义。这里只能从操作系统在整个计算机系统中所处的地位以及所起的作用来给出关于操作系统的非形式化描述。

1.1.1 操作系统的地位

计算机系统是由硬件和软件两部分构成的。

软件又分成系统软件和应用软件两类,操作系统(operating system,OS)是一个最基本也是最重要的系统软件。

从虚拟机的观点来看,软件是分层次的。系统软件位于低层,应用软件位于高层。当然,对系统软件和应用软件都还可以进一步分层。

如果将系统软件进一步分层,可以发现操作系统位于系统软件层次中的最底层,如下图所示。

在这里插入图片描述

据此可以看出,操作系统是与计算机硬件关系最为密切的一个系统软件,是对硬件部件的第一次扩充

上图所示的层次关系具有穿透性:高层软件可以调用所有低层的软件,并与硬件直接打交道。

每个软件层都在原有层次的基础上增加一层新的界面。例如,应用程序(application program)以目标代码的形式运行时,可以与操作系统和硬件直接打交道(调用操作系统或执行硬件指令),操作系统之上的系统库可以被应用程序调用,系统库中的函数又可以调用操作系统,如下图所示:

在这里插入图片描述

1.1.2 操作系统的作用

操作系统有以下两个重要的作用。

  1. 管理系统中的各种资源

    一个多道计算机系统可以同时为多个用户服务。也就是说,在计算机系统中同时有多个程序在执行。

    这些程序在执行的过程中会要求使用系统中的各种资源,例如当程序运行时,需要处理器资源,输出结果时需要打印机资源。

    多个程序的资源需求经常会产生冲突,如程序1和程序2可能同时要使用打印机进行输出。如果对程序的这些资源需求不加以管理,就会造成混乱甚至损坏设备。

    也就是说,在系统中需要一个资源仲裁者,由它负责资源在各个程序之间的调度,保证系统中的各种资源得以有效利用。这个资源仲裁者就是操作系统

  2. 为用户提供友好的界面

    早期的计算机系统中是没有操作系统的,那时使用计算机需要大量的手动操作,既烦琐又费时。可以想象,如果没有操作系统,要运行一个用C语言编写的源程序将会多么困难。
    有了操作系统之后,原来需要由人来做的许多烦琐而又费时的工作可以由操作系统完成,这使得用户能够非常方便地使用计算机系统。

    例如,要运行一个用C语言编写的源程序,用户只需在终端上输入几条命令或者单击几次鼠标即可。可以说,操作系统的产生是计算机发展历程中历史性的一步

随着硬件成本的不断下降,计算机已经走入家庭和办公自动化领域。

计算机的使用者大多不是计算机专业人员,界面的友好性比资源的利用效率更具实际意义。

目前商业化操作系统提供的图形用户界面(graphic user interface,GUI)就是在此背景下生成的产物。

1.1.3 操作系统的定义

定义:操作系统是位于硬件层之上、所有其他系统软件层之下的一个系统软件,通过它管理系统中的各种软件和硬件资源,使它们能被充分利用,方便用户使用计算机系统。

其实这个概念不是一两句话就能概括的,这个东西需要我们自己去细品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/80475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java的JSP电动车维修管理系统

随着我国电动车数量的不断增加,如果能够在电动车出现故障的时候及时的解决这些故障问题,并且能够让电动车的维修人员更好的对维修信息进行管理是本系统主要研究的问题。 本项目利用软件工程原理,采用面向对象的编程方法&#xff0c…

会话技术

会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是…

二叉树的构造(如何唯一确定一棵二叉树?附证明)

二叉树的构造(如何唯一确定一棵二叉树?附证明) 一些直观的认识 ▪ 同一棵二叉树具有唯一先序序列、中序序列和后序序列。 ▪ 不同的二叉树可能具有相同的先序序列、中序序列和后序序列。 通过上面两个例子的验证: ▪ 仅有一个先序序列(或中序序列、后…

C++类和对象--封装

目录 1.封装 1.1封装的意义一--将属性和行为作为一个整体 1.1.1成员属性,成员变量,成员函数,成员方法 1.2封装的意义二--将属性和行为加以控制,公共权限,保护权限,私有权限 1.3struct和class区别 1.4成员…

物联网-异步控制多个设备

物联网-异步控制设备 背景 在这个万物互联的时代,物联网设备起到了关键性的作用,那我们怎么去联动一个个物联网设备。比如一个家庭,里面有很多的设备,比如洗衣机,加湿器、空调、除湿机、灯光等等这些智能设备。假如在…

攻击类型分布

执行摘要 从 1987 年 9 月 14 日,中国向世界发出第一封电子邮件到如今,中国的互联网 发展已过去整整 31 个年头。从消费互联、产业互联到万物互联,互联网正在加速改变我们的交流方式和交易方式,一次次 004.重塑了国家的经济形态和…

【Flutter 组件】001-关于 Widget 的一切

【Flutter 组件】001-关于 Widget 的一切 文章目录【Flutter 组件】001-关于 Widget 的一切一、概述1、Widget 基本概述2、Flutter Framework 里的 Widget架构图说明3、根 Widget二、Widget 类1、Widget 的功能2、Widget 类源码说明Widget 的标识符:KeyFlutter 中如…

【云原生 | Kubernetes 实战】10、K8s 控制器 Deployment 入门到企业实战应用(上)

目录 一、Deployment 控制器:概念、原理解读 1.1 Deployment 概述 1.2 Deployment 工作原理:如何管理 rs 和 Pod? 补充:什么叫做更新节奏和更新逻辑呢? 二、Deployment 资源清单文件编写技巧 三、Deployment 使…

Java线程 (使用Callable实现多线程),看完你发现多线程多么简单!

1.Thread 与 Runnable 的关系 2.Callable实现多线程 3.线程运行状态 1.Thread 与 Runnable 的关系 经过一系列的分析之后可以发现,在多线程的实现过程之中已经有了两种做法:Thread类、Runnable接口,如果从代码结构本身来讲,使…

电子学会2020年9月青少年软件编程(图形化)等级考试试卷(一级)答案解析

青少年软件编程(图形化)等级考试试卷(一级A卷) 分数:100.00 题数:37 一、单选题(共25题,每题2分,共50分) 1. 下面哪个积木能够调节左右声道的音…

疯狂加持,腾讯大佬的“百万级”JVM学习笔记,从思维图+核心+架构让你一步到位

前言 毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以微调的参数,且运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上。 近几…

中英翻译《Thailand泰国》

Thailand 泰国 一、Pre-reading activity 阅前思考 1.Find Thailand in an atlas. 在地图册上找到泰国。 2.What are the names of the countries next to it? 与它相邻的国家都叫什么名字? 3.Is your country near Thailand? 你的国家靠近泰国吗? …

Java基于JSP的小区物业管理系统

经济的飞速发展,促使着城市化进程的加快,随之而来的则是人们生活水平日益提高,并促进住宅小区建设的飞速发展。大量住宅小区投入使用后,加大了管理者的工作难度,小区物业除了要对房屋本身进行修缮外,还需对场地、住户信息、附属设备、环卫绿化、收费情况、治安等方面进行专业化…

全国高校计算机能力挑战赛初赛试题全记录

今天搞了mini版蓝桥杯比赛,有时间的话,我们每天都会补充15道主观题。废话不多说,开整!!! 2022.10.11 抽象:在C中,如果一个类并没有什么实际信息,那么就是一个抽象类 多态…

基于java+springboot+mybatis+vue+mysql的招生管理系统

项目介绍 招生管理系统采用java技术,基于springboot框架,vue技术,mysql数据库进行开发。本系统主要包括管理员和学生两个角色组成,主要包括以下功能: (1)前台:首页、专业信息、招生…

Online DDL和Cardinality

Online DDL和Cardinality前言Fast Index CreationOnline Schema ChangeOnline DDLCardinality什么是CardinalityCardinality是如何进行统计的前言 本文来聊聊关于Mysql索引管理方面的一些内容,首先我们先准备一张表: CREATE DATABASE IF NOT EXISTS test;USE test…

JVM,你是不是过分了?

以我的经验加上和同行们的交流,我认为学 JVM 最好的方法是: 在程序员不同的水平段,做精准的学习。 所谓的精准学习,就是学习对自己工作有巨大帮助的知识点。以工作内容带动学习,等到积累多了,再一举攻克所…

D-027 SerDes详解

SerDes详解1 SerDes简介1.1 并行总线接口1.2 SerDes接口1.3 SerDes的特点2 发送均衡技术1 SerDes简介 1.1 并行总线接口 在SerDes流行之前,芯片之间的互联时通过系统同步或者源同步的并行接口进行接口传输数据。 并行接口定义图片系统同步发送端和接收端都是由系…

影驰H610MK主板在MBR硬盘上安装系统(可用于安装WIN7)

记录一次MBR格式的机械硬盘安装WIN10系统。 一、进入BIOS界面 二、设置BIOS界面 1、设置系统模式:高级->系统模式选择,选择Legacy and UEFI (默认模式为UEFI) 2、设置CSM配置 1)、进入CMS配置界面:高级…

Js实现简单的文件类型、文件大小、图片像素校验

文章目录1、简单的小Demo2、更多说明2.1 利用循环判断DOM是否渲染完成2.2 利用MutationObserver监听DOM树变化2.3 关于节点的宽高属性2.4 关于页面的宽高属性2.5 关于FileReader提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 1、简单的小Demo <!DO…