加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix/Linux编程:什么是系统编程

发布时间:2022-10-12 17:00:19 所属栏目:Unix 来源:网络
导读: 什么是系统编程 简单地程序模型

程序就是可以在计算机上运行的一段代码,程序吧输入数据做相应处理然后输出。
系统模型
如果所适用的系统是一个多用户系统,那么:

在这个系统中,多个用

什么是系统编程 简单地程序模型

在这里插入图片描述

程序就是可以在计算机上运行的一段代码,程序吧输入数据做相应处理然后输出。

系统模型

如果所适用的系统是一个多用户系统,那么:

在这里插入图片描述

在这个系统中,多个用户同时运行多个程序,可能需要访问多个设备时:

在这里插入图片描述

但是,实际上计算机内部不能像上面一样随意的连接,必须采用一种机制进行管理。

操作系统的职责

计算机用操作系统来管理所有的资源,并将不同的设备和不同的程序连接起来。

有了操作系统之后unix编程,上面的混乱状态就可以改变了:

在这里插入图片描述

操作系统也是程序,与普通程序一样,也运行在内存中,同时它又是一个特殊的程序,它能把普通程序与其他程序会在设备连接起来

为程序提供服务

现在的问题(系统中多个用户和程序是如何连接起来的)和大致的解决方法(通过一个管理程序)已经很清楚了,接下来来看具体的解决方案。

先来看一些术语:

操作系统也叫做内核。内核管理计算机系统的连接:

在这里插入图片描述

从上面我们可以看出:

理解系统编程

内核提供服务以便系统可以直接访问系统资源,那么有哪些系统资源和服务呢?

输入输出(IO):程序所有输入输出的数据,都必须流经内核,这种集中的处理方式有如下优点:

进程管理:

内存:

设备:

计时器:

进程间通信

网络

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章