操作系统
文章平均质量分 80
学而知不足~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统第五课:内核同步机制
内核同步机制 关于同步理论的一些基本概念 临界区(critical area): 访问或操作共享数据的代码段 简单理解:synchronized大括号中部分(原子性) 竞争条件(race conditions)两个线程同时拥有临界区的执行权 数据不一致:data unconsistency 由竞争条件引起的数据破坏 同步(synchronization)避免race conditions 锁:完成同步的手段(门锁,门后是临界区,只允许一个线程存在) 上锁解锁必须具备原子性 原子性(象原创 2022-03-02 10:57:34 · 184 阅读 · 0 评论 -
操作系统第四课:内存管理
内存管理 内存管理的发展历程 DOS时代 - 同一时间只能有一个进程在运行(也有一些特殊算法可以支持多进程) windows9x - 多个进程装入内存 1:内存不够用 2:互相打扰 为了解决这两个问题,诞生了现在的内存管理系统:虚拟地址 分页装入 软硬件结合寻址 分页(解决内存不够用问题) 内存中分成固定大小的页框(4K),把程序(硬盘上)分成4K大小的块,用到哪一块,加载那一块,加载的过程中,如果内存已经满了,会把最不常用的一块放到swap分区, 把最新的一块加载进来,这个就是著名的LRU算法 LRU算原创 2022-03-01 22:20:04 · 438 阅读 · 0 评论 -
操作系统第三课:进程管理
进程 线程 纤程(面试高频) 面试高频:进程和线程有什么区别? 不专业:进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径。 专业:进程是OS分配资源的基本单位,线程是执行调度的基本单位。 分配资源最重要的是:独立的内存空间。线程调度执行(线程共享进程的内存空间,没有自己独立的内存空间) 进程 线程 纤程 纤程fiber:用户态的线程,线程中的线程,切换和调度不需要经过OS 优势: 1:占有资源很少 OS : 线程需要1M Fiber只需要4K空间 2:切换比较简单 3:启动很多原创 2022-03-01 12:28:46 · 426 阅读 · 0 评论 -
操作系统第二课:CPU知识补充、操作系统基本知识
CPU知识补充 CPU的乱序执行 乱序的证明 package com.mashibing.jvm.c3_jmm; public class T04_Disorder { private static int x = 0, y = 0; private static int a = 0, b =0; public static void main(String[] args) throws InterruptedException { int i = 0;原创 2022-02-28 21:50:28 · 394 阅读 · 0 评论 -
操作系统第一课:CPU基础知识
相关书籍推荐 读书的原则:不求甚解,观其大略 《编码:隐匿在计算机软硬件背后的语言》 《深入理解计算机系统》 数据结构与算法 《java数据结构与算法》《算法》 《算法导论》《计算机程序设计艺术》 操作系统:Linux内核源码解析 30天自制操作系统 网络:机工《TCP/IP详解》卷一 建议看原版 编译原理:机工 龙书 编程语言实现模式 数据库:SQLite源码 Derby 硬件基础知识 CPU的制作过程 本质:一堆沙子 + 一堆铜 + 一堆胶水 + 特定金属添加 + 特殊工艺 沙子脱氧 ->原创 2022-02-28 15:20:27 · 2774 阅读 · 0 评论
分享