架构师之路008 操作系统内核与编程接口

  1. 操作系统和我们写的程序运行于两个进程中 2.我们写的程序无法直接访问操作系统所在的内存 3.连接操作系统进程和用户进程的桥梁是中断地址 。 可以设想在还没有出现操作系统的上古时代,有两个普通的程序A和B在cpu上跑着,那么程序A和程序B如何交互呢?一种简单的办法就是程序A直接跳到程序B的函数地址上,cpu去执行该函数。但是呢,如果程序A访问不了程序B的地址咋办呢?可以在他们之间创建一个桥梁,这个桥梁就是中断地址,程序A可以通过中断地址间接的把cou执行权限交给B。这样程序B就可以执行了。 从cpu的角度看程序A和程序B都是普通的程序,但是呢,程序B是个功能丰富的程序,它可以做很多事,比如管理内存,管理外围设备。话说,程序A也可以做管理设备的工作啊,程序C也可以做管理设备的工作,,,后来一发现,程序A,B,C…都做了和外围设备交互的工作,我擦大家都做了相同的工作啊,那要不都交给程序B来做吧,我们A和C希望和外围设备交互的时候,就通过中断做为桥梁,把执行权交给B,然后就达到间接的外围设备交互,,,于是乎B越来越壮大!不仅有外围IO管理的能力,还有了内存管理,进程环境,,,等等。于是乎操作系统产生了,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值