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