操作系统总结一

一、OS概述

1.1 操作系统的定义与目标

定义:操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件。
目标:方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩充性,开放性。

1.2操作系统的特征:

并发
共享
虚拟
异步

1.3操作系统的功能:

处理机管理:计算机运行都是以进程或者线程为基本单位,进程包括进程控制、进程同步、进程通信、死锁处理、处理机调度。
存储器管理:包括内存的分配和回收、地址映射、内存保护和共享和内存扩充。
文件管理:包括文件存储空间的管理、目录管理及文件读写管理和保护。
设备管理:完成的主要任务是完成I/O请求,方便用户使用各种设备,提高利用率。包括缓冲管理、设备分配、设备处理和虚拟设备等功能。

1.4 操作系统的中断处理

中断机制的作用:为了在多道批处理系统中让用户进行交互;

中断产生:
发生中断时,CPU立马切换到管态,开展管理工作;(管态又叫特权态,系统态或核心态,是操作系统管理的程序执行时,机器所处的状态。)
发生中断后,当前运行的进程回暂停运行,由操作系统内核对中断进行处理;
对于不同的中断信号,会进行不同的处理。

中断的分类:
内中断(也叫“异常”、“例外”、“陷入”)------- 信号来源:CPU内部,与当前执行指令有关;
外中断(中断)----------信号来源:CPU外部,与当前执行指令无关。

外中断的处理过程:
每执行完一个指令后,CPU都需要检查当前是否有外部中断信号
如果检查到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字PSW,程序计数器PC、各种通用寄存器)把他们存储在PCB(进程控制块中);
根据中断信号类型转入相应的中断处理程序;
恢复原进程的CPU环境并退出中断,返回原进程继续执行。

二、进程管理

2.1 进程管理之进程实体

为什么需要进程:

进程是系统进行资源分配和调度的基本单位;
进程作为程序独立运行的载体保障程序正常执行;
进程的存在使得操作系统资源的利用率大幅提升。
进程控制块(PCB):用于描述和控制进程运行的通用数据结构,记录进程当前状态和控制进程运行的全部信息,是进程存在的唯一标识。

进程(Process)与线程(Thread):
进程:系统进行资源分配和调度的基本单位。
线程:操作系统进行运行调度的最小单位。

2.2进程与线程的区别

根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位

资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。

包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的

影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。

执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖玖玖_violet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值