操作系统&深入Linux
文章平均质量分 86
操作系统的基础学习和Linux内核探究
adventure.Li
南京信息工程大学本科,南京大学研究生,后端Javaer,2022年阿里巴巴编程之夏学员,2023年拼多多暑期实习生,记录个人学习、感悟以及经验分享。
展开
-
关于进程间的通信方式的总结
进程通信方式原创 2023-01-03 22:50:18 · 1243 阅读 · 0 评论 -
小林coding阅读笔记:操作系统篇之内存分配与回收
内存管理分配与回收(结合Linux)原创 2022-12-24 14:05:16 · 2523 阅读 · 0 评论 -
小林coding阅读笔记:操作系统篇之内存管理基础,虚拟内存、分段分页
内存管理虚拟内存、分段分页原创 2022-12-22 12:22:56 · 1169 阅读 · 0 评论 -
小林coding阅读笔记:操作系统篇之内核设计
OS内核设计浅析原创 2022-12-21 17:48:02 · 964 阅读 · 0 评论 -
小林Coding阅读笔记:操作系统篇之硬件结构,中断问题
中断问题讨论原创 2022-12-20 20:57:17 · 841 阅读 · 0 评论 -
小林Coding阅读笔记:操作系统篇之硬件结构,伪共享问题及CPU的任务执行
CPU伪共享及执行任务原理原创 2022-12-20 11:38:46 · 831 阅读 · 0 评论 -
小林Coding阅读笔记:操作系统篇之硬件结构,CPU Cache一致性问题
CPU Cache一致性原创 2022-12-19 10:42:31 · 1054 阅读 · 0 评论 -
计算机基础学习笔记:操作系统篇之硬件结构,CPU Cache基础概念
CPU Cache设计利用时间局部性原理,来提升执行的效率;掌握其思想可借鉴用于缓存系统的设计,和优化程序的执行。原创 2022-12-18 21:11:59 · 1047 阅读 · 0 评论 -
计算机基础学习笔记:操作系统篇之硬件结构,存储层次结构
存储器存储基础知识梳理原创 2022-12-18 19:21:23 · 937 阅读 · 0 评论 -
计算机基础学习笔记:操作系统篇之硬件结构,CPU的基本工作原理
计算机基础学习:操作系统篇,CPU的基本工作原理原创 2022-12-18 17:07:24 · 963 阅读 · 0 评论 -
中断是个啥?
一、中断的描述中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。处理流程,大致如下图:那么,看了定义,也许有点理解。大概可以类比 搬砖人 进行搬砖但与此同时不知道未来会发生什么(对未来的未知性,OS的特性之一:异步性),下一刻也许就产品小姐姐找你谈需求变化,也许这种呼叫你可以进行推托(屏蔽中断),你要坚持完成自己手中的活。但有时无法推托必须暂放手中的活,转向去和小姐姐沟通,那么此时你不能忘记该活的相原创 2021-10-04 21:00:11 · 456 阅读 · 2 评论 -
【OS学习笔记】页面置换算法的Java版实现
一、背景程序的运行,需要将指令和数据装入内存中进行执行,可内存的资源十分有限(目前常用的差不多8G,16G)。而虚拟内存就是解决该问题的。局部性原理:(1)时间局部性:程序中的某条指令一旦执行或数据访问,不久后会再次执行或访问。典型原因是循环操作 (2)空间局部性:程序在一段时间内访问的地址在一定范围内。基于局部性原理,在程序装入时,将程序的一部分装入内存,而将其余部分留在外存,启动程序执行。当所访问的信息不在内存时,由OS将所需的部分调入内存,暂时不需要的内容换出(置换)到外存上。二、置换原创 2021-05-23 18:46:02 · 716 阅读 · 1 评论 -
【OS学习笔记】死锁总结(含银行家算法的实现Java版)
一、背景作为一个合格的程序员,必然会涉及到进行代码的规范以及对性能的调优,而调优主要是除了负载均衡、缓存优化、数据库优化(例如建立索引)非代码层面外,还要代码层面的调用,那必须做到对OS比较熟悉,尽量少写烂代码,合理调用OS提供的库函数以及计算机所提供的CPU、内存等重要资源。二、死锁的基本概念1.概念:多个并发进程因争夺系统资源而产生相互等待的现象。2.原理: 当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。本质原因:1原创 2021-05-21 21:40:09 · 388 阅读 · 7 评论 -
【OS 学习笔记】什么是同步、互斥?
一、背景最近正在复习OS,为了更好理解其原理,便通过写博客来加深理解。由于知识水平有限,可能存在一些疏漏和不恰当之处,希望大佬们批评指点。二、同步机制什么是同步和互斥?同步Synchronization也称作制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为要在某些位置上协调它们的工作次序而等待、传递信息所产生的制约关系。进程间的直接制约关系就是源于它们之间的相互合作关系同步适用对象:(两个或多个)数据库、文件、模块、线程之间用来保持数据内容一致性的机制。互斥是指某原创 2021-05-17 20:19:15 · 2247 阅读 · 6 评论