操作系统的运行机制

简介: 1.程序是如何运行的?程序运行的过程就是CPU执行一条一条机器指令的过程2.程序的分类程序分为应用程序和内核程序应用程序只能执行非特权指令,运行在用户态内核程序可以执行特权指令,也可以执行非特权指令,运行在内核态

一、预备知识


1.程序是如何运行的?


程序运行的过程就是CPU执行一条一条机器指令的过程


2.程序的分类


程序分为应用程序和内核程序


应用程序只能执行非特权指令,运行在用户态


内核程序可以执行特权指令,也可以执行非特权指令,运行在内核态



N个内核程序组成了操作系统内核,简称内核。内核是操作系统最重要的部分,是最接近硬件的部分。操作系统内核是系统资源的管理者,可以让CPU执行特权指令。



3.CPU的状态


CPU被划分为两种状态:用户态和内核态


在CPU生产和设计的时候就划分了特权指令和非特权指令,那么CPU如何区分这些指令是来自应用程序还是内核程序?CPU会被划分为两种状态——用户态和内核态,内核程序在运行时CPU会处于内核态,应用程序在运行时CPU会处于用户态。



二、用户态与内核态的转换


内核态转用户态:CPU执行一条特权指令,修改PSW的标志位为用户态。这个行为意味着操作系统主动让出CPU的使用权


用户态转内核态:由非法事件触发中断信号,CPU检测到中断信号,计算机硬件自动进行状态转换。触发中断信号意味着操作系统将强制夺回CPU的使用权



三、运行机制


计算机开机,操作系统内核程序先运行,CPU处于内核态


开机完成,用户启动某应用程序,操作系统内核程序在合适时间内主动让出CPU,CPU转换为用户态,让应用程序上CPU执行



某黑客在该应用程序中植入了一条特权指令



CPU执行该特权指令时,发现自身却处于用户态,此非法行为引发中断信号



CPU检测到中断信号后,立即转变为内核态,并停止执行该当前应用程序,转而去执行处理中断信号的内核程序(中断使得操作系统夺回CPU控制权)



操作系统内核对引发中断信号的时间进行处理,处理结束后再将CPU控制权交给其他应用程序

目录
相关文章
|
7月前
|
消息中间件 存储 算法
嵌入式操作系统服务机制
嵌入式操作系统服务机制
79 0
|
7月前
|
存储 安全 API
[笔记]深入解析Windows操作系统《四》管理机制(三)
[笔记]深入解析Windows操作系统《四》管理机制(三)
|
2月前
|
监控 安全 算法
深入理解操作系统的内存管理机制
【2月更文挑战第30天】 本文旨在探讨操作系统中至关重要的一环——内存管理。与传统摘要不同,本文将直接点出核心议题:操作系统是如何通过复杂的数据结构和算法实现对计算机内存的有效管理和优化。文章将详细阐述内存管理的关键组成部分,包括内存分配、虚拟内存技术、分页和段机制等,并探讨它们如何共同协作以支持多任务处理和保护系统安全。通过对这些机制的深入了解,读者可以更好地把握操作系统设计之精髓及对现代计算环境的深远影响。
|
3天前
|
缓存 算法 调度
深入理解操作系统的内存管理机制
【4月更文挑战第27天】 在现代计算机系统中,操作系统扮演着至关重要的角色,尤其在资源管理和调度方面。内存管理是操作系统的核心功能之一,它负责分配、跟踪和回收应用程序使用的物理内存。本文将探讨操作系统如何通过不同的内存管理技术来优化内存使用效率,包括分页、分段以及虚拟内存等概念。通过对这些技术的深入分析,读者将获得对操作系统内部工作原理的更深刻理解,并了解它们如何影响应用程序性能和系统稳定性。
|
3天前
|
存储 算法 安全
深入理解操作系统的内存管理机制
【4月更文挑战第27天】 本文将探讨操作系统中一个至关重要的组成部分——内存管理。我们将深入分析内存管理的基本原理,包括分页、分段和虚拟内存的概念,以及它们如何共同作用以支持现代多任务操作系统。文章还将讨论内存管理的关键性能指标,如页面置换算法的效率对系统响应时间的影响,以及内存碎片问题的解决方案。通过对这些高级概念的剖析,读者将获得操作系统内存管理机制深层次的认识。
|
6天前
|
存储 算法
深入理解操作系统的内存管理机制
【4月更文挑战第24天】 在现代计算机系统中,操作系统扮演着资源管理者的角色,其中内存管理是其核心职责之一。本文将探讨操作系统如何通过内存管理提升系统性能和稳定性,包括物理内存与虚拟内存的概念、分页机制、内存分配策略以及内存交换技术。我们将透过理论与实践的结合,分析内存管理的关键技术及其对系统运行效率的影响。
10 0
|
13天前
|
存储 算法 数据安全/隐私保护
深入理解操作系统的内存管理机制
【4月更文挑战第17天】 在现代计算机系统中,操作系统扮演着资源管理者的角色,其中内存管理是其核心职能之一。本文探讨了操作系统内存管理的关键技术,包括虚拟内存、物理内存分配与回收、分页和分段机制,以及内存交换技术。通过分析这些机制的原理和实现,我们旨在加深读者对操作系统如何有效管理和保护内存资源的理解。
|
15天前
|
算法
深入理解操作系统的内存管理机制
【4月更文挑战第15天】 本文将探讨操作系统中至关重要的一环——内存管理。不同于通常对内存管理概念的浅尝辄止,我们将深入研究其核心原理与实现策略,并剖析其对系统性能和稳定性的影响。文章将详细阐述分页系统、分段技术以及它们在现代操作系统中的应用,同时比较它们的效率与复杂性。通过本文,读者将获得对操作系统内存管理深层次工作机制的洞见,以及对设计高效、稳定内存管理系统的理解。
|
25天前
|
缓存 监控 算法
深入理解操作系统的内存管理机制
【4月更文挑战第5天】 随着现代计算机系统的发展,操作系统的内存管理已成为确保系统高效稳定运行的关键因素。本文旨在探讨操作系统中内存管理的基本原理、关键技术及其在实际应用中的优化策略。通过分析内存分配、虚拟内存技术以及内存保护和分页机制等方面,揭示内存管理对提升系统性能的重要性,并提供了一系列优化内存使用效率的方法。
|
27天前
|
存储 算法 开发者
深入理解操作系统的内存管理机制
【4月更文挑战第3天】 本文旨在探讨操作系统中至关重要的一环——内存管理。不同于常规的技术分析文章,我们将从宏观和微观两个维度来剖析内存管理的核心原理及其对系统性能的影响。通过深入研究分页、分段以及虚拟内存等关键技术,我们揭示了操作系统如何优化资源分配,实现多任务并发执行的同时保证系统的稳定与高效。本文不仅适用于计算机科学专业的学者和学生,同时也为软件开发者提供了宝贵的参考,帮助他们设计出更高效的程序。