系统架构设计师知识点总结:操作系统基本原理

操作系统定义

操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程和有效地利用资源,在计算机与用户之间起接口的作用。

操作系统分类

按照操作系统的功能划分,操作系统的基本类型有批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、嵌入式操作系统、微内核操作系统等。

操作系统基本原理

进程管理

进程是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成。

进程和程序的区别:进程是程序的一次执行过程,没有程序就没有进程。程序是一个静态的概念,而进程是一个动态的概念

进程的状态

由进程运行的间断性,决定了进程至少具有以下三种状态:

运行:在处理机上运行。

就绪:获得了除处理机外的一切所需资源,一旦得到处理机就能运行。

阻塞:由于所需资源不足,处于等待或睡眠状态,属于暂时停止执行状态。

进程的五态模型是在三态模型中,增加了挂起操作,用于表述权重低的任务资源被权重高的任务所抢占。

禁止就绪和静止阻塞状态,均需要通过激活后才能回到三态模型中。

进程的同步与互斥

互斥是要保证临界资源在某一时刻只被一个进程访问,同步即是使各进程按一定的制约顺序和速度执行,因此可以概况为:进程的互斥是资源的竞争关系,而同步是进程间的协作关系。

信号量与PV操作

临界资源:诸进程间需要互斥方式对其进行共享的资源,例如:打印机、磁带机等
临界区:每个进程中访问临界资源的那段代码信号量:一种特殊的变量

PV操作中的P是荷兰语的Passeren,V是荷兰语的Verhoog。

利用 P、V 原语和信号量可以方便地解决并发进程对临界区的进程互斥问题。

死锁

如果一个

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
系统架构设计师教程的全篇知识点提炼包括以下内容: 1. 系统架构基础知识:介绍系统架构的定义、原则和概念,包括模块化、可扩展性、可伸缩性等。 2. 架构设计过程:介绍系统架构设计的步骤和方法,包括需求分析、问题建模、架构设计、评估和演化等。 3. 架构风格与模式:介绍常用的系统架构风格和设计模式,如分层架构、微服务架构、事件驱动架构等。 4. 架构视图与表达:介绍如何使用不同的架构视图来表达系统架构,如逻辑视图、物理视图、流程视图等。 5. 可靠性与性能设计:介绍如何设计高可靠性和高性能的系统架构,包括冗余设计、负载均衡、缓存策略等。 6. 安全与隐私设计:介绍如何在系统架构中考虑安全和隐私需求,包括身份认证、授权管理、数据加密等。 7. 数据管理与存储设计:介绍如何设计合理的数据管理和存储方案,包括数据库选择、数据备份与恢复、数据一致性等。 8. 集成与接口设计:介绍如何进行系统集成和接口设计,包括系统间通信协议、API设计、消息队列等。 9. 系统部署与运维:介绍系统部署和运维的关键考虑因素,包括容器化部署、监控与日志管理、故障处理等。 10. 架构优化与演进:介绍如何优化现有系统架构和进行架构演进,包括性能调优、技术选型、版本控制等。 这些知识点系统架构设计师教程中的核心内容,通过学习和掌握这些知识,可以帮助人们成为一名合格的系统架构设计师

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

倾听铃的声

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

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

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

打赏作者

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

抵扣说明:

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

余额充值