【系统编程的几个概念】

所以,计算机安装了一层软件,称为操作系统,它的任务是为用户程序提供一个更好、更简单、更清晰的计算机模型。例如,当一个程序在读取磁盘文件,硬盘的读写速度是很慢的,如果CPU一直等到硬盘返回数据,CPU的利用率就会很低。内核具有很高的权限,可以控制CPU、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统,把。内核,操作系统的核心,作为应用程序连接硬件设备的桥梁,应用程序只关心与内核交互,不用关心硬件的细节。,会产生一个中断,CPU中断当前执行的用户程序,跳转到中断处理程序,也就是。
摘要由CSDN通过智能技术生成

几个重要的概念

操作系统

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。计算机系统由处理器、内存、磁盘、键盘、显示器、网络接口以及各种其他输入/输出设备组成。计算机是一个复杂的系统。如果每个程序员都需要掌握系统的所有细节,那就不可能再编写代码了。所以,计算机安装了一层软件,称为操作系统,它的任务是为用户程序提供一个更好、更简单、更清晰的计算机模型。

image-20230802224826134

内核

内核,操作系统的核心,作为应用程序连接硬件设备的桥梁,应用程序只关心与内核交互,不用关心硬件的细节。
内核的能力:

  • 进程调度:管理进程、线程,决定哪个进程、线程使用CPU
  • 内存管理:决定内存的分配和回收
  • 提供文件系统:提供文件系统,允许对文件执行创建、获取、更新以及删除等操作
  • 管理硬件设备:为进程与硬件设备之间提供通信能力
  • 提供系统调用接口:进程可利用内核入口点(也称为系统调用)请求内核去执行各种任务

内核具有很高的权限,可以控制CPU、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统,把内存分成两个区域:

  • 内核空间,只有内核程序可以访问(在32位系统中,3~4G)
  • 用户空间,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值