首页 > 其他分享 >2025.1.2复习

2025.1.2复习

时间:2025-01-02 20:08:18浏览次数:1  
标签:2025.1 操作系统 内核 用户 硬件 内存 进程 复习

2025.1.2复习

用户态(User Mode)执行的任务:

  1. 运行用户程序
    • 应用程序(如浏览器、文本编辑器、游戏等)通常在用户态下运行。
    • 用户态程序没有直接访问硬件和系统资源的权限,它们只能通过系统调用来请求操作系统的服务。
  2. 内存管理
    • 用户态进程使用的是虚拟内存。用户程序可以访问其虚拟地址空间,但不能直接访问物理内存,必须通过操作系统提供的虚拟内存机制来管理。
  3. 输入输出(I/O)请求
    • 用户程序进行文件读写、网络通信等操作时,通常会通过系统调用(如 read()write()open())请求内核的服务。虽然这些操作的请求是在用户态发起的,但实际的硬件访问是在内核态执行的。
  4. 进程执行
    • 在正常的程序执行过程中,程序指令在用户态运行。这些指令是由用户代码编写的,不涉及操作系统的内核服务。
  5. 系统调用
    • 用户态程序通过系统调用(例如 fork()exec()exit())请求操作系统服务时,会从用户态切换到内核态,完成操作后再返回用户态。

内核态(Kernel Mode)执行的任务:

  1. 进程调度
    • 操作系统在内核态中进行进程调度,决定哪个进程可以运行,哪个进程被挂起。
    • 内核管理进程的生命周期,包括进程创建、终止、切换等。
  2. 内存管理
    • 内核负责管理系统的物理内存和虚拟内存,包括分页、分配内存块、内存保护等。
    • 内核会通过内存分配器为用户程序和内核本身分配内存,并处理内存中的页面错误(如页面缺失)。
  3. 硬件交互
    • 所有直接的硬件操作(如磁盘、网络、显示器、打印机等)都是由操作系统的内核在内核态中完成的。
    • 内核通过设备驱动程序与硬件通信,提供硬件抽象层。
  4. 中断和异常处理
    • 当发生硬件中断(如键盘输入、定时器中断)或软件异常(如除零、非法内存访问)时,处理程序会进入内核态。
    • 操作系统在内核态处理中断、异常,确保进程状态的保存和恢复。
  5. 系统调用处理
    • 当用户程序通过系统调用请求操作系统服务时,操作系统会在内核态中处理这些请求。例如,进行文件读写、网络通信等操作时,内核会负责实际的I/O操作。
  6. 文件系统操作
    • 内核负责管理文件系统,处理文件的打开、关闭、读取、写入等操作。
    • 文件系统操作通常需要内核提供低级别的文件管理和硬件访问。
  7. 网络协议处理
    • 网络通信协议(如 TCP/IP)栈的处理在内核态进行,网络数据包的接收、发送、路由等都由内核来完成。
  8. 内核线程与内核任务
    • 内核态中还存在一些内核级线程或任务(如定时器中断处理、硬件监控等),它们在内核态运行,确保系统的正常运行。

内核态和用户态之间的切换:

  • 系统调用:用户态程序通过系统调用切换到内核态,请求操作系统提供服务。比如,文件操作、内存分配、进程管理等。
  • 中断:硬件或软件中断会使得CPU从用户态切换到内核态,以便操作系统能够处理外部设备的请求或程序异常。
  • 上下文切换:操作系统通过进程调度切换不同的进程,并在用户态和内核态之间切换执行。

总结:

  • 用户态:程序执行用户代码、访问用户内存、请求系统服务。
  • 内核态:操作系统执行进程管理、内存管理、硬件交互、中断处理、系统调用等关键操作,具有更高的权限。

内核态和用户态的切换通常会带来一定的性能开销,因此操作系统尽量减少在用户程序执行期间进入内核态的次数。

标签:2025.1,操作系统,内核,用户,硬件,内存,进程,复习
From: https://www.cnblogs.com/vastjoy/p/18648677

相关文章

  • 计算机网络复习应用层(第六章)
    应用层应用层的共同特点:C/S或者P2P、推/拉、面向文本/面向二进制域名系统(DNS)名字到IP地址的解析互联网的域名空间互联网采用了层次树状结构的命名方式采用:···.四级域名.三级域名.二级域名.顶级域名其中本地域名服务器向根域名服务器发出DNS请求,根域名服务器进行查找。......
  • 复习4
    1无线局域网最大的问题是安全性差。无线信道特有的特性多径效应,隐藏站,能量损耗与距离的平方成正比。克服多径效应减少码元传输速率。2与无线局域网物理层标准有关的是扩频,调制,信道同步。802.11标准(无线局域网采用CSMA/CA访问控制方法)3IBSS中终端发送的MAC帧需要携带BSSID的......
  • 计算机网络复习网络层(第四章)
    网络层相关概念与相应问题虚电路vs数据报虚电路面向连接,所有分组都沿着同一条虚电路传送数据报无连接,分组可能沿着不同路径传送,尽最大努力交付,可能出错、丢失、重复和失序。虚电路与电路交换的差别:电路交换使用专用物理线路连接而虚电路为逻辑来连接,分组只是沿着这条逻辑......
  • 2025.1.1 近期练习
    新年好,各位。P7054[NWRRC2015]Graph我们假设\(k=0\),那么我们求最小字典序就是通过一个小根堆维护当前入度为\(0\)的点,每次取出最小。那么如果\(k\neq0\),我们就可以阻止“取出最小”这个过程,也就是给当前最小这个点一个入边。我们重复给当前最小点一个入边的操作可以贪......
  • 数据结构复习 (顺序查找,对半查找,斐波那契查找,插值查找,分块查找)
    查找(检索):定义:从给定的数据中找到对应的K1,顺序查找:O(n)的从前向后的遍历2,对半查找,要求有序从中间开始查找,每次检查中间的是否正确,不正确就根据性质去左边or右边找2.1对半插入排序在找位置的时候是logn去找,但是最后需要换位置排序之后仍然是O()N^2)对同一序列分别......
  • 数据结构复习 (二叉查找树,高度平衡树AVL)
    1.二叉查找树:为了更好的实现动态的查找(可以插入/删除),并且不超过logn的时间下达成目的定义:二叉查找树(亦称二叉搜索树、二叉排序树)是一棵二叉树,其各结点关键词互异,且中根序列按其关键词递增排列。等价描述:二叉查找树中任一结点P,其左子树中结点的关键词都小于P的关键词......
  • 计网复习卷
    计算机网络期末复习试卷一、单选题(每题2分,共20分)计算机网络主要由一些通用的、可编程的硬件互连而成,其目的是()A.实现某一特定功能B.传送数据或视频信号C.支持多种应用D.提高计算速度在计算机网络中,带宽的单位通常是()A.字节每秒B.赫兹C.比特每秒......
  • 2025.1.1 鲜花
    Cdq解决一类最值和双端点有关的数点问题COLORFULBOX真っ白な想いに梦のかけらを描いて动き出す未来子供の顷に知った心が跃るようなわくわくする感情を今も覚えてるよ迷いや不安はない期待に溢れてる何にだってなれそうな気がしたはじまりの静けさとこれからに......
  • 【软件工程】期末复习-第1章 软件工程学概述
    【软件工程】期末复习第1章软件工程学概述第2章可行性研究第3章需求分析第5章总体设计第6章详细设计第7章实现文章目录【软件工程】期末复习前言一、软件危机1.软件危机的定义2.软件危机的表现形式3.产生软件危机的原因4.消除软件危机的途径二、软件工程1.软件......
  • 【软件工程】期末复习-第2章 可行性研究
    【软件工程】期末复习第1章软件工程学概述第2章可行性研究第3章需求分析第5章总体设计第6章详细设计第7章实现教材目录期末速成,主要针对考点总结,可能缺少部分章节内容,持续更新。督促自己快快复习。一、可行性研究的任务1.可行性研究的目的用最小的代价在......