1-2 操作系统是什么?作用?

一、操作系统的定义:

操作系统是计算机系统中的一个系统软件,是一些程序模块的集合-----
          它们能以尽量有效合理的方式组织和管理计算机的软硬件资源
          合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能
          使得用户能够灵活、方便的使用计算机,使整个计算机系统高效的运行

二、关键字:
          有效:系统效率,资源利用率(CPU 内存 磁盘 设备的管理)
          CPU利用率是否充足,I/O设备是否忙碌?
          合理:各种软硬件资源的管理是否公平合理
          如果不公平、不合理、则可能会产生问题?
          方便使用:两种角度:用户界面 与 编程接口

三、操作系统的三个作用:

1、硬件资源:CPU 设备(I/O设备、磁盘、时钟、网卡)
              软件资源:磁盘上的文件、各类管理信息等

1.1 如何管理资源(使用数据结构)
                使用数据结构分配(如,哪些资源空闲,分配给谁使用,允许使用多长时间等)
           1.2 确定资源分配策略--算法
                静态分配策略;一个程序在执行之前把需要的资源保留出来,占据着
                动态分配策略:程序什么时候需要资源,就分配给它

1.3 实施资源的分配和回收
                 如果是分配一页内存呢,就是数据结构是1,被回收了就成了0了

1.4 从资源管理的角度-五大基本功能
              ●进程/线程管理(CPU管理)
                进程线程状态,控制、同步互斥、通信、调度
              ●存储管理
                分配/回收、地址转换、存储保护、内存扩充
              ●文件管理
                文件目录、文件操作、磁盘空间、文件存取控制
              ●设备管理
                设备驱动、分配回收、缓冲技术
              ●用户接口
                系统命令、编程接口

2、OS是各种系统服务的提供者
           2.1 在操作系统之上,从用户角度来看
                 操作系统为用户提供一组功能强大、方便易用的命令或系统调用;
           2.2 典型的服务
                 进程的创建、执行;文件和目录的操作I/O设备的使用,各类统计信息

3、OS对硬件机器的扩展

3.1 OS是硬件之上的第一层软件,作用是将硬件屏蔽

3.2 为什么要将硬件屏蔽呢?
                 因为与硬件相关的工作复杂、繁琐
                 请问:下列哪一个操作更简单、方便?
               “从某个文件读一个数据块”与“移动磁头、等待放下”

如果程序员编写程序读一个数据,需要执行“移动磁头、等待放下”等程序的话,

就会特别繁琐复杂,有了操作系统的话就会省去那些步骤

3.3 操作系统在应用程序与硬件之间建立了一个等价的扩展机器(虚拟机器)
                 对硬件抽象,提高可移植性;比底层硬件更容易编程

比如:买了一所没有装修的房子,毛坯房,那样的话;还得装修才能入住,我们就请了一家装修队,系统就像装修队,省去了我们入住的不便。

时间: 2024-11-05 18:49:14

1-2 操作系统是什么?作用?的相关文章

三、操作系统知识

1.基础知识 软件分类:应用软件.系统软件 操作系统 作用:1.通过资源管理(CPU管理.存储管理.设备管理.文件管理),提高计算机系统的效率. 2.改善人机界面,向用户提供友好的工作环境. 特征:并发性.共享性.虚拟性.不确定性 功能: 1.处理机管理(进程控制.进程同步.进程通信.进程调度) 2.文件管理,即信息管理(存储空间管理.目录管理.读写管理.存取管理) 3.存储管理(分配与回收.存储保护.地址映射.贮存扩充) 4.设备管理(分配.启动.完成.回收) 5.作业管理 接口:系统命令级接

[期末复习] 计算机操作系统复习(一)

操作系统期末复习 第一章-操作系统引论 操作系统的作用 作为计算机硬件系统之间的接口 系统资源的管理者 实现对计算机资源的抽象 操作系统的发展过程 未配置操作系统的计算机系统 人工操作,用户独占全机,资源浪费 脱机输入输出(Off-Line I/O)方式. 单道批处理系统 这里批处理指的是把很多作业放在一个磁带上,一次性输入给计算机 解决了人机矛盾(每执行一道程序都要手动装载)和cpu与I/O设备速度不匹配矛盾.提高了系统的吞吐量. 缺点:系统资源利用率低(I/O请求成功前CPU空闲). 多道批

project01 PXE 无人职守安装(kickstart|Cobbler)

自动化运维体系 1. 系统预备 自动化安装操作系统及常用软件包---(PXE kickstart---ks.cfg) 2. 配置管理 自动化部署业务系统软件包并完成配置  --- puppet 远程管理服务器(开关服务等) 变更回滚 3. 监控报警   (cacti|ngioas|zabbix) 服务器可用性.性能.安全监控 向管理员发送报警信息 PXE 无人职守安装(kickstart|Cobbler) 工作原理 PXE.client的网卡芯片里面内置一个dhcp.client,tfpt.cl

“Linux内核分析”实验一

"Linux内核分析"实验一 作者:何振豪 原创作品转载请注明出处 http://www.cnblogs.com/scoyer/p/6411414.html <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 计算机由硬件和软件组成,硬件主要是CPU和内存,软件是系统软件和应用软件.最开始的计算机是由冯诺依曼提出的存储程序的思路开始的,这就对应硬件的CPU和内存,CPU执行指令,指令和相关数据

CentOS 6.5安装部署openvpn

1.实验环境 操作系统 ip地址 作用 CentOS6.5 public:192.168.80.129 private:192.168.10.10 openvpn服务器 Windows7 192.168.80.1 openvpn客户端 2.关闭iptables和selinux 服务器端和客户端同时操作 1)关闭iptables service iptables stop chkconfig iptables off 不关闭也可以要让其端口通过防火墙 2)关闭selinux 临时关闭: seten

服务器概述与环境准备

在上两篇的文章我们了解了计算机与操作系统,今天我提到了服务器,对没有接触过的童鞋们,也许会感到很陌生,那么我们今天就来详细的聊聊服务器. 电脑对现在的童鞋们都不陌生了吧,那电脑与服务器有什么不同呢?答案是他比电脑的硬件更牛掰,其结构原理与电脑都一样,服务器提供服务,我们的电脑是获取服务的.那他是怎么提供服务呢?看看下面的图先给大家一个简单的认识: 上面是我们坐在家里通过电脑打开浏览器,然后就可以找到我们想要的资料,这个就是服务器给我们的信息.我们把我们的问题告诉服务器,服务器就会去找我们想要的.

用户代理检测与浏览器Ua详细分析

. 首页 博客园 联系我 前言:用户代理字符串与用户代理检测. 先看结论/可用代码. 浏览器市场份额现状. Mozilla Firefox. Microsoft Internet Explorer. Google Chrome. Apple Safari. Opera. 呈现引擎(浏览器内核). 国产浏览器. 判断操作系统. 随笔感想. 留言评论 返回顶部 前言:用户代理字符串与用户代理检测 “用户代理字符串”(User Agent,下文简称“Ua”)是浏览器用来标识自身信息的一串字符 现如今,

Windows 10 命令提示符新变化

Windows 10 确实改变了很多,不但在开始菜单.多桌面. metro apps等明显处做了改变,而且在一些应用程序本身也做了很大的改变. 我们这里要讨论的是"命令提示符",也有人叫做DOS提示符.命令提示符一直存在于微软的操作系统中,作用很大,但其易用性一直被忽略,但在Windows10,微软似乎下决心要改变它了.一打开,感觉像是进了Linux的控制台,字符比较难看,看一下Windows10和Windows7的命令提示符对比图: 对照Windows7的字体属性把它们修改一样了:

Android深度探索(卷1)HAL与驱动开发读后感---第一章

第1章  Android系统移植与驱动开发概述 1.1  Android 系统架构 Android是一个非常优秀的嵌入式操作系统.经过几年的发展和演进,Android已经发展形成林非常完善的系统架构. Android的系统架构分为4层:Linux内核.C/C++代码库.Android SDK API.应用程序. 1.2  Android 系统移植的主要工作     Android系统移植可分为两部分:应用移植和系统移植.Android移植的主要工作如下:移植Linux驱动.移植HAL. 1.3

Linux 之Keep alive

基本介绍 Keep alive 可以设置在操作系统级别, 作用于对本机所建立的连接. 在设定的时间内对远程主机返送一个简单的tcp 包,用来探测远程主机是否还有响应. 主要应用场景有2个:1. 更早的知道远程主机down 掉了. 正常情况下A 主机 和B 主机建立了连接. A 发送了信息给B 主机,B 说收到了, A 开始等待. 但B 主机down 掉了, 但B 又没有对A 说自己已经down 了, 所以A 会一直等下去(除非应用程序设置的有timeout 机制).使用了keep alive 可