操作系统
文章平均质量分 64
m0_46598535
这个作者很懒,什么都没留下…
展开
-
fork子进程
fork原创 2022-07-14 23:30:43 · 329 阅读 · 0 评论 -
操作系统大总结
操作系统原创 2022-07-12 00:19:18 · 151 阅读 · 0 评论 -
ASCII码表
一般认为128个就行,虽然总共256个ASCII码表原创 2020-05-28 22:32:30 · 113 阅读 · 0 评论 -
多线程程序在多核和单核上运行的不同
单核CPU如何执行多线程1.(单核CPU)同一时间,cpu只能处理1个线程,只有1个线程在执行2.多线程同时执行:是CPU快速的在多个线程之间的切换3.cpu调度线程的时间足够快,就造成了多线程的“同时”执行4.如果线程数非常多,cpu会在n个线程之间切换,消耗大量的cpu资源5.每个线程被调度的次数会降低,线程的执行效率降低切换过程:1.A执行到度某一时间段要切换了,可A任务没完成,系统就会把A当前执行的位置和数据以入栈的方式保存起来2.然后B线程执行,B执行时间到了,它的位置状态等也会被原创 2020-05-24 17:10:16 · 1411 阅读 · 0 评论 -
进程的状态转换、进程间通信的方式
进程的状态转换、进程间通信的方式三个状态切换的条件:就绪---->执行 调度执行----->就绪 时间片到(时间片已用完,让出处理机)执行------>等待 等待某个事件发生而睡眠等待------->就绪 因等待事情发生而唤醒二、进程通信进程通信方式有哪些?管道、消息队列、信号量、共享内存(1)管道:管道中还有命名管道和非命名管道之分,非命名管道只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FI原创 2020-05-24 22:56:34 · 147 阅读 · 0 评论 -
中断和异常
一、中断:系统停止当前正在运行的程序而转向其他服务,可能是因为优先级高的请求异常:不希望出现异常,如果出现了,那往往是指令执行出现某些错误了。硬中断与软中断:硬中断:硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核中的一个子程序,而不是一个独立的进程)。软中断:软中断的处理非常像硬中断。然而,它们仅仅是由当前正在运行的进程所产生的。通常,软中断是一些对I/O原创 2020-05-24 22:28:32 · 121 阅读 · 0 评论 -
进程切换与线程切换的区别、虚拟内存
进程切换与线程切换的区别为什么切换线程比切换进程开销小?由于保存线程的上下文明显比进程的上下文小,因此系统切换线程时,必然开销更小。而且进程涉及到虚拟空间,页表的切换原创 2020-05-24 22:14:03 · 416 阅读 · 0 评论 -
进程、线程上下文切换
上下文切换什么是上下文切换上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。上下文切换可以认为是内核(操作系统的核心)在 CPU 上对于进程(包括线程)进行以下的活动:(1)挂起一个进程,将这个进程在 CPU 中的状态(上下文)存储于内存中的某处,(2)在内存中检索下一个进程的上下文并将其在 CPU 的寄存器中恢复,(3)跳转到程序计数器所指向的位置(即跳转到进程被中断时的代码行),以恢复该进程。进程的上下文:不但包括虚拟内存、栈、全局变量等用户空间资原创 2020-05-24 22:12:02 · 3963 阅读 · 0 评论 -
操作系统--内核态和用户态
内核态和用户态内核态和用户态内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。其他的属于用户态。用户程序运行在用户态,操作系统运行在内核态.(操作系统内核运行在内核态,而服务器运行在用户态)。用户态不能干扰内核态.所以CPU指令就有两种,特权指令和非特权指令.不同的状态对应不同的指令。特权指令:只能由操作系统内核部分使用,不允许用户直接使用的指令。如,I/O指令、置终端屏蔽指令、清内存、建存储保护、设置时钟指令(这几种记好,属于内核态)。 非特权原创 2020-05-24 21:36:57 · 703 阅读 · 0 评论 -
I/O、CPU、磁盘、内存
操作系统内核是被加载到内存上;在进行I/O操作的时候,是将任务交给DMA来处理,请求发出后CPU就不管了,在DMA处理完后通过中断通知CPU处理完成了。I/O操作消耗的cpu时间很少。CPU对数据进行判断以及逻辑处理,本身不能存储数据,这时cpu从内存取数据进行逻辑计算,如果内存没有数据,才会从硬盘读数据到内存,再对数据进行处理就像人吃饭一样,cpu就是人,内存就是碗,硬盘就是饭锅。当cpu进程等待,需要在内存中保持上下文,会造成内存开销的增加,内存不够用的时候会用到虚拟内存,导致虚拟内存的增加...原创 2020-05-24 19:17:09 · 749 阅读 · 0 评论 -
处理器
多核处理器和多处理器的区别1.多核是指一个CPU有多个核心处理器,处理器之间通过CPU内部总线进行通讯。2.多CPU是指简单的多个CPU工作在同一个系统上,多个CPU之间的通讯是通过主板上的总线进行的。3.从以上原理可知,N个核的CPU,要比N个CPU在一起的工作效率要高(单核性能一致的情况下)。...原创 2020-05-24 15:48:42 · 750 阅读 · 0 评论