计算机基础-操作系统篇

2019-08-12  本文已影响0人  Chaos_YM

本篇为操作系统部分
为增加可读性三部分分为三篇文章,另外两片链接如下:
计算机基础网络篇
计算机原理篇

一,操作系统概览

二,进程

1.进程:

是系统进行资源分配和调度的基本单位;
进程是程序独立运行的载体;
进程大幅提升系统资源利用率;

2.主存中的进程形态 --->> 进程控制块 PCB

包括:标识符、状态、程序计数器、内存指针、上下文数据、IO状态信息、记账信息、优先级等
一个进程process可以有多个线程thread;
线程是操作系统运行调度的最小单位


捕获.PNG

3.五状态

就绪、阻塞、执行、、创建、终止

4.进程同步

5,Linux进程

6,作业管理

1.进程调度
决策哪个就绪进程获得cpu使用权

2.死锁
竞争资源、调度顺序、进程通信等原因造成多进程永久等待状态。

三,存储管理

1.内存分配与回收

2.段页式存储管理

将进程逻辑空间等分为若干大小的页面,相应的物理内存空间分成同页面大小的物理块,然后以页面为单位,把进程空间分散的装进物理内存

3.虚拟内存

4.Linux储存管理

四,文件管理

1.文件的逻辑结构

2.辅存的空间分配

3.Linux文件操作

微信截图_20190818161013.png

4.Linux文件系统

五,操作系统设备管理

1.IO设备的缓冲区
为减少IO请求频率,提高CPu与IO并行行(类似减少DOM操作)
程序的多次对IO设备的交互,改为程序先写入缓冲区,再统一发送给IO设备,变成一次交互。
某一特定的进程可以拥有专用缓冲区,但是专用过多会占用大量内存,所以也存在公共缓冲区,即缓冲池
2.spooling技术(同步变异步)(虚拟技术)
(类似于减少DOM操作,也不太一样)
原来三个进程要使用打印机,会排队等待,进程会出现阻塞
spooling单独创建一个控制打印机的进程,三个进程把要打印的内容都写入spooling进程(很快),然后三个进程(认为已经打印完成了)不阻塞继续工作,打印机持续输出。

下一篇,提升部分
提升篇

上一篇下一篇

猜你喜欢

热点阅读