命令:指计算机用户要求计算机系统为其工作的指示;

命令的表示形式:

  1、字符形式;  2、菜单形式;  3、图形形式;

命令的使用方式:1、 脱机使用方式 off_line

             2、联机使用方式   on_line

操作系统在虚拟机中充当管理员和协调员的角色,管理计算机的软硬件资源,并协调多任务、多进程的运行;

操作系统是计算机系统中各类资源(内存、cpu等,I0)的管理者,它负责分配,回收以及控制系统中的软硬件资源;

    跟踪资源的使用状况、满足资源请求、提高资源利用率,以及协调各程序和用户对资源的使用的冲突;

  --------监视资源

  --------分配/回收资源

  --------保护资源

操作系统是计算机系统工作流程的组织者,它负责协调在系统中运行的各个应用软件的运行次序;(以批文件方式提交作业);

操作系统定义:计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能

强,使用方便的工作环境,从而在计算和用户之间起到接口的作用;

多道程序设计技术: 为了提高系统吞吐量和资源利用率,允许多个程序同时驻留内存,使处理机(cpu)在这些程序之间切换,在一段时间内,执行完多个程序的处理技术称为多道程序设计技术(multiprogramming);   这也是现代操作系统大多数采用了设计技术;

(多道批处理系统:在该系统中,每次可以将多道程序(作业)装入并驻留内存

 单道批处理系统:在该系统中,每次可以只能将一道程序(作业)转入并驻留内存中

多道程序设计技术引发的问题:

  ==== 处理机的分配与回收

  ==== 内存的分配与保护

        ==== I/O 设备的共享与效率(缓存技术)

  ==== 文件的 有效管理()

  ==== 作业的组织

分时系统:强调时间,时间片,每个终端分的时间片是一样的

  终端(I/O 端)1,终端(I/O 端)2,终端(I/O 端)3, <=====>服务器端(处理端)

前台区:存放按时间片“调入”和“调出”的作业流========优先级高于后台;

后台区: 存放批处理作业;

仅当前台作业调入/调出, 或前台无作业可运行时,方才运行“后台区”中的作业;

多道分时系统:

  允许在内存中同时存放多道作业,并把具备运行条件的所有作业排成一个队列,让它们依次轮流地获得一个时间片来运行;

不再调出内存;

实时系统:(分时系统为了交互式作业提供了快速的响应服务,但还不能满足某些对响应时间要求非常严格的任务要求)

    炼钢/炼油控制系统,航空售票系统;对任务的响应时间有更严格的要求;

网络操作系统:

分布式操作系统:将用户的应用程序分布在多台处理机上同时运行,合理地调度和各处理机,使得整个系统获得最大的并行度;

嵌入式操作系统:(用于家电控制,机械控制)

操作系统的主要任务:

  管理处理机;

  管理存储器;

  管理输入/输出设备

  管理数据文件;

  提供接口服务;

接口功能:

  接口:指操作系统为用户提供的人机交互界面;

  命令接口:命令方式提供用户键盘终端与计算机交互;

  图形化用户接口:window桌面版

  程序接口:用于程序设计的API, 基于linux程序设计等;

处理机管理:(多个进程处于内存中)

  进程控制: 创建和撤销进程以及控制进程的状态转换;

  进程同步:协调、互斥访问临界资源,协调执行进度;

  进程通信:进程间的信息交换,即进程间通信;

  进程调度:按一定算法从进程就绪队列中选出一个进程,把处理机分配给它,使之运行;

存储器管理任务:(指的是:内存的管理)

  为多道程序的并发执行提供良好的环境;

  便于用户使用存储器;

  提高存储器的利用率;

  为尽量多的用户提供足够大的存储空间;

存储器管理功能:

  内存分配:静态分配 / 动态分配、        连续分配/非连续分配;

  内存保护: 系统内存空间、用户内存空间(用户的各进程之间数据保护);

  地址映射: 逻辑地址(外存中,相对地址)----->物理地址,两者之间的转换;

  内存扩充: 虚拟存储技术;

系统功能之三:设备管理任务

1、为用户程序分配I/O设备;

2、完成用户程序请求的I/O操作;

3、提高处理机和I/O设备的利用率

4、改善人机界面;

设备管理功能:

  缓存管理, 设备分配,

  设备处理:启动设备、中断处理;

  虚拟设备功能;

  RAID技术(磁盘阵列),磁盘调度;

操作系统功能之四:文件管理任务

  管理用户文件和操作文件;

  管理文件的存储空间;

  保证文件数据的安全;

  方便用户使用文件;

文件管理功能:

  文件目录管理

  文件的逻辑组织与访问方式

  存储空间的管理:文件的物理组织、空闲磁盘空间的管理;

  文件共享与安全;

现代操作系统的特征:

  1、任务共行性:(并发 和 并行 的区别,单处理器----并发,并行----多处理器

    宏观上,多个任务同时运行;

    微观上,指单处理机系统中任务并发,即多个任务在单个处理机上交替运行;或多个处理机系统中的任务并行,即多个任务在多个处理机上同时运行;

  2、资源共享性:

    宏观上,指多个任务可以同时使用系统资源;

    微观上,指多个任务可以交替互斥地使用系统中的某个资源;

  3、虚拟性:

      指将一个物理上的实体变成为若干个逻辑上的对应物。

      例如:采用分时技术,将一台处理机虚拟为若干台处理机。

      还可以虚拟存储,虚拟设备,虚拟通道。虚拟文件,

  4、不确定性;

    a、程序执行结果不确定,程序不可再现;(程序运行的结果必须一样;)

    b、多道程序环境下,进程以异步方式执行;

 现代操作系统中:进程是系统申请资源的最小单位;而线程是系统调度资源的最小单位;

  

基本概念:任务

  在经典的多任务操作系统环境下,任务与进程是等同的,都被认为是系统的最小工作单位;

os基础的更多相关文章

  1. 国产CPU 申威1621 异数OS基础组件理论性能测试报告

    国产CPU 申威1621 异数OS基础组件理论性能测试报告 文章目录 国产CPU 申威1621 异数OS基础组件理论性能测试报告 前言 测试平台 测试项目 SW1621 异数OS 容器虚拟交换机模拟性 ...

  2. 操作系统OS基础

    OS: Operating System 操作系统,通用目的的软件程序 主要功能:硬件驱动 进程管理 内存管理 网络管理 安全管理 文件管理OS分类:服务器OS:CentOS,Ubuntu,Windo ...

  3. OS基础:动态链接库(二)

    1.vc6.0新建工程MFC AppWizard[dll]工程 命名LptMfcDll1 2.在lptMfcDll1.h添加函数名声明 添加的代码: //lptAddBegin void lptMfc ...

  4. OS基础:动态链接库(一)

    动态链接库(一) 1.新建文件夹,命名lpt 2.用vc6.0建立一个空工程(Win 32 Dynamic-Link Library),名称:lptDll1 3.新建C++文件,命名:lptDll1: ...

  5. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  6. 浅谈iPhone OS(iOS)架构

    iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统

  7. 回顾苹果操作系统Mac OS的发展历史

    在新的MacBook AIR和Mac OS X Lion即将发布之际,我们仅以此文向伟大的苹果和乔布斯致敬.并祝Apple教主乔布斯早日康复,长命百岁,千秋万载,一统苹果! Mac OS是指运行于苹果 ...

  8. Go标准库学习之OS常用函数

    1.OS基础操作 //获取主机名 os.Hostname() //获取当前目录 os.Getwd() //获取用户ID os.Getuid() //获取有效用户ID os.Geteuid() //获取 ...

  9. Mac新手必看教程——轻松玩转Mac OS

    背景: 大部分用户接触的第一个操作系统大多是windows,本人记得曾经小学的微机课也是以win98为基础学习了一众office软件.随着工作的多样化,单一的windows系统已经无法满足部分需求,而 ...

随机推荐

  1. css 清除浮动 兼容IE+, FF

    上代码: <!doctype html> <html> <head> <meta charset="utf-8"> <titl ...

  2. ubuntu下lamp环境配置及将window代码迁移至linux系统

    因为最近要用需要去实现项目中的一个功能,比较好的做法就是在http://i.cnblogs.com/EditPosts.aspx?opt=1linux中实现.所以最近就将自己的代码全部迁移到linux ...

  3. 解决:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0

    开发环境:Microsoft Visual Studio 2013 MVC4.0 使用SignalR的过程中随着版本的升级,其它程序集也跟着升级,如Newtonsoft.Json,一般编译的时候,如果 ...

  4. c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

    原文 http://www.cnblogs.com/coolkiss/p/3328825.html 备忘一下改功能,主要通过WMI来实现,对于监听外接设备的弹出和插入事件一开始使用IntPtr Wnd ...

  5. 有哪些适合学生参与的 C++,网络编程方面的开源项目?

    有哪些适合学生参与的 C++,网络编程方面的开源项目?   Tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通 ...

  6. 2016 Multi-University Training Contest 8 总结

    回家之后一堆的事情,最后两场多校都没怎么参加,终于现在有些时间可以把第八场的总结补上. 欣君开局看出06题公式,我照着写,一A,差一分钟拿到FB,有点可惜. 磊哥觉得11题水题,写了一下,一A. 欣君 ...

  7. redis存储session配制方法

    redis存储session配制方法需要三个模块: 1.redis 2.express-session 3.connect-redis 项目中的配置方法代码片段如下: 首先连接redis,连接redi ...

  8. python字符串转义与正则表达式特殊字符转义

    最近在自学python,字符串和正则表达式的特殊字符转义有点混淆,做个笔记简单总结一下. 1.普通字符串转义 在字符串中使用特殊字符时,要用反斜杠(\)转义字符.例如:'Let\'s go!',这里对 ...

  9. 使用rowid和rownum获取记录时要注意的问题

    我们知道.rowid和rownum在Oracle中都是能够被当做伪劣使用的,主要用来定位表中特定的记录,但它们是有差别的,rowid是和行记录的物理地址相应的.而rownum则不是,是通过返回的记录集 ...

  10. Oracle 导入本地dmp文件 详细操作步骤

    以下操作均在命令行窗口中进行 /*连接数据库*/ C:\Users\hqbhonker>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Prod ...