首页 > 其他分享 >操作系统学习

操作系统学习

时间:2024-01-22 20:23:16浏览次数:29  
标签:操作系统 中断 学习 并发 指令 内核 CPU

操作系统是什么

是一种软件,提供给用户和其他上层软件方便的接口和环境!!!

系统资源的管理者

  • 提供处理机(CPU)、存储器、文件、设备管理

打开QQ -- 相关数据放入内存 -- 进程被CPU处理 -- 视频通话(摄像头设备)

向上层提供方便易用的服务

  • GUI(图形 用户 接口) 比如window下拖拽到回收站删除文件
  • 联机/脱机命令接口 比如cmd, 联机就是cd ls等,脱机就是.bat 也叫批处理
  • 程序接口 比如printf底层就是调用了操作系统的显示接口

最接近硬件的一层软件

  • 硬件只能听懂010101,操作系统把这些硬件功能封装成简单易用的服务
  • 没有任何软件支持就叫裸机,裸机安装操作系统就更方便使用了!

操作系统特征

并发 共享(二者相辅相成) 虚拟 (有并发才有意义虚拟) 异步(没有并发就不会异步)

并发

  • 指两个事件在同一个tick内发生,但实际上是交替(交替很快)发生的 如果实际上也是同时发生,那叫并行!!!!
  • 单核CPU只能并发,多核CPU可以并行!!

共享

  • 资源共享:指的是多个程序并发时同时使用某资源
  • 分为互斥共享(不可同时用摄像头)、同时共享(同时访问硬盘文件 实际上一般也是交替)

虚拟(空分复用 时分复用)

  • 把物理实体变为若干个逻辑上的对应物,比如一个程序需要放入内存并分配CPU才可执行,实际上电脑单核,但是用户感受 可以开多个应用,这就叫虚拟!!

异步

  • 系统资源是有限的,这个资源被占用了,另一个进程就会被阻塞!!
  • 只有并发才会可能导致异步!!!

操作系统的发展

  1. 程序员用纸带机输入输出(有孔为1 无孔为0)
    image
  2. 单道批处理系统
    image
  3. 多道批处理系统
    image
  4. 分时操作系统
    image
  5. 实时操作系统
    image

程序

内核程序(Kernel) 应用程序(app)

  • 理论上只需内核就可以使用一个操作系统

  • CPU可以分辨出哪些是特权指令 哪些是非特权指令

  • CPU两状态(通过一个状态寄存器) 内核态(可执行特权指令)和用户态(不可以)

也就是说,内核态到用户态,需要写入这个寄存器

  • 刚开机CPU是内核态 若用户态时收到特权指令会中断并拒绝执行该程序后续命令,然后进入内核态执行中断程序,执行完后恢复用户态

  • 并不是库函数都涉及系统调用,文件操作肯定涉及系统调用 取绝对值不涉及

中断

没有中断,就不会从用户态切回内核态,就不可能实现并发!!!

  • 内中断 :与当前执行的指令有关(非法指令),中断信号来自CPU内部
    例如:用户态特权指令、除数为0、应用程序请求内核服务(陷入/trap/访管指令)
  • 外中断 :与当前执行的指令无关,中断信号来自CPU外部
    例如:时钟中断、I/O中断

操作系统体系结构

内核咋设计?

image

  • 原语 哪怕遇到中断也会执行完再中断!!!
  • 微内核只包括时钟管理、中断处理、原语。 大内核还包括进程、存储器、设备管理。 微内核比如windows 大内核比如linux unix
  • 外核负责分配未经抽象的系统资源(一整块连续的磁盘空间、物理内存)
    image

分层结构 模块化

  • 模块化可以并行开发,只需要提前定义好函数名、参数、返回值
  • 模块化一般可以动态扩充,因为彼此间独立
  • 模块化调试困难
  • 分层结构调试简单 但是更消耗资源,而且有互相依赖的不好分层

引导

开机后如何让操作系统运行起来

  • 在磁盘上安装一个操作系统,如下图
    image
  1. C盘一般是活动分区(也就是安装了操作系统的分区)分为引导记录PBR(负责找到启动管理器) 根目录 其他
  2. ROM存储BIOS(basci input output system) 主要包含ROM引导程序,作用是指示CPU把MBR读入RAM,MBR的磁盘引导程序又把PBR读入RAM,执行启动管理器

总结:CPU从特定地址取指令执行ROM引导(先硬件自检) --> 引导MBR写入RAM(作用是扫描分区表) --> 从活动分区读PBR到RAM --> 找到启动管理器

位于 C:/Windows/BOOT

虚拟机

将一台物理机器虚拟化为多台虚拟机器,实现一个电脑上跑好几个操作系统

标签:操作系统,中断,学习,并发,指令,内核,CPU
From: https://www.cnblogs.com/xsl-blogs/p/17979443

相关文章

  • 数据结构学习中测试代码
    线性表顺序表的一些基本性质//#defineprint(x) std::cout<<x<<std::endl//#defineget(x) std::cin>>x#include<iostream>#include<fstream>usingnamespacestd;#defineInitsize100#typedefstruct{ int*data; intMaxsize,leng......
  • 学习笔记438—《赤兔之死》高考满分文章
    建安二十六年,公元221年,关羽走麦城,兵败遭擒,拒降,为孙权所害。其坐骑赤兔马为孙权赐予马忠。一日,马忠上表:赤兔马绝食数日,不久将亡。孙权大惊,急访江东名士伯喜。此人乃伯乐之后,人言其精通马语。马忠引伯喜回府,至槽间,但见赤兔马伏于地,哀嘶不止。众人不解,惟伯喜知之。伯喜遣散诸人,抚其......
  • C语言学习第三天
    一、选择语句#include<stdio.h>intmain(){intinput=0;printf("学习C语言\n");printf("你要好好学习C语言,然后好好学习数据结构吗?(1/0)/n,1--好好学习,2--不好好学习");scanf("%d",&input);//if(input==0)printf("娶个丑老婆");......
  • JAVA 学习心得1.22
    JAVA学习1:一、一些小知识1.计算机由软件硬件组成软件—平时用的app等。硬件—鼠标键盘等。2.Java之父——詹姆斯·高斯林,由SUN公司研发。3.使用需要JDK工具包,调整Java环境,PATH等。4.Java具有跨平台性,简单来说就是很多平台都能够运行和编译java语言的文件。二、一切的......
  • 数据库学习笔记(四)—— MySQL 之 事务篇
    MySQL之事务篇事务事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。事务的四大特性(ACID):A原子性:原子性是指包含事务的操作要么全部执行......
  • 数据库学习笔记(三)—— MySQL 之 SELECT(查询)篇
    查询单表查询select分组函数,分组后的字段from表名[where条件][groupby分组的字段][having分组后的筛选][orderby排序列表];排序SELECT字段名FROM表名ORDERBY字段名[ASC|DESC];ASC表示升序,DESC表示降序,而ORDERBY默认值为ASC。多字段排......
  • openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败
    openGauss学习笔记-204openGauss数据库运维-常见故障定位案例-重建索引失败204.1重建索引失败204.1.1问题现象当Desc表的索引出现损坏时,无法进行一系列操作,可能的报错信息如下。index\"%s\"containscorruptedpageatblock%u",RelationGetRelationName(rel),BufferG......
  • python学习笔记10(循环结构2)
    一)循环结构21、扩展模式语法:for循环变量in遍历对象:语句块1else:语句块2说明:else在循环结束后执行,通常和break和continue结合使用2、无限循环whilewhile表达式:语句块例子:answer=input('今天要上课么?y/n')whileanswer=='y':print('好好学习,天天向上')answer=input('今......
  • python自动化测试学习路线(从入门到精通)
    python自动化测试学习路线(从入门到精通)一、Python的应用场景Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件;Python用于系统编程,如开发系统应用;Python用于开发网络爬虫;网络爬虫的用途是进行数据采集,也就是将互联网中的数据采集过来。网络爬虫的难点其......
  • 假期学习记录09
    本次学习学习Spark集群环境的搭建Spark集群环境搭建首先下载Spark安装包选取一个节点为Master,后进行配置:vim~/.bashrc在.bashrc添加如下配置exportSPARK_HOME=/usr/local/spark//注意路径exportPATH=$PATH:$SPARK_HOME/bin:$SPARK_HOME/sbin运行source命令......