当前位置: 首页 > article >正文

操作系统第一章

1.1. 概念计算机系统的层次结构用户应用程序软件操作系统裸机纯硬件操作系统负责管理协调硬件、软件等计算机资源的工作为上层的应用程序、用户提供简单易用的服务操作系统是系统软件而不是硬件操作系统Operating SystemOS是指控制和管理整个计算机系统的硬件和软件资源并合理地组织调度计算机的工作和资源的分配从中间往两边看以提供给用户和其他软件方便的接口和环境从下往上看它是计算机系统中最基本的系统软件从上往下看。1.2. 功能和目标1.2.1. 作为系统资源的管理者提供的功能处理机管理存储器管理文件管理设备管理目标安全、高效1.2.2. 作为用户与计算机硬件之间的接口提供的功能命令接口联机命令接口交互式命令接口脱机命令接口批处理命令接口程序接口系统调用 系统调用命令 广义指令GUI图形用户界面目标方便用户使用1.2.3. 作为最接近硬件的层次需要提供的功能和目标实现对硬件机器的拓展没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统可以提供资源管理功能和方便用户的服务功能将裸机改造成功能更强、使用更方便的机器。通常把覆盖了软件的机器成为扩充机器又称之为虚拟机。1.3. 特征四个重要特征并发例子共享互斥共享方式摄像头资源同时访问方式硬盘资源并发和贡献的关系并发和共享是两个最基本的特征两者互为存在条件。虚拟没有并发性就谈不上虚拟性空分复用技术虚拟存储器时分复用技术虚拟处理器异步只有系统拥有并发性才有可能导致异步性1.4. 发展与分类1.4.1.1. 单道批处理系统1.4.1. 2多道批处理系统主要优点多道程序并发执行共享计算机资源。资源利用率大幅提升CPU 和其他资源保持“忙碌”状态系统吞吐量增大。主要缺点用户响应时间长没有人机交互功能用户提交自己的作业之后就只能等待计算机处理完成中间不能控制自己的作业执行1.4.2. 分时操作系统计算机以时间片为单位轮流为各个用户/作业服务各个用户可通过终端与计算机进行交互。主要优点用户请求可以被即时响应解决了人机交互问题。允许多个用户同时使用一台计算机并且用户对计算机的操作相互独立感受不到别人的存在。主要缺点不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的循环地为每个用户/作业服务一个时间片不区分任务的紧急性。1.4.3. 实时操作系统主要优点能够优先响应一些紧急仼务某些紧急任务不需时间片排队。在实时操作系统的控制下计算机系统接收到外部信号后及时进行处理并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性。1.5. 运行机制与体系结构1.5.1.运行机制一些硬件机理1.指令的区别2.应用程序 与 内核程序CPU在设计和生产的时候就划分了特权指令和非特权指令3.内核态 与 用户态4.内核态和用户态的切换————通过例子解释1.5.2. 操作系统内核时钟管理中断管理原语是一种特殊的程序处于操作系统最底层是最接近硬件的部分这种程序的运行具有原子性运行时间较短、调用频繁设备驱动、CPU 切换等对系统资源进行管理的功能进程管理存储器管理设备管理1.5.3. 操作系统的体系结构1.大内核将操作系统的主要功能模块都作为系统內核运行在核心态优高性能缺内核代码庞大结构混乱难以维护2.微内核只把最基本的功能保留在内核优内核功能少结构清晰方便维护缺需要频繁地在核心态和用户态之间切换性能低大内核 和 微内核的区别3.分层结构优点缺点4.模块化优点缺点5.外核优点缺点1.6. 中断和异常1.6.1. 概念和作用本质发生中断就意味着需要操作系统介入开展管理工作当中断发生时CPU 立即进入核心态当中断发生后当前运行的进程暂停运行并由操作系统内核对中断进行处理对于不同的中断信号会进行不同的处理发生了中断就意味着需要操作系统介入开展管理工作。由于操作系统的管理工作比如进程切换、分配 I/O 设备等需要使用特权指令因此 CPU 要从用户态转为核心态。中断可以使 CPU从用户态切换为核心态使操作系统获得计算机的控制权。有了中断才能实现多道程序并发执行。“用户态-核心态”是通过中断实现的。并且中断是唯一途径“核心态-用户态”的切换是通过执行一个特权指令将程序状态字PSW的标志位设置为“用户态”1.6.2. 中断的分类信号的来源与当前执行的指令内中断CPU 内部有关外中断CPU 外部无关内中断内部异常、例外、陷入自愿中断指令中断系统调用时的访管指令/陷入指令/trap 指令强迫中断硬件中断故障、fault 指令内存缺页软件中断终止、abort 指令整数除 0外中断狭义的中断、强迫中断外设请求I/O 操作完成发出的中断信号人的干预用户强行终止一个进程内中断和外中断的区别以及重点1.6.2. 中断的基本原理1.7. 系统调用1.7.1.什么是系统调用有何作用操作系统提供给应用程序使用的接口应用程序通过系统调用来请求获得操作系统的服务系统调用会使处理器从用户态进入核心态系统调用分类设备管理。完成设备的请求或释放以及设备启动等功能文件管理。完成文件的读、写、创建及删除等功能进程控制。完成进程的创建、撤销、阻塞及唤醒等功能进程通信。完成进程之间的消息传递或信号传递等功能内存分配。完成内存的分配、回收以及获取作业占用内存区大小及始址等功能1.7.2. 系统调用和库函数的区别系统调用是操作系统向上层提供的接口有的库函数是对系统调用的进一步封装当今编写的应用程序大多是通过高级语言提供的库函数间接地进行系统调用1.7.3. 系统调用为什么是必须的——例子1.7.4. 什么功能要系统调用实现1.7.5. 系统调用过程补充. 操作系统引导开机过程补充. 虚拟机两类对比

相关文章:

操作系统第一章

1.1. 概念计算机系统的层次结构用户应用程序(软件)操作系统裸机(纯硬件)操作系统负责管理协调硬件、软件等计算机资源的工作为上层的应用程序、用户提供简单易用的服务操作系统是系统软件,而不是硬件操作系统&#xff…...

自动化测试平台搭建指南

自动化测试平台搭建指南 在当今快速迭代的软件开发环境中,自动化测试已成为提升效率、保障质量的关键手段。如何搭建一个高效、稳定的自动化测试平台,是许多团队面临的挑战。本文将为你提供一份实用的自动化测试平台搭建指南,涵盖核心步骤和…...

16.5【保姆级教程】C11对齐特性详解:比位填充更自然,底层开发必学

📢 关注博主不迷路!CSDN最细C11对齐特性教程来袭🔥 继位字段之后,解锁C语言底层内存控制新技能——C11对齐特性,比传统位填充字节更自然、更规范,吃透它,轻松搞定硬件相关开发难点,刚…...

3分钟掌握图像矢量化:从模糊到清晰的魔法转换术

3分钟掌握图像矢量化:从模糊到清晰的魔法转换术 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 你是否曾为网站加载缓慢而烦恼&am…...

终极BT下载加速方案:trackerslist项目完整配置指南

终极BT下载加速方案:trackerslist项目完整配置指南 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 还在为BT下载速度慢而烦恼吗?trackerslist项目为…...

从IEDM到ISSCC:一篇顶会论文的诞生与芯片工程师的‘追星’指南

从IEDM到ISSCC:芯片工程师的顶会论文实战指南 去年冬天,我在实验室熬到凌晨三点,终于完成了人生第一篇ISSCC投稿。屏幕上闪烁的"Submit"按钮仿佛在嘲笑我过去365天的挣扎——从复现2019年那篇获得最佳论文奖的PLL设计,…...

MQTT安全实战:用Mosquitto配置带身份验证的物联网消息服务(2023最新版)

MQTT安全实战:用Mosquitto配置带身份验证的物联网消息服务(2023最新版) 在物联网设备数量呈指数级增长的今天,MQTT协议因其轻量级和高效性成为设备通信的首选方案。但默认配置的MQTT服务往往像敞开的城门,任何设备都能…...

A-59P语音模组:全能音频解决方案,一键解决降噪回音难题

在嵌入式音频、对讲通话、智能拾音产品开发中,噪音、回音、啸叫、接口不兼容一直是最头疼的问题。自己写算法难度大、周期长、效果差,而一款成熟可靠、即插即用的语音处理模组,能直接大幅降低开发门槛、提升产品竞争力。全面升级的高性能语音…...

如何快速获取网盘直链下载地址:八大平台一键解析完整指南

如何快速获取网盘直链下载地址:八大平台一键解析完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

侵入式Agent或将新增“AI税”

当用户触达入口从应用迁移至智能体、传统分发体系被系统性削弱之后,流量与交易并不会因此 去平台化,而是必然围绕新的控制节点重新集中。在侵入式Agent主导的执行模式下,这一节点 不再是应用商店或单一平台,而是上移至智能体本身。…...

从MOT17到VTMOT:手把手教你用PFTrack评估双模态跟踪模型(附结果解读)

从MOT17到VTMOT:深度解析双模态跟踪模型的评估艺术 当你在VTMOT数据集上运行完PFTrack模型,看着终端输出的三张评估表格(HOTA、CLEAR、Identity)时,是否曾困惑于这些数字背后的真实含义?本文将带你穿透指标…...

基于LangChain的TranslateGemma-12B智能翻译系统设计

基于LangChain的TranslateGemma-12B智能翻译系统设计 1. 为什么需要一个“有记忆”的翻译系统? 你有没有遇到过这样的情况:在和外国客户沟通时,前几轮对话中已经确认了对方公司名称是“星辰科技”,但到了第十轮,模型…...

Windows音频采集进阶:利用WASAPI事件驱动与Loopback模式抓取系统声音

Windows音频采集进阶:WASAPI事件驱动与Loopback模式实战解析 1. 系统音频采集的技术挑战与解决方案 在开发屏幕录制工具、游戏直播系统或会议录音软件时,可靠捕获系统音频流是核心需求。传统麦克风采集无法满足这类场景,而直接访问声卡驱动又…...

5步搞定通义千问3-Reranker-0.6B部署:快速提升搜索相关性

5步搞定通义千问3-Reranker-0.6B部署:快速提升搜索相关性 1. 为什么你需要这个轻量级重排序模型 想象一下,你在电商平台搜索"无线蓝牙耳机",系统返回了100个结果。前10个里可能有3个是充电线,2个是耳机套,…...

Ostrakon-VL-8B数据库运维可视化:监控图表异常自动诊断

Ostrakon-VL-8B数据库运维可视化:监控图表异常自动诊断 你有没有过这样的经历?半夜被刺耳的告警电话吵醒,睡眼惺忪地打开电脑,面对满屏跳动的监控曲线,却一时半会儿找不到问题到底出在哪里。CPU使用率突然飙升&#x…...

如何3分钟搞定Figma中文界面:设计师必备的终极汉化指南

如何3分钟搞定Figma中文界面:设计师必备的终极汉化指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而头疼吗?🤔 作为一名设…...

wifi热点的防火墙iptables

Chain tetherctrl_FORWARD (1 references)pkts bytes target prot opt in out source destination 94805 59M bw_global_alert all -- * * 0.0.0.0/0 0.0.0.0/0 匹配条件:in* out*&#x…...

从MATLAB到C++:手把手教你用OSQP-Eigen实现二次规划(附性能对比)

从MATLAB到C:OSQP-Eigen实现二次规划的工业级优化指南 对于长期使用MATLAB的工程师而言,转向C开发往往面临两个核心挑战:如何找到功能对等的库,以及如何克服语法差异实现高效迁移。在优化计算领域,OSQP-Eigen作为基于E…...

3种方法实现小红书作品批量下载:从手动到自动化完整指南

3种方法实现小红书作品批量下载:从手动到自动化完整指南 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&a…...

深入解析osgearth加载3dtiles的实现原理与性能优化

1. osgearth与3DTiles技术初探 第一次接触osgearth加载3DTiles数据时,我完全被它的效果震撼到了。想象一下,你可以在一个虚拟地球场景中流畅地浏览城市级别的建筑模型,就像在玩3A游戏大作一样。这种体验背后,正是osgearth和3DTile…...

项目实训博客记录3

此博客用于记录在4.13至4.19的开发进度...

澎湃OS2适配Android15的LSP框架实战:微信数据抢救与模块安装指南

1. 澎湃OS2更新后微信崩溃的紧急处理方案 最近不少小米14 Pro用户升级澎湃OS2后遭遇微信黑屏闪退问题,这通常是由于系统底层改动与旧版太极框架不兼容导致的。我自己的手机也中招了——凌晨自动更新系统后,早上发现微信完全打不开,所有聊天记…...

终极指南:3分钟搞定网易云音乐BetterNCM插件一键安装

终极指南:3分钟搞定网易云音乐BetterNCM插件一键安装 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件安装而烦恼吗?🤔 BetterN…...

LinkSwift:八大网盘直链解析工具的现代化技术实现指南

LinkSwift:八大网盘直链解析工具的现代化技术实现指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...

Local Moondream2案例分享:设计师用其解析竞品海报→提取视觉关键词→重构创意

Local Moondream2案例分享:设计师用其解析竞品海报→提取视觉关键词→重构创意 1. 项目背景与核心价值 作为一名设计师,你是否经常遇到这样的困境:看到一张优秀的竞品海报,想要分析其设计精髓,却不知从何下手&#x…...

HY-MT1.5翻译模型快速入门:基于星图镜像的部署与测试

HY-MT1.5翻译模型快速入门:基于星图镜像的部署与测试 1. 模型概述 1.1 模型架构与特点 HY-MT1.5是腾讯开源的双版本翻译模型系列,包含两个不同规模的模型: HY-MT1.5-1.8B:轻量级模型,18亿参数,适合边缘…...

AI绘画神器Stable Diffusion入门:输入文字就能生成精美图片的简单方法

AI绘画神器Stable Diffusion入门:输入文字就能生成精美图片的简单方法 1. 前言:从想法到画面,只需一句话 你有没有过这样的时刻?脑子里突然冒出一个绝妙的画面——也许是月光下漫步的独角兽,也许是赛博朋克都市的霓虹…...

2025终极指南:八大网盘直链解析助手LinkSwift完全教程

2025终极指南:八大网盘直链解析助手LinkSwift完全教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...

gte-base-zh部署教程:Ansible自动化批量部署Xinference集群

gte-base-zh部署教程:Ansible自动化批量部署Xinference集群 1. 项目概述与准备工作 gte-base-zh是由阿里巴巴达摩院训练的中文文本嵌入模型,基于BERT框架构建。这个模型在大规模相关文本对语料库上进行训练,涵盖了广泛的领域和场景&#xf…...

动态规划实战:Johnson算法优化流水线作业调度

1. 流水线调度问题与Johnson算法初探 想象一下你正在管理一个小型加工车间,车间里有两条生产线M1和M2。每个产品都需要先经过M1加工,再经过M2加工。现在有n个产品等待加工,每个产品在两条生产线上的加工时间各不相同。作为车间主管&#xff0…...