![](https://img-blog.csdnimg.cn/e81aa8da922a4529a327657e06c73303.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机架构
文章平均质量分 61
计算机架构全学习记录
别出BUG求求了
这个作者很懒,什么都没留下…
展开
-
【计算机架构】操作系统中的内存管理:换页与缺页异常
此时操作系统会运行操作系统预先设置好的缺页异常处理函数,该函数会找到一个空闲的物理页,将之前写到磁盘上的数据内容重新加载到该物理页中,并且在该程序的页表中填写虚拟地址到这一物理页的映射,该过程被称为。举个例子,有一个程序A,其中A的一个物理页为P(对应于程序A虚拟内存中的虚拟页V)时,当操作系统希望从程序A那里回收P时,操作系统就需要将物理页P中的内容写到磁盘的一个位置,并且在程序A的页表中,去除虚拟页V的映射,同时记录该物理页被换到磁盘上的对应位置。该过程叫做物理页P的。原创 2022-11-09 12:15:32 · 690 阅读 · 0 评论 -
【计算机架构】python并发编程:多线程和线程池
首先了解一下线程的生命周期,如下图所示:从上图可以看到新建线程时,系统需要分配资源,终止线程系统需要回收资源,因此这就会产生一定新建和终止的开销,如果可以重用线程,那么就可以减少系统开销,所以就有了线程池,那么使用线程池有哪些优势呢?提升性能,减少了大量的新建、终止线程的开销,重用线程资源适用于处理突发性大量请求或需要大量线程来完成任务,但实际任务处理时间较短的场景能有效避免系统因为创建线程过多,导致系统负荷较高而变慢的问题使用线程池,比单独使用线程要更加简洁。原创 2022-09-11 20:53:09 · 3323 阅读 · 0 评论 -
【计算机架构】Python线程锁详解——实现线程安全以及线程锁应用
同步锁互斥锁它们是什么意思呢?如下所示:互斥指的是某一资源同一时刻仅能有一个访问者对其进行访问,具有唯一性和排他性,但是互斥无法限制访问者对资源的访问顺序,即访问是无序的同步是指在互斥的基础上(大多数情况),通过其他机制实现访问者对资源的有序访问同步其实已经实现了互斥,是互斥的一种更为复杂的实现,因为它在互斥的基础上实现了有序访问的特点。原创 2022-09-11 19:53:25 · 188 阅读 · 0 评论 -
【操作系统】Lesson4-操作系统接口 OS Interface
用户敲的命令对应的是可执行文件,然后将此可执行文件运行起来。shell也是一段程序。本节课应用层怎么穿过边界进入操作系统里面。应用程序是一个不断从消息队列取消息的循环,Linux0.11无图形界面。系统调用是操作系统给上层的接口。...原创 2022-07-23 13:41:01 · 175 阅读 · 0 评论 -
【操作系统】Lesson3-操作系统启动
bootset将操作系统从磁盘中读进来setup获得了一些参数,启动了保护模式head初始化了一些gdt表、初始化了一些页表,然后跳到mainmainmain里面一堆的mem_init有哪些地方是空闲内存、有哪些硬盘等等读入内存初始化httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-19 13:10:31 · 116 阅读 · 0 评论 -
【操作系统】Lesson2-揭开操作系统钢琴的盖子
最早的图灵机模拟人计算的过程:小孩看到3+2 这几个符号就进入小孩脑中,脑中运算完后得出结果,小孩在把结果写到纸上首先把程序放到存储器里,然后用一个指针指向它,然后取指执行、取指执行刚开机:内存固化在0xFFFF0一上电,这段代码要干什么:检查RAM、键盘、显示器…,这段过不去的话就表示硬件坏了0磁道0扇区——操作系统的引导扇区将#BOOTSEG赋给ax,将ax赋给ds。此时ds=0x07c0同理,es=0x9000具体的,jmpi go, INITSEG 做了什么...原创 2022-06-29 13:12:43 · 392 阅读 · 0 评论 -
【操作系统】Lesson1-什么是操作系统
一文带你了解什么是操作系统原创 2022-06-29 11:06:44 · 237 阅读 · 0 评论 -
【操作系统】Lesson8-CPU管理的直观想法
操作系统的核心就是要管理计算机的硬件。操作系统在管理CPU的时候引出了多进制图像。一、CPU的工作原理CPU上电以后发生了什么?需要把一个程序存放到内存里。寻址,如pc=50,cpu将50放到地址总线总线上再传回给cpucpu开始解释执行此指令(这里的意思是将地址100的地方赋值给ax)取址执行完毕,得到ax=0一旦给了第一个地址后,后面的 “取指——执行” 都自动进行二、改进但是是否设置好了初值,然后让cpu自己跑就完了?其实不然。如下所示,一个IO指令执行起来非常慢:一原创 2022-05-20 22:20:21 · 178 阅读 · 0 评论 -
【计算机架构】什么是实时操作系统、什么是非实时操作系统;实时操作系统和非实时操作系统的区别
一、实时操作系统实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。案例:uCOS/VxWorks/RTLinux二、非实时操作系统通常的通用操作系统Windows和Linux都叫分时操作系统,一般采用公平调度算法,线程/进程一多就得分享CPU时间,Linux下有针对“实时进程”的原创 2022-05-14 10:01:06 · 6599 阅读 · 1 评论 -
【计算机架构】什么是云原生?云原生如何解释?What is cloud native?通俗解释云原生
文章目录一、云原生定义二、通俗解释1. 定义2. 技术和应用3. 技术全景图4. 技术板块一、云原生定义云原生是一种构建和运行软件应用程序的现代方法,它利用了云计算的灵活性、可扩展性和弹性。云原生包括当今软件开发人员用来为公共云构建应用程序的各种工具和技术,而不是适合本地数据中心的传统架构。构建和运行软件的云原生方法是由一群通常被称为“云中诞生”的公司开创的,例如流媒体巨头 Netflix 和 Spotify、叫车公司 Uber 和住宿预订平台 Airbnb。此后,其他寻求类似数字敏捷性和颠覆性竞争优原创 2022-04-20 21:38:57 · 4937 阅读 · 1 评论 -
【计算机架构】位、字节、KB、MB、GB转换;bits/bytes/kilobytes/megabytes/gigabytes;KB(千字节)是 1000 bytes还是 1024 bytes?
0. 本文相关数字数据存储 是一种单位,可以在不同的单位表示间转换,分别为:bits/bytes/kilobytes/megabytes/gigabytes文件大小被定义为:数据或者目录包含了多少文件一个文件占用了一个设备的多少空间因此这里面的空间被定义的数据存储单位所衡量1. 什么是一比特(位)(1 bit)?bit 比特被定义为计算机数据存储的最小计量单位。它是基本构建块,包含单个二进制值 0 或 1。1 bit = 0.125 bytes1 byte = 8 bits然而,在原创 2022-04-09 15:26:00 · 2225 阅读 · 0 评论 -
冷储存与热储存
一、冷热定位在数据存储方面,必须考虑温度。从冷到热的分层数据存储服务的级别由温度设置来描述。这些级别根据业务的重要性级别进行区分——换言之,数据对业务的重要性以及访问频率。通常,术语“冷”和“热”表示数据较早的位置(传统文件存储)。经常访问的热数据保存在 CPU 的热量和旋转驱动器附近。冷数据——不经常需要的数据——保存在磁带或远离数据中心地板的驱动器上。随着现代数字化转型时代,传统的文件存储系统正在变得过时,并正在被最新的基于软件的文件系统所取代。此外,随着引进云端,事情发生了翻天覆地的变化,虚拟原创 2022-03-22 17:01:15 · 5482 阅读 · 0 评论