前言:作为一个java工程师,对计算机本专业的东西有些认知是相当重要的。初级程序员或许不需要考虑这些,但是路往后走,没有这些理论基础,是很难走的。我是一个有追求有梦想的程序员。b站学习链接:https://www.bilibili.com/video/BV1YE411D7nH?p=1,下面是学习笔记(搬运工)




计算机系统的层次结构:
裸机(纯硬件)、操作系统、应用软件(软件)、用户

操作系统(operating system,os):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口
和环境;它是计算机系统中最基本的系统软件。








操作系统的四个特征










操作系统的发展和分类








中断和异常









系统调用








操作系统的体系结构

操作系统的内核





第一章 知识回顾

进程的概念、组成、特征















进程的控制

























进程通信






线程的概念和特点











线程的实现方式-多线程模型











处理机调度








进程调度的时机切换与进程调度方式







调度算法的评价指标








调度算法-先来先服务、短作业优先、最高响应比优先
















进程互斥的硬件实现方法





信号量机制







用信号量机制实现进程互斥、同步、前驱关系






生产者消费者问题








多生产者-多消费者问题








吸烟者问题





读者-写着问题





哲学家进餐问题









管程







死锁的处理策略--预防死锁






死锁的处理策略--避免死锁












死锁的处理策略--监测和解除







内存的基础知识


















内存管理的概念









覆盖与交换







连续分配管理方式















动态分区分配算法






基本分页存储管理的基本概念
















具有快表的地址变换机构








两级页表










基本分段存储管理方式











虚拟内存的基本概念








请求分页管理方式









页面置换算法













页面分配策略








初识文件管理













文件的逻辑结构














文件目录














文件的物理结构--文件分配方式
















文件的物理结构-文件分配方式










文件的基本操作



文件共享



文件保护




磁盘调度算法




减少延迟时间算法



I/O设备的基本概念和分类


I/O控制器


I/O控制方式




I/O软件层次结构





设备的分配与回收





缓冲区管理




