博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一.并发编程 (进程操作系统简介)
阅读量:4684 次
发布时间:2019-06-09

本文共 966 字,大约阅读时间需要 3 分钟。

一. 操作系统简介

1. 分时系统

由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。

                                                               

 2.实时系统

分时——现在流行的PC,服务器都是采用这种运行模式,即把CPU的运行分成若干时间片分别处理不同的运算请求 linux系统实时——一般用于单片机上、PLC等,比如电梯的上下控制中,对于按键等动作要求进行实时处理

3.通用操作系统

进入20世纪80年代,大规模集成电路工艺技术的飞跃发展,微处理机的出现和发展,掀起了计算机大发展大普及的浪潮。一方面迎来了个人计算机的时代, 同时又向计算机网络、分布式处理、巨型计算机和智能化方向发展。于是,操作系统有了进一步的发展,如:个人计算机操作系统、网络操作系统、分布式操作系统等。

 

4.操作系统的作用

   程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,    有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。  精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图

 

                                                                                            

细说的话,操作系统应该分成两部分功能

#一:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。 例如:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作,有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节), #二:将应用程序对硬件资源的竞态请求变得有序化 例如:很多应用软件其实是共享一套计算机硬件,比方说有可能有三个应用程序同时需要申请打印机来输出内容, 那么a程序竞争到了打印机资源就打印,然后可能是b竞争到打印机资源,也可能是c,这就导致了无序,打印机可能打印一段a的内容然后又去打印c... ,操作系统的一个功能就是将这种无序变得有序。

 

转载于:https://www.cnblogs.com/Sup-to/p/11180466.html

你可能感兴趣的文章
Internal Error 2738 - Installing ArcGIS Server 9.3,10 for Java
查看>>
hdu 1065 I Think I Need a Houseboat
查看>>
java Integer parseInt()
查看>>
初识JavaScript 变量, 操作符, 数组
查看>>
Ext中动态修改grid内容
查看>>
python不常见用法
查看>>
水题记录--组合数
查看>>
django学习记录
查看>>
2019西安联训B层 Day 5 test T2 排列组合
查看>>
Redux学习(3) ----- 结合React使用
查看>>
SpringBoot中使用springfox+swagger2书写API文档
查看>>
232 Implement Queue using Stacks
查看>>
李阳十大经典学习方法
查看>>
在线logo制作
查看>>
在Java中Log4J的配置
查看>>
jQuery (二)
查看>>
超简单!pytorch入门教程(三):构造一个小型CNN
查看>>
关于JVM的Thin Lock, Fat Lock, SPIN Lock与Tasuki Lock
查看>>
郁闷,垃圾CSS!
查看>>
hdu 1686 Oulipo KMP匹配次数统计
查看>>