操作系统
文章平均质量分 88
南方铁匠
在深度学习和体系结构熔炉的铁匠
展开
-
anoymous page & heap
图转自 https://blog.csdn.net/zsj100213/article/details/82121289。原创 2023-05-09 01:28:57 · 521 阅读 · 0 评论 -
【译文】CPU空闲时做什么?
https://manybutfinite.com/post/what-does-an-idle-cpu-do/https://www.kernel.org/doc/html/v5.0/admin-guide/pm/cpuidle.htmlhttps://unix.stackexchange.com/questions/426190/why-is-cpu-idle-called-as-the-last-function-of-the-start-kernel-routinehttps://unix.s翻译 2021-08-29 23:08:38 · 1285 阅读 · 0 评论 -
内存管理
页式管理中,每个进程有自己单独的页表,这样就导致多个进程会存在多个页表,浪费了巨大的空间,因而引申出了反转页表,反转页表是从以物理内存划分,针对物理内存中的每一页,做它们对应的虚拟地址的映射,这两个地址再加上进程号,组成页表项。还是介绍之前的每个进程有自己单独的页表的吧,32bit,4k一个页,那么就需要2^22个页表项,一个页表项4byte,那么就需要2^24个byte来存储页表项,这样相当原创 2017-11-13 00:44:27 · 203 阅读 · 0 评论 -
内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式)
转自:点击打开链接内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式)本文内容参考自如下博客与书籍:http://blog.csdn.net/windowseight/article/details/8279863http://bbs.chinaunix.net/thread-2083672-1-1.htmlhttp://blog.csdn.net/转载 2017-07-22 16:09:06 · 6114 阅读 · 2 评论 -
操作系统内存管理——分区、页式、段式管理、段页式
操作系统内存管理——分区、页式、段式管理计算存储的层次结构:当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,即少量的非常快速、昂贵、易变的高速缓存(cache);若干兆字节的中等速度、中等价格、易变的主存储器(RAM);数百兆或数千兆的低速、廉价、不易变的磁盘。这些资源的合理使用与否直接关系着系统的效率。原创 2017-11-13 00:38:52 · 13787 阅读 · 6 评论 -
多进程与多线程的一个简单解释
1。单进程单线程:一个人在一个桌子上吃菜。2。单进程多线程:多个人在同一个桌子上一起吃菜。3。多进程单线程:多个人每个人在自己的桌子上吃菜。多线程的问题是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。1。对于 Wind转载 2017-09-01 18:34:54 · 320 阅读 · 0 评论 -
我是一个线程
我是一个线程,我一出生就被编了个号: 0x3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900待的时间比较长, 他带着沧桑的口气对我说: “我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。” 我一脸懵懂,包裹,什么包裹? “不要着急,马上你就会明白了, 我们这里是不养闲人的转载 2017-09-01 18:34:14 · 165 阅读 · 0 评论 -
我是一个进程
我听说我的祖先们生活在专用计算机里, 一生只帮助人类做一件事情,比说微积分运算 了、人口统计了 、生成密码、甚至通过织布机印花 !如果你想在这些专用“计算机”上干点别的事儿,例如安装个游戏玩玩, 那是绝对不可能的, 除非你把它拆掉, 然后建一个全新的机器。 而我这些祖先们勉强可以称为“程序”。后来有个叫冯诺依曼的人, 非常了不起, 他提出了“存储程序”的思想, 并且把计算机分为五大转载 2017-09-01 18:33:19 · 295 阅读 · 0 评论 -
关于中断的碎碎念
看了一下中断压栈和调用函数压栈的内容,中断压栈时,需要对所有的寄存器进行压栈,因为进入内核态时,不知道具体会使用那些寄存器,因此只能一次把所有的都保存了;调用函数时,因为编译器实现已经知道了调用函数会需要使用那些寄存器,因此只需要调用函数对需要调用的函数进行压栈即可。arm在中断时,除了要保存通用寄存器,还要保存LR,和CPSR,LR用于保存原来下一条指令的地址,而CPSR用于保存原创 2017-08-31 20:55:47 · 235 阅读 · 0 评论 -
按键和CPU的中断系统
转自:http://blog.csdn.net/czg13548930186/article/details/52695791这是一个比较全面的从类似于嵌入式培训的总结出的笔记注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~什么是按键1.按键的物理特性1、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。2、有转载 2017-08-31 20:51:09 · 919 阅读 · 0 评论 -
一个exe可执行程序的生与死
转自:http://blog.sina.com.cn/s/blog_96cf88680101qcvh.html最近在研究一个VC界面库DuiLib,在细读它的源码时遇到些问题,比如它的界面是如何绘制上去的,底层操作是如何实现的,就是CreateWindow和ShowWindow又是如何实现的, 也不得而知, 因此我想有必要重新认识下Win32应用程序的启动/运行原理才好。如题所述, 本转载 2017-08-31 20:27:34 · 838 阅读 · 0 评论 -
关于进程,线程的碎碎念
1 进程,就是分配资源的最小单元,进程之间切换比较复杂,需要保存上下文。一个进程内有多个线程,线程之间共享资源,线程切换时,仅部分资源需要切换,线程切换时,切换堆栈和寄存器。而进程切换时,通过pcb processing control block 来保存所有的内容,比如文件的句柄,数据段程序段的地址,都要保存。2.之所以有多线程,就是因为进程之间不能共享文件之类的资源,如果针对同一个资源,原创 2017-09-01 18:44:45 · 192 阅读 · 0 评论 -
浅析task_struct结构体(待看)
http://blog.csdn.net/peiyao456/article/details/54407343?ref=myread本文内容概述: 1.进程的概念 2.进程控制块 3.剖析Linux下的PCB—task_struct说到task_struct,或许你是非常陌生的。如果我说他其实就是linux下的对进程控制块PCB定义的一个结构体,你或转载 2017-08-22 09:55:59 · 624 阅读 · 0 评论