操作系统管理硬件

操作系统可以看成硬件和应用程序插入一个软件,对所有应用程序对硬件的操作尝试都必须经过操作系统。
操作系统两个功能:
1:防止硬件被失控的应用系统滥用
2:控制复杂而又广泛不同的低级硬件设备方面,为应用程序提供简单一致方法。

这里注意,几个抽象
1:文件是对I/O的抽象
2:虚拟存储是对主存和磁盘I/O的抽象
3:进程是对处理器,主存,I/O的抽象表示

POSIX标准:
减少Unix版本之间的差异,覆盖多个方面,如Unix系统调用C语言接口,shell程序和工具,线程以及网络编程。

在Linux中,顶部的1/4用来存放用户进程定义的代码和数据,底部的3/4地址空间用来存放用户进程定义的代码和数据。
由下往上
1:程序代码和数据:代码是同一个固定地址开始,紧接着是C全局变量对应的数据区,代码和数据区是由可执行目标文件直接初始化的。
2:堆:代码和数据区紧接着是运行时的堆,代码和数据区是在进程开始直接指定大小,作为调用malloc free这样的标准C函数库,堆可以在运行时候动态扩展和收缩。
3:共享库:在地址空间中间附近的是一块用来存放像标准C函数库和数学库这样的共享库的代码和数据的区域。
4:栈:用户栈,编译器用它实现函数调用,用户栈可以在程序执行期间动态扩展和收缩。
5:内核虚拟存储器:内核是操作系统驻留在存储器的部分,应用程序不能直接访问或者直接调用内核函数。

网络提供计算机系统之间的通信,从某个系统的角度来看,网络就是一种I/O设备。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值