前言:作为一个java工程师,对计算机本专业的东西有些认知是相当重要的。初级程序员或许不需要考虑这些,但是路往后走,没有这些理论基础,是很难走的。我是一个有追求有梦想的程序员。b站学习链接:https://www.bilibili.com/video/BV1YE411D7nH?p=1,下面是学习笔记(搬运工)
计算机系统的层次结构:
裸机(纯硬件)、操作系统、应用软件(软件)、用户
操作系统(operating system,os):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口
和环境;它是计算机系统中最基本的系统软件。
操作系统的四个特征
操作系统的发展和分类
中断和异常
系统调用
操作系统的体系结构
操作系统的内核
第一章 知识回顾
进程的概念、组成、特征
进程的控制
进程通信
线程的概念和特点
线程的实现方式-多线程模型
处理机调度
进程调度的时机切换与进程调度方式
调度算法的评价指标
调度算法-先来先服务、短作业优先、最高响应比优先
进程互斥的硬件实现方法
信号量机制
用信号量机制实现进程互斥、同步、前驱关系
生产者消费者问题
多生产者-多消费者问题
吸烟者问题
读者-写着问题
哲学家进餐问题
管程
死锁的处理策略--预防死锁
死锁的处理策略--避免死锁
死锁的处理策略--监测和解除
内存的基础知识
内存管理的概念
覆盖与交换
连续分配管理方式
动态分区分配算法
基本分页存储管理的基本概念
具有快表的地址变换机构
两级页表
基本分段存储管理方式
虚拟内存的基本概念
请求分页管理方式
页面置换算法
页面分配策略
初识文件管理
文件的逻辑结构
文件目录
文件的物理结构--文件分配方式
文件的物理结构-文件分配方式
文件的基本操作
文件共享
文件保护
磁盘调度算法
减少延迟时间算法
I/O设备的基本概念和分类
I/O控制器
I/O控制方式
I/O软件层次结构
设备的分配与回收
缓冲区管理