操作系统到底是个什么鬼?(二)

操作系统都有啥功能?

管理计算机的资源:
1.内存管理
2.进程管理
3.设备管理
4.文件管理
提供用户接口:
1.命令接口
2.图形用户接口
3.程序接口
一步步来,先从内存开始

简而言之,内存管理就是为了多道程序的运行提供良好的环境,提高内存的利用率,以及在逻辑上扩充内存(虚拟技术);
悄悄地说一下,通常内存的价格都要比外存高
内存管理都有啥?
1.内存分配

内存分配有两种,一种是静态分配,一种是动态分配

静态分配
先把内存划分为大小相同并且数量固定的区域,其大小和数量不会再发生变化
动态分配
根据进程的实际请求分配内存,这种的显然更加人性化,因为大小和数量会随着进程的需要而变化
其实各有优劣啦~
2.内存保护

操作系统的内核的空间不会被用户随意访问,以保证系统的安全和稳定
确保每道用户程序都在自己的内存空间中运行,互不干扰。
这是个常识: 系统本身运行就是要占用内存,内存保护很大程度上是在保护操作系统的稳定性,尤其是操作系统内核;应用程序也一样,每个应用程序也应该有自己的私人空间
方式:界限寄存器。包括上限寄存器和下限寄存器,其实就是起始地址
3.地址映射

把物理地址映射成逻辑地址的过程。
4.内存扩充

利用虚拟技术从逻辑上扩充内存容量,步骤包括:请求调入和置换

进程管理

先粗略的说一下, 后面的章节再详细介绍
进程管理包括:
进程的描述与组织
进程控制
进程同步
进程通信
进程调度
设备管理

主要完成用户的I/O请求,详细的后面再章节再介绍,主要的功能有:

缓冲管理
设备分配
设备处理
设备独立性和虚拟设备(设备独立性功能是使应用程序独立于物理设备)
文件管理

详细的后面章节再进行介绍,主要功能:

存储空间管理
为每个文件必要的外存空间。提高外存的利用率,并有助于提高访问文件的速度

目录管理 为每个文件建立目录项并对众多目录项进行有效组织;
目录项包括:
文件名
文件属性
文件的地址
……
文件的读、写管理和存取管理
根据用户的请求,从外存中读取数据或者是将数据写入外存;
防止未经审核的用户存取文件,也就是冒名顶替等情况等不正确的使用文件的方式。
接口

为方便用户使用操作系统,提供了接口

命令接口
分为联机用户接口和脱机用户接口

联机:由一组键盘操作命令和命令解释程序组成
脱机:批处理系统
程序接口
向程序员提供的接口,也就是系统调用

图形接口
也就是现代操作系统的样子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立体的萌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值