操作系统--计算机概述

计算机操作系统-概述 计算机操作系统概述 概念 操作系统(英语:Operating System,缩写:OS)是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 操作系统作为系统资源的管理者需要具备哪些功能 文件管理,设备管理,内存管理,处... 阅读详情

1 计算机系统概述

1.1 计算机硬件结构

    计算机硬件系统由处理器(控制器和运算器)、主存储器、输入/输出模块(I/O控制器、外部设备)和系统总线。

1. 处理器(Processor)

    处理器用于控制计算机的操作,执行数据处理功能,是计算机硬件的核心,又称CPU(Central Processing Unit),处理器由控制器、运算器和一组寄存器组成。控制器负责根据读入的指令决定计算机的操作,运算器负责对数据进行算术运算和逻辑运算。寄存器有一定的存储能力并且访问速度快。处理器将指令和数据先加载到寄存器中,然后再进行处理,这样可以提升处理器的处理速度。

2. 主存储器(Main Memory)

    主存储器又称内存,用于存储数据和程序。处理器需要的程序和数据都在主存储器中存放,处理器与主存储器直接交换信息。其他部件与处理器交换要通过主存储器。

3. 输入/输出模块(I/O Modules)

    输入/输出模块用于完成用户信息(程序和数据)和计算机能处理的二进制信息之间的变换和移动。

4.   系统总线(System Bus)

    系统总线是为处理器、主存储器和输入/输出模块之间提供信息通信的设备。按照所传的信息种类,总线分为控制总线、地址总线和数据总线。

    冯·诺依曼在1946年提出了存储程序计算机模型:

1)以运算单元为中心,控制流由指令流产生

2)采用存储程序原理,面向主存组织数据流

3)主存是按地址访问、线性编址的空间

4)指令由操作码和地址码组成

5)数据以二进制编码

1.2 计算机软件系统

     计算机软件系统分为:系统软件、支撑软件和应用软件,其中支撑软件也可认为是系统软件。


    计算机软件是用来封装计算机硬件的使用细节,向用户提供方便使用计算机软件系统的接口,它们是分层构造的。

对程序员来说,如果只有计算机硬件系统,只能使用完整的机器指令来编程,甚至要操纵具体的硬件设备。


    软件开发的不同层次:


    那么计算机程序的运行过程是怎样呢?首先要清楚的是,源程序是不能被内存直接执行的,要向被内存执行,首先要生成目标代码程序,一些高级语言源程序需要经过转换程序转为另外一种高级语言源程序,转换后的源程序经过编译程序或或者解释程序(例如Java)生成目标代码程序,如果是汇编语言源程序,可以经过汇编程序后直接生成目标代码程序;生成目标代码程序后经过连接程序生成可执行程序(针对操作系统层面上的可执行程序),可执行程序再经过装入程序生成内存可执行程序。



1.3 操作系统

1. 操作系统的定义

    操作系统(Operating System),简称OS,是计算机系统中的一个系统软件,是一些程序模块的集合——它们尽量有效、合理的方式组织和管理计算机的软硬件资源;合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能;使得用户能够灵活、方便地使用计算机,使整个计算机系统高效率运行。

    解读几个关键词:

有效:是指系统效率、资源利用率

合理:是指各种软硬件资源的管理是否公平合理

方便:用户界面和编程接口

2. 操作系统的作用

1)操作系统是资源的管理者

    操作系统管理着硬件资源(CPU、内存、设备(I/O设备、磁盘、时钟、网络卡等)和软件资源(磁盘上的文件、各类管理信息)。那么它是如何管理资源呢?首先先跟踪记录资源的使用情况,可以用数据结构来记录资源的使用情况(如,哪些资源空闲,资源分配给谁使用,使用多长时间),然后确定分配策略,包括静态分配策略和动态分配策略,所谓静态资源分配策略是指进程进入内存前一次性分配所需的所有资源。静态分配策略是给一个进程独占分配一个设备所有资源直至结束,好处是不会死锁,坏处是效率低。动态分配策略是指在进程执行过程中根据需要来分配资源,效率比静态分配策略高,但是有可能产生死锁。实施资源的分配和回收。此外,操作系统还会使用各种各样的技术来提高资源的利用率,当有多个进程使用同一个资源时,还要保护该资源的利用,协调多个进程对资源请求的冲突。

2)操作系统是各种系统服务的提供者

    操作系统为用户提供了一组功能强大、方便易用的命令或系统调用

3)操作系统是对机器硬件的扩展

    操作系统是硬件基础上的第一层软件,操作系统之上是应用程序,并为其提供各种各样的接口,如用户接口和编程接口。操作系统之下是机器硬件,也就是说操作屏蔽了一些硬件的细节,用户程序不需要直接和硬件打交道,而是通过操作系统来控制硬件。操作系统屏蔽硬件的细节的目的是因为与硬件相关的工作很复杂,而用操作系统实现会简单很多。所以操作系统是在应用程序和硬件之间建立了一个等价的扩展机器(虚拟机),对硬件进行抽象,提高可移植性,同时比直接对底层硬件编程更容易。

3. 操作系统的特征

    操作系统与其他软件不同,其特征主要有:并发性、共享性、虚拟性和随机性。

1)并发性

    并发是指处理多个同时性活动的能力,由于并发将会引发很多问题,如活动切换、保护、相互依赖的活动间的同步。在单CPU下,并发执行的程序在宏观上来看是同时执行的,但在微观上来看,任何一个时刻其实只有一个程序真正在执行,即这些程序是在CPU上轮流执行的。

    这里要与并行区分下,并行是指不同程序同时在多个硬件部件上执行。

2)共享性

    共享性是指操作系统与多个用户程序共同使用系统中的资源。与共享相关的问题是如何合理分配资源,所以操作系统需要解决对系统资源的合理分配和使用。

3)虚拟性

    虚拟性是指一个物理实体映射为若干个对应的逻辑实体——分时或分空间,虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。例如,在单CPU环境下,从宏观上来看每个进程是在一个单独的虚拟CPU上来运行。

4)随机性

    随机性是指操作系统必须随时对以不可预测的次序发生的事件进行响应并处理

4  操作系统的发展历程

    操作系统发展是随着计算机硬件技术、应用需求的发展、软件新技术的出现而发展的。操作系统不断发展的目标是:充分利用硬件、提供更好的服务。

5 操作系统的分类

     操作系统可分为:批处理操作系统、分时操作系统、实时操作系统、个人计算机操作系统、网络操作系统、分布式操作系统和嵌入式操作系统。

1)批处理操作系统

    批处理操作系统是要求作业交给系统操作员,系统操作员随后将作业成批地输入到计算机系统进行处理,从而实现同时运行多道作业。这种系统的优点:效率高、吞吐率高。

    批处理系统中的作业包括:用户程序、数据和作业说明书。

2)分时操作系统

    分时操作系统是指一个主机连接多个终端,每个终端有一个用户在使用,多个终端用户同时使用同一计算机资源,主机轮流为每个终端用户服务。这种系统的优点:用户可以直接和计算机交互。

    在这种操作系统中,采用了一些技术。

时间片

    操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片

3)实时操作系统

    实时操作系统是指使计算机能及时响应外部事件的请求,在规定的严格时间内完成对改事件的处理,并控制所有实时设备和实时任务协调一致地工作。这种系统追求的目标是:对外部请求在严格时间范围内做出响应,要求高可靠性。

4)个人计算机操作系统

    个人计算机操作系统是一种单用户多任务的操作系统。追求目标:界面友好、使用方便、丰富的应用软件。

5)网络操作系统

    网络操作系统是基于网络的,在各种计算机操作系统上,按网络体系结构协议标准开发的系统软件,包括网络管理、通信、完全、资源共享和各种网络应用。追求目标:互相通信、资源共享。

6)分布式操作系统

    分布式系统或以计算机网络为基础,或以多处理机为基础,基本特征是处理分布在不同计算机上。

    分布式操作系统的特点是将多台计算机管理起来,使它们联合,协调工作,完成一个共同任务。处理能力增强、速度更快、可靠性增强、具有透明性。

7)嵌入式操作系统

    嵌入式系统是指可置于某产品内部的由计算机硬件、软件与其他机械设备组合而成的微电脑系统。

    嵌入式操作系统运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等等资源进行统一协调、调度和控制的系统软件。

    这里可以了解下SPOOLing技术

计算机原理概述(CPU工作原理+操作系统) 一CPU:1.冯诺依曼体系结构;程序=指令+数据(指令数据在内存中的存储-转换成二进制操作码)2.CPU:组成(ALU+CU+寄存器);工作周期(取码->解码->执行);中断模式;Java中的方法是保存在JVM内存区域的哪块区域 二OS(管理资源,协调者):程序vs进程(程序的一次执行过程+OS资源分配的最小单位,进程状态划分;执行流;OS实现面临的其他问题:死锁问题。 三、线程【进程:OS进行资源分配的基本单位(不包含CPU资源)线程:OS进行调度的基本单位(CPU资源)】 阅读详情

相关推荐

操作系统习题1操作系统是计算机系统的一种( )。

(一)单项选择题 1操作系统是计算机系统的一种( )。 A.应用软件 B.系统软件 C.通用软件 D.工具软件 2.操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机( ) A.使用方便 B.高效工作 C.合理使用资源 D.使用方便并高效工作 3.允许多个用户以交互方式使用计算机的操作系统是( )。 A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统 4.下列系统中( )是实时系统。 A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统 5.操作系统是一种系统软件,它( )。 A.控制程序的执行 B.管理计算机系统的资源 C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行 6.计算机系统把进行( )和控制程序执行的功能集中组成一种软件,称为操作系统 A.CPU管理 B.作业管理 C.资源管理 D.设备管理 7.批处理操作系统提高了计算机系统的工作效率,但( )。 A.不能自动选择作业执行 B.无法协调资源分配 C.不能缩短作业执行时间 D在作业执行时用户不能直接干预

操作系统知识点整理(简略整理)

1概念 1.1操作系统 1.1.1操作系统定义 操作系统是一组计算机程序的集合,主要用于控制和管理计算机的硬件和软件资源,合理地组织计算机的工作流程,为用户提供方便、快捷、友好的应用程序使用接口。 1.1.2操作系统概念? 功能 进程管理 进程管理的任务是保证CPU正确地同时运行多到程序 多道程序同时运行是现代操作系统最重要、最本质的特征 存储管理 存储管理的主要任务是管理内存资源 设备管理 设备管理的基本任务是管理输入输出(I/O)设备,使多个用户能够共享设备,方.

See_seele的博客 1322

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 313

为什么操作系统会有随机性

为什么操作系统会有随机性? 在多道程序环境下,允许多个进程并发执行。但由于资源等因素的限制,进程的执行通常都并非一气呵成,而是以走走停停的方式运行。内存中的每个进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成,都是不可预知的。故而作业完成的先后次序与进入内存的次序并不完全一致,亦即进程是以异步方式运行的。但在有关进程控制及同步机制等的支持下,只要运行环境相同,作业经多次运行,都会获得完全相同的结果,因而异步方式是容许的。因此,操作系统便具有了异步性特征。 补充: 多道批处理:

a284365的博客 1771

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 518

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 563

操作系统(三)-----操作系统的特征

下面我们介绍操作系统的特征。 操作系统 是一个软件,那么它与其它软件相比较,它具有哪些特点呢? 总结一下,操作系统的特征呢 有四个主要的特征。 第一个是并发 第二个是共享,第三个是虚拟,第四个是随机 操作系统的第一个特征是并发 所谓并发 指的是操作系统必须具有这样的能力 能够处理多个同时性的活动 操作系统能够处理多个同时性的活动 但是当你处理多个同时性的活动的时候呢 就会带来

li12412414的博客 3180

Mathtype公式排版避坑指南:固定行距20磅下如何完美显示上下标(实测有效)

本文针对学术论文在固定行距20磅要求下,Mathtype公式上下标显示不全或被裁剪的问题,提供了实测有效的解决方案。文章深入剖析了固定行距与公式排版的冲突原理,并详细指导用户通过调整Mathtype的“定义间距”参数(如下标深度、上标高度),以及利用“格式化公式”功能进行批量处理,确保公式在严格遵守期刊格式要求的同时清晰完整显示。

weixin_29228203的博客 1069

操作系统(OS)基础

操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中的软件和硬件资源。 操作系统的特征: 并发性 共享性 虚拟性 不确定性 操作系统主要有以下几类: 批处理操作系统 分时操作系统 实时操作系统 网络操作系统 分布式操作系统 操作系统中,进程是进行系统资源分配、调度和管理的最小单位。进程可以看做是由程序、数据及进程控制块组成的,也可以看做是计算机状态的一个有序集合。进程控制块是进程存在的唯一标志,它随着进程的建立而产生,随着进程的完成而撤销。 为了

lunarabby的博客 567

SerDes学习笔记:均衡技术详解 01

本文系统阐述了高速SerDes链路中均衡技术的应用原理与实现方法。重点介绍了发射端预加重/FIR均衡和接收端CTLE/DFE/FFE等主流均衡方案,详细探讨了各类均衡器的频域特性、时域效果及硬件实现架构。

一只豌豆象的博客 1294

联想开天N70z/N79Z G1d笔记本Win驱动下载

本文介绍了联想开天N70Z/N79Z G1d笔记本在Win11系统下的驱动安装方法。提供了WiFi网卡驱动(RealtekWlan)和显卡驱动(ZX C960 GPU)的详细安装步骤,包括手动更新驱动和卸载流程。驱动安装后成功支持5G WiFi连接并正确识别显卡型号。文中附有系统信息和安装效果截图,同时提供了官方驱动下载地址及备用下载链接。该指南适用于需要为联想开天N70Z/N79Z G1d笔记本安装Win11驱动的用户参考。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3869

操作系统原理:第一章 操作系统概述

第一章 操作系统概述 1.1 计算机系统概观 1.1.1 计算机的发展与分类 1,手动、机械和电动计算机 2,数字电子计算机 第一代是电子管计算机 第二代是晶体管计算机 第三代是集成电路计算机 第四代是大规模集成电路计算机 第五代 未可知 3,电子计算机的分类 数字和模拟 4,图灵机与存储程序原理 5,未来的计算机 光子计算机 生物计...

baobaohui 962

Unet++改进33:添加ConvolutionalGLU(2024最新改进方法)|紧凑的网络结构和高效的运算

由于残差连接的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉变形模型往往不能形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,在本文中,我们提出了聚合注意力,这是一种基于仿生设计的令牌混合器,它模拟生物中央凹视觉和连续眼运动,同时使特征映射上的每个令牌具有全局感知。此外,我们结合了可学习的令牌,与传统的查询和键交互,这进一步多样化了亲和矩阵的生成,而不仅仅依赖于查询和键之间的相似性。我们的方法不依赖于堆叠进行信息交换,从而有效地避免了深度退化,实现了自然的视觉感知。

AIcurator的博客 683

计算机操作系统 - 概述

大家好呀,我是小笙!本章我主要分享计算机操作系统 - 概述学习总结,希望内容对你有所帮助!!

Al_tair的博客 2208

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

操作系统(一)---计算机系统概述

操作系统(一)—计算机系统概述

Hengistchan的博客 235

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

第一章 计算机操作系统概述

计算机的操作系统 - 操作系统概述 计算机的操作系统: 1.1 操作系统的概念 系统部件:Hardware硬件 提供基本的运算资源(CPU、memory、I/O devices) Operating system 操作系统: 在各种应用程序和用户之间控制和协调对硬件的使用 Applications program应用程序:定义解决用户资源使用方式(编译、数据库、视频游戏、事物程序等) Use...

qq_42685127的博客 289

计算机操作系统 - 历史和概述

计算机操作系统历史 1955 - 1965,计算机非常昂贵,上古神机IBM7094,造价在250万美元以上 当时计算机只需要负责计算,所以做出来一个批操作系统 一个任务结束之后或一个任务发生异常结束之后才可以开始下一个任务的处理,在处理之前,任务的顺序就固定好,开始执行之后不可更改执行任务的顺序 随着时代的发展,计算机只是执行计算任务已经远远不足与满足社会的需求,社会需求需要计算机干多种事情 在代码层面上说,可以执行多道程序,程序之间的切换和调度就成为问题的核心,因为既需要执行I/O任务,又有计算任务、又

weixin_47552725的博客 559

计算机与操作系统概述

前言 :今天(2013-5-6)学习了马哥视频的第一天,主要内容如下,计算机组成的基本原理、操作系统的基本原理、还有linux的基本操作,哈哈但是最重要的就是写博客了,本来也有在写博客,断断续续的,总是没能坚持写,从今天开始,坚持写了,加油啊,对自己说的,哈哈 …………本文主要内容有三个部分上面也提到了就是,一、计算机的基本组成 ,二、操作系统的基本原理,三、linux的基本...

weixin_33972649的博客 236

操作系统·计算机操作系统概述

计算机系统是由硬件和软件组成的整体,用于处理和存储数据以及执行各种计算任务。它由多个层次组成,包括硬件层、操作系统层和应用软件层。计算机系统的目标是提供高效的计算能力、可靠性和易用性。

2301_76657443的博客 1712

计算机操作系统概述

1 走进计算机操作系统 一:什么是计算机操作系统? 计算机操作系统定义:配置在计算机硬件基础之上的第一层软件,可以理解为计算机硬件的“第一指挥官”。 二:计算机操作系统的目标: 1.方便性 2.有效性 3.可扩充性 4.开放性 三:计算机操作系统的作用? 1:用户与计算机之间的“中介”(接口) 2:计算机资源的管理者 3:实现对计算机资源的抽象 四:操作系统发展的动力: 1.不断提高计算机资源利用...

涪江侠客的博客 423

1.计算机操作系统概述

1.什么是计算机操作系统概述?(What) 2.为什么需要学习计算机操作系统概述?(Why) 3.如何学好计算机操作系统概述?(How)

知其然,知其所以然 1798

计算机操作系统——第一章 操作系统概述(上)

计算机发展到今天,毫无例外都拥有一种或多种操作系统(Operating System,OS)。操作系统是计算机系统的一个基本的、重要的组成部分,它是计算机硬件与计算机用户之间的中介程序。计算机硬件系统由中央处理器(cpu)、主存储器、辅助存储器和各种输入/输出设备组成,它提供基本的计算资源,只有硬件的计算机称为裸机(没有安装任何软件)。计算机系统具有层次结构,其中操作系统是在硬件基础上的第一层软件,是其他软件和硬件之间的接口。操作系统是系统软件,而平常的app是应用软件,两个是不一样的。

2302_80384994的博客 1733

2024041501-计算机操作系统 - 概述

共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式:互斥共享和同时共享。 互斥共享的资源称为临界资源,例如打印机等,在同一时刻只允许一个进程访问,需要用同步机制来实现互斥访问。

qq_24428851的博客 706
上一篇: 数据结构--Chapter9(查找)
下一篇: 操作系统--操作系统运行环境与运行机制
Wang_AI
博客等级 码龄12年 988粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值