首页 > 其他分享 >01_计算机系统概述

01_计算机系统概述

时间:2023-09-12 21:45:57浏览次数:39  
标签:计算机系统 01 操作系统 批处理 程序 并发 概述 进程 共享

计算机系统概述

操作系统的概念(定义)

概念:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境

他是计算机系统中最基本的系统软件。

操作系统的层次结构:

image-20230911122112971

执行一个程序前需要将该程序放到内存中,才能被CPU处理。

系统资源的管理者:

  • 处理器管理
  • 存储器管理
  • 文件管理
  • 设备管理

操作系统的功能和目标——向上层提供方便易用的服务。

  1. 直接给用户使用的:
  • GUI:图形化用户接口。

  • 联机命令接口 = 交互式命令接口

  • 脱机命令接口 = 批处理命令接口

  1. 该软件/给程序员使用的:
  • 程序接口:可以在程序中进行系统调用来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。
  1. 操作系统的功能和目标——作为最接近硬件的层次
  • 需要实现对硬件机器的拓展
  • 没有任何软件支持的计算机称为裸机。
  • 通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机。

操作系统的特征

并发

并发:指两个或者多个时间在同一个时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。

对照 并行:指两个或多个事件在同一时刻发生。

操作系统的并发性:计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行的,而微观上看是交替运行的。

注意:单核CPU同一时刻只能执行一个程序,各个程序只能并发的执行。

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行的执行。

共享

共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

两种资源共享方式:

互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。

同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对他们进行访问。eg:同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件,说明两个进程都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替着访问硬盘的。

并发和共享互为存在条件

虚拟

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物,物理实体上存在的,而逻辑上对应物是用户感受到的。

没有并发性就谈不上虚拟性。

异步

在多道程序环境下,允许多个进程并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

只有系统拥有并发性,才有可能导致异步行动。

操作系统的发展与分类

手工操作阶段

缺点:人机速度矛盾。

批处理阶段——单道批处理技术

引入脱机输入、输出技术,并由监督程序负责控制作业的输入输出。

优点是:环节人机速度矛盾。

缺点是:资源利用率依然很低。

批处理阶段——多道批处理技术

多道程序并发执行,共享计算机资源,资源利用率大幅度提升

但是没有人机交互功能。

分时操作系统

计算机以时间片为单位轮流为各个用户/作业服务

优点是:提供人机交互功能。

但是不能优先处理一些紧急任务。

实时操作系统

优点是:能优先处理紧急任务

硬实时系统

必须在绝对严格的规定时间内完成处理。

软实时系统

能接受偶尔违反时间规定。

后面还有:网络操作系统 分布式操作系统 个人计算机操作系统

操作系统的运行机制

预备知识:程序是怎样运行的。

标签:计算机系统,01,操作系统,批处理,程序,并发,概述,进程,共享
From: https://www.cnblogs.com/binbinzhidao/p/17697888.html

相关文章

  • 固定式灯具一般要求GB7000.201与EN60598-2-1
    灯具第2-1部分:特殊要求固定式通用灯具GB7000.201-200852021-04-12灯具第2-1部分:特殊要求固定式通用灯具IEC60598-2-1:1979+A1:1987EN60598-2-1:1989,BSEN60598-2-1:1989,IEC60598-2-1:20201.62021-04-121标志灯具第2-1部分:特殊要求固定式通用灯具AS......
  • P4071 [SDOI2016] 排列计数
    原题\[\huge{\color{#ff0000}{\text{被XJK搏杀了,我tcl}}}\]我们先从\(n\)个数里选\(m\)个数钦定这些数满足\(a_i=i\),因此原问题就等于让\(n-m\)个数的排列满足\(a_i\neqi\)的排列方案数先说一个错误的做法:设\(dp_i\)表示长为\(i\)的排列的方案数。我们每次枚举一个大小为\(......
  • 001.查找命令和实用快捷键
    1、ctrl+R查找使用过的命令,按回车运行2、history    !+对应的序号运行命令 3、ctrl+l清屏目 4、ctrl+D文件结束符号 ......
  • [VLDB 2012]Efficient Subgraph Matching on Billion Node Graphs
    [VLDB2012]EfficientSubgraphMatchingonBillionNodeGraphs重点了解实现star-join的具体过程。分解query和STwigs排序文中把star叫做STwigs,每一个STwigs查询为\(q=(r,L)\),其中r是跟节点标签,L是子节点标签合集。点的选择性:\(f(v)=deg(v)/freq(v.label)\)分解算法:每次......
  • Sol.UVA10127
    题意:给定\(n\),找到形如\(1111...1111\)的数\(y\),使得\(y\equiv1\modx\),最终输出\(y\)的位数。思路:形如\(1111...1111\)的数可以拆分成\(10...00\times1+10...0\times1+...+10\times1+1\),因此我们可以每次让$y=y\times10+y$,每次判断是否能整除\(......
  • Sol.CF301A
    签到题中夹带着贪心考虑要尽可能把所有数变成正数。若\(n\)为奇数,则一定可以变成全部正数,首先翻出\(n\)个负数,其他的下一次翻完。若\(n\)为偶数,显然定有一个数还是负数,考虑最小的哪个。Accept代码如下:#include<iostream>#include<cmath>#definerep(a,b,c)for(int......
  • 2013_q2bfsm
    moduletop_module(inputclk,inputresetn,//active-lowsynchronousresetinputx,inputy,outputf,outputg);parameterA=0,B=1,C=2,D=3,E=4,F=5,G=6,H=7,ON=14,OFF=15;reg[3:0]state,nst......
  • poj 4604 Deque-----2013多校联合赛第一场--1005
    做了一天,终于做出来了。。结题报告:考虑题目的一个简化版本:使双端队列单调上升。对于序列A和队列Q,找到队列中最早出现的数字Ax,则Ax将Q分成的两个部分分别是原序列中以Ax开始的最长上升和最长下降序列,答案即为这两者之和的最大值。而对于本题,由于存在相同元素,所以只要找到以Ax......
  • poj 4607 Park Visit --2013多校联合赛第一场---1008
    解题报告:首先如果k小于等于直径长度,那么答案为k−1。如果k大于直径长度,设直径长度为r,那么答案为r−1+(k−r)∗2。 先找树的最长路;找树中任意一点,dfs找该点所能达到的最远的点vv,然后从vv点dfs找树的最长路。。#include<stdio.h>#include<string.h>#include<vector>#includ......
  • UVA-1401 - Remember the Word -----Trie前缀树
    题意:给出N个不同单词和一个长字符串S。把这个字符串分解成若干个单词的连接(单词尅重复使用),问有多少种方法?分析:令d[i]表示从字符i开始的字符串的分解方案数,则d[i]=sum{d[i+len[x]]|单词x是S[i...len]的前缀};详看《算法竞赛入门经典》---刘汝佳--Page208.......