![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 95
爱好学习的青年人
学习学习再学习
展开
-
一文详解处理器缓存(缓存一致性、读写屏障、指令预取、false sharing)
一文详解处理器缓存(缓存一致性、读写屏障、指令预取、false sharing)原创 2022-08-09 00:25:34 · 1499 阅读 · 0 评论 -
现代操作系统 第五章 输入/输出
现代操作系统 第五章 输入/输出文章目录现代操作系统 第五章 输入/输出I/O 硬件原理内存映射I/O直接存储器存取重温中断I/O软件原理I/O软件层次中断处理程序设备驱动程序与设备无关的 I/O 软件设备驱动程序的统一接口缓冲!用户空间的I/O软件总结本文为读书摘要(个人认为重要的知识点)本文只选取了 与I/O硬件编程有关的一般性背景知识(5.1~5.3)。这些内容可以看成是对1.4节介绍性材料的复习和扩充。I/O 硬件原理I/O设备I/O设备大致可以分为两类:块设备(block dev原创 2022-03-27 15:42:45 · 2355 阅读 · 0 评论 -
现代操作系统 第六章 死锁
现代操作系统 第六章 死锁文章目录现代操作系统 第六章 死锁资源死锁死锁检测和死锁恢复死锁避免死锁预防其他问题两阶段加锁通信死锁活锁 (活动的”死锁“)习题本文为读书摘要(个人认为重要的知识点),穿插课后习题的选取(主要选取考察概念性的习题)资源为了尽可能使关于死锁的讨论通用,**我们把这类需要排他性使用的对象称为资源(resource)。**资源可以是硬件设备(如蓝光驱动器)或是ー组信息(如数据库中一个加锁的记录)。通常在计算机中有多种(可获取的)资源。ー些类型的资源会有若干个相同的实例,如三原创 2022-03-26 17:32:02 · 1305 阅读 · 0 评论 -
现代操作系统 第十章 UNIX、Linux 和 Android 下
现代操作系统 第十章 UNIX、Linux 和 Android文章目录现代操作系统 第十章 UNIX、Linux 和 AndroidLinux中的I/O系统I/O在Linux中的实现Linux文件系统基本概念Linux文件系统的实现Linux虚拟文件系统Linux ext2文件系统Linux ext4文件系统/proc文件系统习题本文为读书摘要(个人认为重要的知识点)Linux中的I/O系统Linux把设备当作一种特殊文件整合到文件系统中。毎个I/O设备都被分配了一条路径,通常在/dev目录下。原创 2022-03-26 11:03:40 · 3969 阅读 · 0 评论 -
现代操作系统 第十章 UNIX、Linux 和 Android 上
现代操作系统 第十章 UNIX、Linux 和 Android文章目录现代操作系统 第十章 UNIX、Linux 和 AndroidLinux到Linux的接口内核结构Linux中的进程Linux中进程与线程的实现进程描述符的信息(task_struct)Linux中的线程Linux中的调度 与 两种调度器Linux中的内存管理Linux中内存管理的实现物理内存管理 与 内存映射内存分配机制 伙伴算法 与 slab机制 vmalloc & kmalloc虚拟地址空间表示Linux中的分页页面原创 2022-03-25 21:58:14 · 5019 阅读 · 0 评论 -
现代操作系统 第三章 内存管理
现代操作系统 第三章 内存管理文章目录现代操作系统 第三章 内存管理无存储器抽象ー种存储器抽象:地址空间交换技术空闲内存管理虚拟内存分页分页过程的两个问题加速分页减小页表空间页面置换算法用软件模拟LRU —— 老化算法工作集页面置换算法工作集时钟页面置换算法分页系统中的设计问题有关实现的问题缺页中断处理习题本文为读书摘要(个人认为重要的知识点),穿插课后习题的选取(主要选取考察概念性的习题)无存储器抽象最开始并没有对存储器进行抽象,直接简单粗暴的使用物理内存地址,直接从0到某个上限值。每个地址可原创 2022-03-21 18:05:55 · 1513 阅读 · 0 评论 -
现代操作系统 第二章 进程与线程
现代操作系统 第二章 进程与线程文章目录现代操作系统 第二章 进程与线程进程进程的实现中断的实现机理多道程序设计模型线程经典的线程模型在用户空间中实现线程在内核中实现线程混合实现调度程序激活机制进程间通信竞争条件 与 临界区忙等待的互斥信号量与互斥锁futex (fast userspace mutex) 实现机制RCU调度进程切换的代价:进程行为 与 调度时机调度算法的目标系统中的调度算法习题本文为读书摘要(个人认为重要的知识点),穿插课后习题的选取(主要选取考察概念性的习题)ー个进程是某种类原创 2022-03-19 17:17:10 · 1076 阅读 · 0 评论 -
现代操作系统 第一章 引论
现代操作系统 第一章 引论文章目录现代操作系统 第一章 引论计算机硬件介绍CPU存储器I/O 设备总线实时操作系统微内核习题本文为读书摘要(个人认为重要的知识点),穿插课后习题的选取(主要选取考察概念性的习题)考察操作系统有两种观点:资源管理观点和扩展的机器观点。在资源管理观点中,操作系统的任务是有效地管理系统的各个部分。 (自底向上,对下管理资源)在扩展的机器观点中,系统的任务是为用户提供比实际机器更便于运用的抽象。 (自顶向下,对上提供抽象)这些抽象包括进程、地址空间以及文件。原创 2022-03-18 18:18:05 · 1222 阅读 · 3 评论 -
操作系统(哈工大李治军老师)课程笔记
操作系统(哈工大李治军老师)32讲The mind is not a vessel that needs filling, but wood that needs igniting!文章目录L 1 什么是操作系统学习操作系统可以有很多层次本课程目标L4. 操作系统接口什么是操作系统接口?命令行是怎么回事? 图形按钮又是怎么回事?再回到那个问题一个概念来回答问题L5. 系统调用的实现系统调用的直观实现问题+直观想法…内核(用户)态, 内核(用户)段硬件提供了“主动进入内核的方法”系统调用原创 2021-08-16 17:24:36 · 6407 阅读 · 3 评论 -
袁春风老师:计算机系统基础(一) 第一章
南京大学 计算机系统基础(一)主讲:袁春风老师基础好的读目录回顾一下即可本课程是以csapp为教材进行讲解的程序执行结果,不仅取决于算法、程序编写、编程语言的语法语义 ,而且取决于语言处理系统、操作系统、ISA(指令集体系结构)、微体系结构(计算机组成(Organization,即MicroArchitecture))等各个层次文章目录C语言程序举例用“系统思维”分析问题字面量问题违例地址问题运算电路问题链接器问题堆破坏编译器优化差别系统环境差别返回值差别执行时间差别老版本gcc编译差别指令差别为什原创 2021-10-12 01:28:51 · 3932 阅读 · 0 评论