news 2026/6/9 21:20:00

【软考:程序员(01)】如何考得程序员证书?本片知识点:操作系统基本概念、操作系统的分类、进程管理、三态模型、信号量机制、同步与互斥模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【软考:程序员(01)】如何考得程序员证书?本片知识点:操作系统基本概念、操作系统的分类、进程管理、三态模型、信号量机制、同步与互斥模型

操作系统基本概念

  • 操作系统:

    组织和管理软件、硬件资源以及计算机系统中的工作流程,并控制程序的执行,向用户提供接口。

操作系统的五大部分

  1. 进程管理:进程控制、进程同步、进程通信、进程调度
  2. 文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制
  3. 存储管理:存储分配与回收、存储保护、地址映射、贮存扩充
  4. 设备管理:对硬件设备管理,对输入输出设备的分配、启动、完成和回收
  5. 作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚拟现实

只有有了操作系统,用户才有了可以交互的界面

操作系统的分类

操作系统
批处理操作系统
分时操作系统
实时操作系统
网络操作系统
分布式操作系统
微机操作系统
嵌入式操作系统

批处理操作系统

  • 单道批:

    一次一个作业入内存,作业由程序、数据、作业说明书组成

  • 多道批:

    一次多个作业入内存,特点:多道、宏观上并行微观上串行

按照顺序依次处理指令

分时操作系统

把时间进行分割

  • 采用时间片轮转的方式为多个用户提供服务,每个用户感觉独占系统

特点:

  • 多路性、独立性、交互性和及时性

实时操作系统

实时控制系统和实时信息系统

  • 实时控制系统

交互能力要求不高,可靠性要求高

设备两端精准度要求高、延迟性低

  • 实时信息系统

网络操作系统

方便有效共享网络资源,提供服务软件和有关协议的集合

主要的网络操作系统由:Unix、Linux和Windows server系统

分布式操作系统

任意两台计算机可以通过通信交换信息

是网络操作系统系统的更高级形式,具有透明性、可靠性和高性能等特性

微机操作系统

Windows:

  • Microsoft开发的图形用户界面、多任务、多线程操作系统

Linux:

  • 免费使用和自由传播的类Unix操作系统,多用户、多任务、多现场和多CPU的操作系统

嵌入式操作系统

运行在智能芯片环境中

特点:

  • 微型化、可定制、实时性、可靠性、易移植性

用例:微波炉、电视机、冰箱等,运行在智能芯片基础上的设备

进程管理

进程的三态模型

进程管理(处理机管理):

  • 在计算机系统中资源分配和独立运行的基本单位
状态说明
运行进程在处理及上运行。
单处理系统,处于运行状态的进程只能是一个。
就绪进程获得了除处理及意外的一切所需资源,一旦未得到处理机即可运行
等待也叫等待或睡眠状态,一个进程正在等到某一事件的发生而暂停停止运行

信号量机制

信号量S

  • 整型变量,根据控制对象进行复制

S>=0表示资源可用数

n:n个资源

m:m个进程

n-m = r范围;如果结果r<0,则表示有|r|个进程程序需要排队等待

死锁

多个进行在运行过程中因争夺资源而造成的一种僵局

  • 当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进

同步和互斥

进程通信:

  • 各个进程交换信息的过程

分类:

  • 同步(直接制约)、互斥(申请临界资源简介制约)

同步

当同时有多个进程需要执行任务,这就会产生执行任务时间不同步

  • 先抵达处理器的进程任务经过等待其他线程任务来到处理器执行
  • 这样就可以多个任务一同进入处理器

互斥

当同时有多个进程需要执行任务,这就会产生,进程之间没有进行同步操作

  • 彼此进程之间不会相互等待

申请释放

P:申请一个资源

V:释放一个资源

S:信号数量(S并不是一个具体含义)

每次执行P或V操作都会进行对应的S-1和S+1操作;

  • 只有符合对应判断标准才会阻塞进入进程队列

互斥模型

多进程共享一台打印机

P(S):使用打印机

V(S):执行后续代码

互斥信号量S的初始值为1

打印机一次只能执行一个进程

  • P和V操作是配套的

流程:

  1. 进程A首先申请处理资源
  2. 若申请处理资源成功,则直接进入处理
  3. 申请处理资源不成功,将任务放入阻塞队列进行等待,跟随队列执行顺序进入处理

同步模型

单缓冲区生产者、消费者问题

💕👉博客专栏

  • 21世纪新兴技术:区块链!从基础到智能合约全面了解区块链是什么!
  • SpringCloud微服务-从Spring出发学习从0学习微服务!
  • Golang专栏-包含基础、Gin、Goam等知识
  • 云原生专栏-包含k8s、docker等知识
  • 从0开始学习云计算-华为HCIP证书
  • JUC专栏-带你快速领悟JUC的知识!
  • JVM专栏-深入Java虚拟机,理解JVM的原理
  • 基于Java研究 数据结构与算法-包含贪心算法、加权图、最短路径算法等知识
  • Docker专栏-上手热门容器技术Docker
  • SpringBoot专栏-学习SpringBoot快速开发后端
  • 项目管理工具的学习-设计技术:Maven、Git、Gradle等相关管理工具
  • JavaSE-全面了解Java基础
  • JS专栏-使用JS作的一部分实例~
  • 使用CSS所作的一部分案例
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 17:12:21

MonitorControl:macOS外接显示器终极控制指南

MonitorControl&#xff1a;macOS外接显示器终极控制指南 【免费下载链接】MonitorControl MonitorControl/MonitorControl: MonitorControl 是一款开源的Mac应用程序&#xff0c;允许用户直接控制外部显示器的亮度、对比度和其他设置&#xff0c;而无需依赖原厂提供的软件。 …

作者头像 李华
网站建设 2026/6/10 11:51:19

1200页Cplex中文教程:从零基础到实战精通

1200页Cplex中文教程&#xff1a;从零基础到实战精通 【免费下载链接】Cplex中文教程全资源下载 Cplex中文教程全资源下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/5a735 还在为优化问题求解而烦恼吗&#xff1f;Cplex作为业界领先的数学优化…

作者头像 李华
网站建设 2026/6/9 13:45:19

InternLM模型4bit量化优化实战指南

InternLM模型4bit量化优化实战指南 【免费下载链接】InternLM Official release of InternLM series (InternLM, InternLM2, InternLM2.5, InternLM3). 项目地址: https://gitcode.com/gh_mirrors/in/InternLM 还在为AI大模型部署时的显存瓶颈而苦恼吗&#xff1f;现在&…

作者头像 李华
网站建设 2026/6/8 18:49:29

互联网大厂Java面试攻略:从核心技术到应用场景的深度探索

场景&#xff1a;互联网大厂Java小白求职者面试 角色&#xff1a; 面试官&#xff1a;严肃但乐于指导超好吃&#xff1a;Java小白求职者第一轮提问&#xff1a;核心语言与平台 面试官&#xff1a;你好&#xff0c;超好吃。首先&#xff0c;我们来聊聊Java SE&#xff0c;你能解…

作者头像 李华
网站建设 2026/6/7 13:32:04

Wallpaper Engine创意工坊下载器终极指南:快速获取动态壁纸的完整教程

Wallpaper Engine创意工坊下载器是一款专为简化Steam平台动态壁纸下载流程而设计的开源工具。通过Flutter技术实现跨平台兼容&#xff0c;帮助用户轻松获取创意工坊中的优质壁纸资源&#xff0c;无需复杂的技术操作即可享受丰富的视觉体验。 【免费下载链接】Wallpaper_Engine …

作者头像 李华
网站建设 2026/6/10 4:51:18

视频去水印神器:三步告别烦人水印,让画面重归纯净

视频去水印神器&#xff1a;三步告别烦人水印&#xff0c;让画面重归纯净 【免费下载链接】video-watermark-removal Remove simple watermarks from videos with minimal setup 项目地址: https://gitcode.com/gh_mirrors/vi/video-watermark-removal 还在为视频中那些…

作者头像 李华