
os
文章平均质量分 92
鲁南彭于晏
摸鱼大王
展开
-
【基础学习】操作系统学习笔记 - 内存管理:内存使用与分段、内存分区与分页、多级页表、快表、段页式内存管理的实现、内存的换入换出
在中国大学MOOC上学习操作系统希望看视频可以直接点击 哈工大-操作系统课程MOOC内存使用与分段(Memory and Segmentation)如何让内存用起来?依然需要从计算机如何工作开始,我们只需要将程序放入内从中,让PC指向开始的地址即可。直观想法假设编译后main的地址相对入口(entry)偏移40,那么就可以直接call 40即可调用main了。计算机是如何跑main的?因为代码都在磁盘中,所以先磁盘读,然后将内容写到内存:entry放在内存0号地址,并写入call 4原创 2022-04-18 17:32:55 · 1642 阅读 · 1 评论 -
【基础学习】操作系统学习笔记 - 进程与线程:进程同步与信号量、信号量临界区保护、信号量的代码实现、死锁处理
在中国大学MOOC上学习操作系统希望看视频可以直接点击 哈工大-操作系统课程MOOC进程同步与信号量(Processes Synchronization and Semaphore)除了切换和调度,在多进程图像中,进程间的合作也应当是合理有序的。进程合作:多进程共同完成一个任务司机与售票员:借助信号1. 司机启动车辆前向售票员确认已经关好车门2. 售票员开门前要向司机确认已经停好了生产者-消费者实例实例解释:BUFFER_SIZE标记Buffer的最大值counter作为指示当前原创 2022-04-16 16:11:38 · 1398 阅读 · 1 评论 -
【基础学习】操作系统学习笔记 - 进程与线程:实现内核级线程切换、CPU调度策略、调度算法实例
在中国大学MOOC上学习操作系统希望看视频可以直接点击 哈工大-操作系统课程MOOC操作系统的那棵“树”(The Tree of OS)ideasCPU运转,需要将一段程序然后设好PC交给CPU去执行。将CPU用于执行程序但是CPU并没有好好运转,因为它遇到I/O的阻塞。解决这个问题,有了多进程,我们让PC跳转,就可以并发地让CPU执行程序。多进程出现了我们使用栈结构来完成跳转的操作结果遇到了一个栈 + Yield 造成混乱的问题,怎么让PC回到204代码段?使用两个栈+两个用原创 2022-04-13 17:25:41 · 673 阅读 · 0 评论 -
【基础学习】操作系统学习笔记 - 进程与线程:多道程序、并发、多进程、用户级线程、内核级线程
在中国大学MOOC上学习操作系统希望看视频可以直接点击 哈工大-操作系统课程MOOCCPU管理的直观想法CPU通电后发生了什么?以下面的指令为例CPU发送一个地址50,即PC=50,也就是将50放在地址总线上内存从50中取出指令,传回CPU的指令寄存器中(IR)CPU执行指令:将100地址中的值赋给ax寄存器PC++CPU执行指令:将101地址中的值赋给bx寄存器PC++CPU执行指令:ax + bx(一般直接将ax+bx放到ax中再取走)问题如果只是按照上面的使用方法,只是原创 2022-04-12 19:41:11 · 1628 阅读 · 0 评论 -
【基础学习】操作系统学习笔记 - 操作系统基础:简介、计算机架构、系统调用、操作系统历史
在中国大学MOOC上学习操作系统希望看视频可以直接点击 哈工大-操作系统课程MOOC什么是操作系统是计算机硬件和应用之间的一层软件帮我我们高效地使用硬件,比如开多个终端可以管理CPU、内存、终端、磁盘、文件、网络、电源、多核心/分布式硬件要学什么操作系统提供的接口printf;使用CPU:fork;使用文件:open、read能理解真实操作系统的运转一段文字是如何写到磁盘上的printf(“hello”)到底怎么回事设计并实现操作系统这个就有点难了…,能修改或者原创 2022-04-11 22:16:29 · 3074 阅读 · 1 评论 -
【项目实训】linux/mac常用命令
1、cd 切换目录cd / 切换到根目录cd /usr 切换到根目录下的usr目录cd …/ 切换到上一级目录 或者 cd …cd ~ 切换到home目录cd - 切换到上次访问的目录2、ls 目录查看ls 查看当前目录下的所有目录和文件ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)ls -l 或 ll 列表查看当前目录下的所有目录和文件(原创 2021-07-13 18:53:30 · 375 阅读 · 0 评论