什么是操作系统

8b711778582a4255942214ef25486115.jpg

c607d1d9c9f74297909177296969cf1c.jpg

c60cf02ad65e4d2bb5e4e023dbebc22b.jpg

e2ffb4625f644374a441dbf4a7b5ca14.jpgc970a86ec2ac40f28f2b980a347a24fa.jpgddc22d0a33da4b76a11f6a052e4fe139.jpg

 

 

 

操作系统像个包租婆

进行进程的内存分配和回收

设备的分配和回收

进行文件的内存分配

CPU的分配

04b276cd4b6a4a1698e6981f1766f811.jpg

进程控制块,PCB

文件控制块,FCB

逻辑设备表,LUT


1. 进程控制块(PCB):
想象一下,每个程序在电脑里都有一个自己的小档案夹,里面记录了这个程序的所有信息,比如它的状态、优先级、使用的资源等等。这个小档案夹就叫做进程控制块,或者PCB。操作系统通过PCB来管理每个程序,就像老师通过学生档案来了解每个学生一样。页表是进程页对应内存块的对照表。
2. 文件控制块(FCB):
每个文件在电脑里也有自己的小档案夹,这个档案夹叫做文件控制块,或者FCB。FCB里记录了文件的位置、大小、权限等信息。操作系统通过FCB来管理文件,就像图书馆管理员通过图书档案来管理图书一样。
3. 逻辑设备表(LUT):
电脑里有很多设备,比如硬盘、打印机、鼠标等。操作系统需要一种方法来识别和管理这些设备。逻辑设备表就是一种这样的方法,它就像一个通讯录,记录了每个设备的基本信息。当你想用某个设备时,操作系统就会查这个通讯录,找到对应的设备。
 

————————————————分割线—————————————————

资源分配图,检测死锁

空闲块位图,空闲块

————————————分割线——————————————

哪些时候操作系统会使用CPU?

哪些东西会争夺CPU干什么?

1.把程序从内存中调出来

2.暂时不用的进程挂起,就绪态调入内存

3.给进程分配CPU

 

f1bcae63db4c483dad0935c338be349f.jpg

096ba5e7ae604470b5a9ff6131f550f0.jpg

 操作系统还干这个,让大于内存的程序们,跑起来了。

分配内存

分配设备

6c4ba7dbc30a4b3686273343b5113cc8.jpg

 分配CPU

76966230ebdd430dab20c3eda3077c2d.jpg

通过任务管理器看进程的属性

ba61431ce35949a1a654a70f48c1b492.jpg

 

详解任务管理器内容点这个


1. 名称:就像你给宠物起名字一样,程序启动时,系统也会给它一个名字。这个名字是固定的,不管你怎么折腾程序,它的名字都不会变。
2. PID:每个程序都有一个独一无二的编号,就像你家里的门牌号。这个编号在整个小区(系统)里是唯一的,这样你就能通过门牌号找到你家(程序)。
3. 状态:程序就像人,有时候忙得不可开交(运行状态),有时候打个盹儿(挂起状态),还有的时候在排队等公交(等待状态)。了解程序的状态,就像了解一个人在干嘛,这样你就知道什么时候该打扰他,什么时候该让他静静。
4. 路径名称和命令行:路径名称告诉你程序是从电脑的哪个角落启动的,就像告诉你宠物是从哪个宠物店买的。命令行则更详细,它不仅告诉你程序的路径,还告诉你程序启动时带了哪些行李(参数)。
5. 用户名、特权、UAC虚拟化:这三样东西都和权限有关。用户名就是启动程序的那个人的名字。特权就是程序有没有管理员权限,就像你家里有没有钥匙。UAC虚拟化是Windows系统的一种安全机制,就像小区的保安,防止坏人进来。
6. DPI感知:这个概念和电脑屏幕的分辨率有关。DPI感知级别决定了程序在不同分辨率的屏幕上显示的效果。有的程序对屏幕分辨率不敏感(不知道),有的会根据屏幕大小调整显示(系统),有的会针对每个屏幕调整显示(每个显示器),还有的会用更高级的方法调整(每个显示器v2)。
简单来说,这些信息就像是程序的个人资料,告诉我们它是谁,它在做什么,它从哪里来,以及它有没有管理员权限。

 

知识点链接
1. 名称:就像你给文件起名字一样,每个程序启动时,系统都会给它一个名字。这个名字从程序开始到结束都不会变,哪怕你中途改了程序的名字,系统还是认原来的那个名字。
2. PID:每个程序在电脑里都有一个独一无二的编号,就像身份证号一样。这个编号可以帮助你准确地找到这个程序。有趣的是,Windows系统中的PID通常是4的倍数,具体为啥,可以看看一些技术博客。
3. 状态:程序可以有不同的状态,比如正在工作、休息或者等待。了解程序的状态有助于我们更好地管理和调试它们。
4. 路径名称和命令行:路径名称就像告诉你程序是从电脑的哪个角落启动的。命令行则更进一步,它不仅告诉你程序的路径,还告诉你程序是怎么启动的,比如启动时需要哪些参数。
5. 用户名、特权、UAC虚拟化:这三项都和用户权限有关。用户名就是启动程序的那个人的名字。特权是指程序是否以管理员的身份运行。UAC虚拟化则是Windows系统中一种安全机制,用来保护系统不受恶意软件的影响。
6. DPI感知:这个概念和电脑屏幕的分辨率有关。DPI感知级别决定了程序在不同分辨率的屏幕上显示的效果。有的程序对DPI不敏感(不知道),有的会根据系统设置调整(系统),有的会针对每个显示器调整(每个显示器),还有的会使用更高级的调整方式(每个显示器v2)。
 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值