操作系统
文章平均质量分 62
Durian_piza
这个作者很懒,什么都没留下…
展开
-
用户态、内核态的基本概念及切换方式
用户态:用户态运行的进程可以直接读取用户程序的数据内核态:内核态运行的进程或程序几乎可以访问计算机的任何资源,不受限制两者最重要的差别就在于特权级的不同,即权力的不同。运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。当我们在系统中执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助完成某些它没有权力和能力完成的工作时就会切换到内核态1. 系统调用:这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作。而系统调用的机制其核心还是使原创 2023-04-07 10:50:00 · 1339 阅读 · 0 评论 -
内存管理机制、分页和分段共同点和区别、基本分页储存管理方式、基本分段储存管理方式、段页式内存管理
内存的内部是由各种 IC 电路组成的,它的种类很庞大,但是其主要分为三种存储器:操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情连续分配管理方式:连续分配管理方式是指为一个用户程序分配一个连续的内存空间,常见的如块式管理1. 页式管理 :把主存分为大小相等且固定的一页一页的形式,页较小,相对相比于块式管理的划分力度更大,提高了内存利用率,减少了碎片。页式管理通过原创 2023-04-07 10:46:41 · 850 阅读 · 0 评论 -
CPU的基本概念、CPU调度、CPU常见考点
1. CPU(中央处理器)2. 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。3. 资源分配的最小单位是进程,而 CPU 调度的最小单位是时间片。4. 系统为进程分配资源,不对线程分配资源1. 高级调度(作业调度):2. 中级调度:3. 低级调度(进程调度/线程调度)原创 2023-04-07 09:52:01 · 722 阅读 · 0 评论 -
操作系统的基本概念
1. 并发:同一段时间内多个程序执行。2. 共享:系统中的资源可以被内存中多个并发执行的进线程共同使用。3. 异步:系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进4. 虚拟 :通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个。原创 2023-04-07 09:38:29 · 163 阅读 · 0 评论 -
死锁的基本概念、死锁的触发条件、如何解决死锁问题、如何查看死锁?
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。原创 2023-04-07 09:22:16 · 423 阅读 · 0 评论 -
操作系统中的堆栈
操作系统的堆和栈是指对内存进行操作和管理的一些方式这和数据结构中的堆和栈是有区别的。1. 一般由程序员分配释放,并指明大小,堆被程序申请使用的内存在被主动释放前一直有效。堆需要由由程序员手动释放,不及时回收容易产生内存泄露。程序结束时可能由操作系统回收。2. 栈是存放在一级缓存中的,而堆则是存放在二级缓存中的,堆的生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收),所以调用这些对象的速度要相对来得低一些,故堆的速度慢于栈的速度3. 与数据结构中的堆是不同的,分配方式类似于链原创 2023-04-07 09:29:20 · 882 阅读 · 0 评论