![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成与原理
文章平均质量分 94
广皈
这个作者很懒,什么都没留下…
展开
-
【计算机原理】网络系统
在没有 DMA 技术前,I/O 的过程是这样的:整个数据的传输过程,都要需要 CPU 亲自参与搬运数据的过程,而且这个过程,CPU 是不能做其他事情的。直接内存访问(Direct Memory Access,DMA) 技术引入后,在进行 I/O 设备和内存的数据传输的时候,数据搬运的工作全部交给 DMA 控制器而 CPU 不再参与任何与数据搬运相关的事情,这样 CPU 就可以去处理别的事务。原创 2024-08-30 16:12:45 · 668 阅读 · 0 评论 -
【计算机原理】硬件结构
本文为个人学习【小林coding - 图解系统】过程中的归纳整理。中断是一种异步的事件处理机制,可以提高系统的并发处理能力。操作系统收到了中断请求,会打断其他进程的运行。为了避免由于中断处理程序执行时间过长,而影响正常进程的调度,Linux 将中断处理程序分为上半部和下半部:【上半部】对应硬中断:由硬件触发中断,用来快速处理中断。【下半部】对应软中断,由内核触发中断,用来异步处理上半部未完成的工作。原创 2024-08-26 21:38:56 · 512 阅读 · 0 评论 -
【计算机原理】操作系统结构
混合内核:是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序。宏内核,包含多个模块,整个内核像一个完整的程序,包含了进程调度、内存管理、文件系统、设备驱动等模块,都运行在内核态。**内核(Kernel)**作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。微内核,有一个最小版本的内核,内核只保留最基本的能力,一些模块和服务则由用户态管理。执行,而当程序使内核空间时,程序则在。原创 2024-08-27 15:18:28 · 439 阅读 · 0 评论 -
【计算机原理】内存管理
本文为系列文章的个人学习笔记,对具体知识点与示例进行了归纳整理,详细内容参考。原创 2024-08-27 18:43:11 · 1024 阅读 · 0 评论 -
【计算机原理】进程管理
线程是进程当中的一条执行流程。同一个进程内多个线程之间可以共享代码段、堆空间、数据段、打开的文件等资源,但每个线程各自都有一套独立的寄存器和栈,这样可以确保线程的控制流是相对独立的。当已经有一个线程加锁后,其他线程加锁则就会失败。互斥锁加锁失败后,线程会释放 CPU,给其他线程(线程切换)。自旋锁加锁失败后,线程会忙等待,直到它拿到锁。原创 2024-08-28 20:43:33 · 625 阅读 · 0 评论