操作系统的基本概念和功能

操作系统

一、操作系统简介

二、操作系统的定义

操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件

直观的例子:操作系统的“任务管理器”。

三、操作系统的功能和目标

操作系统的层次结构

  • 操作系统作为系统资源的管理者(资源包括软件、硬件、文件等),需要提供什么功能?
  • 操作系统作为用户与计算机硬件之间的接口,要为其上层的用户、应用程序提供简单易用的服务,需要实现什么功能?
  • 操作系统作为最接近硬件的层次。需要在纯硬件的基础上实现什么功能?

接下来我们分别从者三个角度进行介绍:

(1)作为系统资源的管理者

在操作系统中的作用:向上管理软件,向下管理硬件。

整体概览:

补充知识:进程是一个程序的执行过程。执行前需要将该程序防到内存中,才能被CPU处理。

生活实例说明:用QQ和朋友视频聊天的过程。

(2)作为用户和计算机硬件直接的接口

在操作系统中的作用:向上直接跟用户打交道,直接为用户提供服务。

整体概览:

用户接口

联机命令接口

脱机命令接口

程序接口

程序接口:程序员在程序中调用user32.dll(该调用过程即为系统调用),即可实现创建窗口等功能。只能通过用户程序间接使用。

GUI图形用户界面

用户可以直接使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。

例子:在windows操作系统中,删除一个文件夹只需要把文件拖拽到回收站即可。

知识点总结:

(3)作为最接近硬件的层次

需要提供的功能和目标:实现对硬件机器的拓展。

  • 没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。
  • 通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机

生活实例解释:

可类比于

硬件:锤子 ,锯子,木头,钉子...

操作系统:优秀的工匠

操作系统对硬件机器的拓展:通过优秀的工匠,这些简单的原料可以组织成房子、帆船、匹诺曹。。。

普通用户可以直接使用工匠提供的房子、帆船、匹诺曹,而无需关心这些东西底层是怎么组织起来工作的。

原文地址:https://www.cnblogs.com/ch-forever/p/10434620.html

时间: 2024-08-29 20:13:37

操作系统的基本概念和功能的相关文章

zookeeper基本概念和功能

2019/2/19 星期二 zookeeper基本概念和功能 zookeeper是hadoop生态圈里面重要的底层的框架,主要为上层的框架提供分布式协调服务的. hadoop-spof 问题及HA 解决思路引入集群协调服务框架的必要性 zookeeper 简介ZooKeeper 是一个分布式应用程序协调服务,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等.目前zookeeper 被广泛应用于hadoop 生态体系中各种框架的分布式协调,我们也可以利用zookeeper 来简化分布式应

1.1_1_操作系统的概念、功能(考研)

原文地址:https://www.cnblogs.com/cs-kaoyan/p/12001023.html

深入理解计算机系统(1.3)---金字塔形的存储设备、操作系统的抽象概念

本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer3.html 上一章LZ给各位展示了一下hello程序的简单执行过程,可以看出在这一过程当中,系统在数据的传输上花费了大量的时间.硬件开发商为了减少这种数据传输的时间成本,采用一种高速缓存的技术去减少这种时间成本. 高速缓存被置放于处理器当中,与处理器中的寄存器文件直接进行数据交换,这样大大减少了数据传输的时间成本,使得程序的运行速度可以得到数倍的提升.而作为一个程序猿,如果可以适当的利用高速

操作系统的基本特性以及功能

操作系统的基本特性 操作系统的基本特性 并发 并行与并发区别:并行是多个任务在同一时刻内同时发生,并发是多个任务在同一时间内间隔进行 引入进程:进程是在系统中独立运行并作为资源分配的基本单位,由一组机器指令和数据.堆栈等组成的, 未引入进程的系统中,属于同一个应用程序的计算程序和 I/O 程序之间只能是顺序执行 引入进程后,计算程序和 I/O 程序可以并发进行 极大地提高系统资源的利用率,增加系统的吞吐量 共享 日常生活中的共享:如图书馆的书籍可以共享,但并未限定使用者必须在同一时间和同一地点阅

金字塔形的存储设备,操作系统的抽象概念

系统在数据的创书上花费了大量的时间.硬件开发商(主要是那个做存储介质的人)为了减少这种数据传输的时间成本,此阿勇了以中高速缓存的技术去减少这种时间成本. 高速缓存被置放于处理器中,与处理器中寄存器文件直接进行数据交换,这样大大较少了数据传输的时间成本,使得程序的运行速度可以得到数倍的提升.作为一个搞电脑的,入股可以适当的利用高速缓存去存放一些程序运行过程中常用的数据,可以将程序的运行速度提高数倍甚至数个数量级. 你回想一下在网页中,你第一个打开一个网页,可能很慢,但是当你打开第二次的时候,可能快

IPtables概念和功能

IPTABLES四张表&五条链 iptables具有Filter, NAT, Mangle, Raw四种内建表. IPTABLES数据包流程 数据包先经过PREOUTING,由该链确定数据包走向:? 目的地址是本地,则发送到INPUT,让INPUT决定是否接收下来送到用户空间,流程为①--->②:? 若满足PREROUTING的nat表上的转发规则,则发送给FORWARD,然后再经过POSTROUTING发送出去,流程为: ①--->③--->④--->⑥:? 主机发送数据

操作系统的基本概念

计算机系统自下而上可粗分为四个部分:硬件.操作系 统.应用程序和用户.操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介. 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合. 计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件.

python之路——操作系统的发展史

阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念.     程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(

并发编程------->操作系统的发展

手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机. 手工操作方式两个特点: (1)用户独占全机.不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低. (2)CPU 等待手工操